R/graph_FBN.R
FBNNetwork.Graph.DrawAttractor.Rd
A method to draw attractors in the form of dynamic Network
FBNNetwork.Graph.DrawAttractor(fbnNetwork, FBMAttractors, index = 1)
An object of FBNNetwork
A list of attractors extracted via
searchForAttractors
.
The index of an attractor in the list
FBMAttractors
.
require(BoolNet)
data('ExampleNetwork')
initialStates<-generateAllCombinationBinary(ExampleNetwork$genes)
trainingseries<-genereateBoolNetTimeseries(ExampleNetwork,
initialStates,
43,
type='synchronous')
cube<-constructFBNCube(target_genes = ExampleNetwork$genes,
conditional_genes = ExampleNetwork$genes,
timeseriesCube = trainingseries,
maxK = 4,
temporal = 1,
useParallel = FALSE)
#> INFO [2022-04-08 11:05:09] Enter constructFBNCube zone:
#> target_genes=5 genes and they are Gene1, Gene2, Gene3, Gene4, Gene5,
#> conditional_genes=5 genes and they are Gene1, Gene2, Gene3, Gene4, Gene5,
#> data_length=32,
#> maxK=4,
#> temporal=1,
#> useParallel=FALSE
#> INFO [2022-04-08 11:05:09] Leave constructFBNCube zone.
NETWORK2<-mineFBNNetwork(cube,ExampleNetwork$genes)
#> INFO [2022-04-08 11:05:09] Enter mineFBNNetwork zone: genes=Gene1, Gene2, Gene3, Gene4, Gene5, useParallel=FALSE
#> INFO [2022-04-08 11:05:09] Enter search_FBN_core zone: useParallel=FALSE
#> INFO [2022-04-08 11:05:09] Leave search_FBN_core zone
#> INFO [2022-04-08 11:05:09] Enter mineFBNNetworkWithCores zone
#> INFO [2022-04-08 11:05:09] Enter mineFBNNetworkStage2 zone
#> INFO [2022-04-08 11:05:09] Leave mineFBNNetworkStage2 zone
#> INFO [2022-04-08 11:05:09] Enter convertMinedResultToFBNNetwork zone
#> INFO [2022-04-08 11:05:09] Leave convertMinedResultToFBNNetwork zone
#> INFO [2022-04-08 11:05:09] Leave mineFBNNetworkWithCores zone
#> INFO [2022-04-08 11:05:09] Leave mineFBNNetwork zone
attractor<-searchForAttractors(NETWORK2,
initialStates,
ExampleNetwork$genes)
print(attractor)
#> Discovered Attractors via Fundamental Boolean Model :
#> Genes are encoded in the following order::
#> Gene1 Gene2 Gene3 Gene4 Gene5:
#>
#> Attractor 1 is a simple attractor consisting of 1 state(s):
#>
#> | --< - - - - - |
#> v ^
#> 0 0 0 0 1 |
#> | |
#> v ^
#> | - - - - - >-- |
#>
#>
#> Attractor 2 is a complex attractor consisting of 4 state(s):
#>
#> | --< - - - - - |
#> v ^
#> 1 0 0 0 0 |
#> | |
#> 1 0 0 0 1 |
#> | |
#> 1 1 0 0 1 |
#> | |
#> 1 1 0 0 0 |
#> | |
#> v ^
#> | - - - - - >-- |
#>
#>
#> Attractor 3 is a simple attractor consisting of 1 state(s):
#>
#> | --< - - - - - |
#> v ^
#> 0 0 1 1 1 |
#> | |
#> v ^
#> | - - - - - >-- |
#>
#>
#> Attractor 4 is a complex attractor consisting of 5 state(s):
#>
#> | --< - - - - - |
#> v ^
#> 1 0 1 1 1 |
#> | |
#> 1 0 1 0 1 |
#> | |
#> 1 1 1 0 1 |
#> | |
#> 1 1 1 0 0 |
#> | |
#> 1 0 1 1 0 |
#> | |
#> v ^
#> | - - - - - >-- |
#>
#>
FBNNetwork.Graph.DrawAttractor(NETWORK2,attractor,2)