Import |
Export |
Variables: | - | Parameter space size: | - |
Regulations: | - | State space size: | - |
Max. in-degree: | - | Max. out-degree: | - |
Explicit parameters: | (none) |
Control-Enabled: | - | Not-Control-Enabled: | - |
True: | - | False: | - |
Not in phenotype: | - |
Aeon is a tool for analysing long-term behaviour of Boolean networks with parameters. Use the editor to create a new network, or import your own from .sbml or .aeon. You can leave the update functions in the network blank (this will automatically consider all admissible instantiations of such function) or specify an exact update function. In the update function, you can use arbitrary uninterpreted functions as parameters (see Budding Yeast-Irons example). Aeon will then automatically consider all admissible instantiations of such functions when analysing the model.
Once your network is ready, you can run the long-term behaviour analysis which will show you the behaviour classes of the model. The classes are separated based on stable, oscillating or disordered behaviour. For each class, you can generate a witness network that exhibits the specified behaviour.
Additionally, Aeon provides control functionality, allowing you to define a desired phenotype by specifying variable values and whether the system should oscillate. Aeon will compute perturbations—variables fixed to specific Boolean values—that guide the network toward this phenotype. The tool also calculates the robustness of each perturbation, showing how consistently it works across all admissible interpretations of the network.
Compute Engine: crossbeam, rayon, rocket, json.
Online client: cytoscape with edgehandles, material icons, hotkeys.
This menu is used to:
These buttons let the user switch between two modes of computation:
These settings allow users to limit the results of control computations:
This menu is used for managing communication with the compute engine part of the program. Make sure that the compute engine is running on your machine and that it is operating on the correct port. Port number is by default set to 8000 (address http://localhost:8000). You can change it by rewriting the number at the end of the address under the menu title (for example, to http://localhost:5500).
If you do not have the compute engine downloaded, you can download it using the buttons located at the bottom of the menu. Once downloaded and running, you should be able to connect the compute engine using the Connect button.
If the compute engine is connected, you may also disconnect it using the same button. To the left of the Connect/Disconnect button is a status indicator that displays the current status of the compute engine.
When the computation is running, there is button available to cancel the computation. Additionally, for certain computations, it is possible to open partial results without canceling the computation.
This menu is used for importing and exporting models from files. Currently, the following file formats are supported for import/export:
Additionally, you can import a model from the Local Storage of your browser. The Local Storage should contain the last model that was used with the Aeon tool.
Example models are also available for import to help you get started.
This menu is used for general modifications of the model. You can change the name of the model by clicking the text at the top of the menu. If the name hasn’t been set, the placeholder text (model name) will be displayed.
Below the model name, there is a button to display or hide the model description. When the model description is open, you can modify it by clicking on the description text and editing it directly.
F(CtrA)
has an explicit parameter F(1)
). Parameters must be regulators of the variable, and their count can range from 0 to infinity.
The Variables section contains:
,
).
You can search for variables whose names start with a specific string of characters, even if the name is incomplete. Writing
"//target:
" followed by variable names finds all regulators of those variables (this works only for complete names).
The largest part of the Variables section consists of widgets for all the variables in the model. Here’s a breakdown of the widget components:
Update fn ::= true | false | Name | Uninterpreted fn | !Update fn | (Update fn Op Update fn) Op ::= & | | | => | <=> Uninterpreted fn ::= Name(Parameters) Parameters ::= Name | Parameters, Parameters
This menu is used for setting the Control-Enabled status of variables. If a variable is Control-Enabled, it can be fixed to a boolean value during the control process. For simplification, this means that the variable may appear in the computed control perturbations.
The overview displays the number of Control-Enabled and Not-Control-Enabled variables in the model.
Below the buttons, there is a Filter Variables input bar used to filter variables by name. To filter multiple variables, separate names with commas (,
). The filter also supports searching for variables whose names start with a specific string of characters (even if incomplete).
The table lists all variables present in the model. Features of the table include:
This menu is used for setting the phenotype of the control computation. The phenotype is the desired attractor of the control computation and is defined as a set of variables with desired boolean values.
The overview shows the number of variables in the phenotype as true, as false, and how many variables in the model are not present in the phenotype.
The Phenotype Oscillation button allows you to specify if the perturbations should target an oscillating or non-oscillating phenotype. Phenotype oscillation occurs when the Boolean network cycles between being in the phenotype and not being in the phenotype state. If the phenotype is not oscillating, the Boolean network remains in the phenotype state indefinitely.
The button has the following states:
Below the buttons, there is a Filter Variables input bar. It is used to filter variables by name. To filter multiple variables, separate names with commas (,
). The filter also supports searching for variables whose names start with a specific string of characters, even if incomplete.
The table lists all variables in the model. Features of the table include:
This menu is used for changing the visual aspects of the graphical representation of the model.
The Layout section allows you to change the arrangement of nodes in the model. Available layouts include:
The Highlighting section enables highlighting of nodes based on specific criteria. Options include:
On the top of the menu, you can see information about the computation:
The computed classes are displayed in a table with the following columns:
Below the table, there is an Explore Bifurcation Function button that opens the Attractor Explorer for exploring the computed results using the binary decision graph.
At the top of the menu, information about the computation is displayed:
Below the information section, there is a Visualization Options Menu for results computed by the control computation. It includes:
Number of Interpretations: | - | Maximal Robustness: | - |
Number of Perturbations: | - | Oscillation: | - |
Minimal Size: | - |
Phenotype: | - |
Control-Enabled: | - |
ID | Perturbations | Size | Interpretations | Rob(%) |
---|
This page is used for displaying computed control perturbations in a tabular format. It provides comprehensive overviews and tools for analyzing perturbations generated by the tool.
At the top of the page, there are three sections that provide summary information about the computed results:
On the right-hand side, two tables provide additional details:
Below the overviews are buttons for navigating and filtering results:
The main table displays the computed perturbations with the following columns:
This menu is used for refining and organizing the table displaying computed perturbations. It allows you to filter perturbations based on various criteria and sort them for better analysis.
Several filtering options are available to narrow down the displayed perturbations:
On the right side of the menu, a table allows you to filter perturbations based on the presence and status of specific variables:
Sorting options are located in the bottom left section and allow you to organize perturbations based on selected parameters. The first set of buttons represents the primary sorting parameter and direction, while the second set represents the secondary sorting. (Secondary sorting is applied when primary sorting parameters have equal values.)
S O | 1234 | 24% / 14٪ |
Behavior | Witness Count | Distribution |
Behavior | Witness Count | Distribution |
99% | SSSSSSSSSSSSSSSSSD |
SSSSSSSSSSSSSSSSSD | 99% |
All phenotypes: | ||
Behavior | Witness Count | Distribution |