Return the list of topologies, or a unique topology if all identical

topo(nm, simplify = TRUE)

Arguments

nm

A networkModel object.

simplify

Boolean, return only a unique topology if all topologies are identical or if there is only one? Default is TRUE.

Value

A list of the networkModel topologies or, if all topologies are identical (or if there is only one) and simplify is TRUE, a single topology (not wrapped into a single-element list).

Examples

aquarium_mod
#> # A tibble: 1 × 4
#>   topology           initial          observations      parameters      
#>   <list>             <list>           <list>            <list>          
#> 1 <topology [3 × 3]> <tibble [3 × 3]> <tibble [15 × 4]> <tibble [8 × 2]>
topo(aquarium_mod)
#> <3 comps> 
#>         algae daphnia NH4
#> algae       0       0   1
#> daphnia     1       0   0
#> NH4         0       1   0

trini_mod
#> # A tibble: 6 × 6
#>   topology             initial           observations parameters group  events  
#>   <list>               <list>            <list>       <list>     <list> <list>  
#> 1 <topology [14 × 14]> <tibble [14 × 3]> <tibble>     <tibble>   <chr>  <tibble>
#> 2 <topology [14 × 14]> <tibble [14 × 3]> <tibble>     <tibble>   <chr>  <tibble>
#> 3 <topology [14 × 14]> <tibble [14 × 3]> <tibble>     <tibble>   <chr>  <tibble>
#> 4 <topology [14 × 14]> <tibble [14 × 3]> <tibble>     <tibble>   <chr>  <tibble>
#> 5 <topology [14 × 14]> <tibble [14 × 3]> <tibble>     <tibble>   <chr>  <tibble>
#> 6 <topology [14 × 14]> <tibble [14 × 3]> <tibble>     <tibble>   <chr>  <tibble>
topo(trini_mod)
#> <14 comps> 
#>           arg CBOM<|> epi<|> eudan euthy FBOM<|> lepto NH4* NO3* petro phylo
#> arg         0       0      0     0     0       0     0    0    0     1     0
#> CBOM<|>     0       0      0     0     0       0     0    1    1     0     0
#> epi<|>      0       0      0     0     0       0     0    1    1     0     0
#> eudan       0       1      0     0     0       0     0    0    0     0     0
#> euthy       0       0      0     0     0       0     0    0    0     0     0
#> FBOM<|>     0       0      0     0     0       0     0    1    1     0     0
#> lepto       0       0      0     0     0       0     0    0    0     0     0
#> NH4*        0       0      0     0     0       0     0    0    0     0     0
#> NO3*        0       0      0     0     0       0     0    0    0     0     0
#> petro       0       0      1     0     0       0     0    0    0     0     0
#> phylo       0       1      0     0     0       0     0    0    0     0     0
#> pseph       0       0      1     0     0       0     0    0    0     0     0
#> seston<|>   0       0      0     0     0       0     0    1    1     0     0
#> tricor      0       0      0     0     0       1     0    0    0     0     0
#>           pseph seston<|> tricor
#> arg           0         0      1
#> CBOM<|>       0         0      0
#> epi<|>        0         0      0
#> eudan         0         0      0
#> euthy         0         0      1
#> FBOM<|>       0         0      0
#> lepto         0         1      0
#> NH4*          0         0      0
#> NO3*          0         0      0
#> petro         0         0      0
#> phylo         0         0      0
#> pseph         0         0      0
#> seston<|>     0         0      0
#> tricor        0         0      0
#> [ * : steady-state] 
#> [<|>: split]