Skip to contents

Produce a tidygraph network for a given cell

Usage

produceNetworkForCell(ingres.object, cell.id)

Arguments

ingres.object

The ingres object containing the relevant data.

cell.id

The id of the cell for which the network is to be produced.

Value

A tidygraph object containing the network for the given cell.

Examples

# Create an ingres object with viper slot
ing <- createIngresObjectFromSeurat(
  small_blca_wang, "RNA", "data", network_genes, network
)
ing@viper <- viper_results
#> Error in eval(expr, envir, enclos): object 'viper_results' not found

ing <- computePbnBySingleCell(ing)
#> Error in select(., c(1, 2)): Can't subset columns past the end.
#>  Locations 1 and 2 don't exist.
#>  There are only 0 columns.

network <- produceNetworkForCell(ing, "sample1@ACAGCTAAGATCCCGC-1")
#> Error in filter(., .data$cell == cell.id): Problem while computing `..1 = .data$cell == cell.id`.
#> Caused by error in `.data$cell`:
#> ! Column `cell` not found in `.data`.
print(network)
#> # A tbl_graph: 30 nodes and 110 edges
#> #
#> # A directed multigraph with 1 component
#> #
#> # Node Data: 30 × 3 (active)
#>   kind  rule                              id              
#>   <chr> <chr>                             <chr>           
#> 1 input ""                                DNAdamage       
#> 2 input ""                                GrowthInhibitors
#> 3 fate  "CyclinE1 or CyclinA"             Proliferation   
#> 4 fate  "E2F1_2 or TP53"                  Apoptosis       
#> 5 fate  "p21CIP or RB1 or RBL2"           Growth_Arrest   
#> 6 gene  "SPRY and not FGFR3 and not GRB2" EGFR            
#> # … with 24 more rows
#> #
#> # Edge Data: 110 × 3
#>    from    to sign    
#>   <int> <int> <chr>   
#> 1     8    30 positive
#> 2    14     3 positive
#> 3    15     3 positive
#> # … with 107 more rows