Command Line Interface

The command line tool comes with several subcommands. For each command, you can see the help text with the command

bionetgen subcommand -h

Run

This subcommand simply runs a model:

bionetgen run -i mymodel.bngl -o output_folder

This will run mymodel.bngl under the folder output_folder. If no output folder is specified, then the temporary folder used while running the subcommand will be deleted upon completion.

Plot

This subcommand allows you to make a simple plot from a gdat/cdat or scan file:

bionetgen plot -i mymodel.gdat -o gdat_plot.png

You can see all the available options by running bionetgen plot -h

optional arguments:
   -h, --help            show this help message and exit
   -i INPUT, --input INPUT
                           Path to .gdat/.cdat file to use plot
   -o OUTPUT, --output OUTPUT
                           Optional path for the plot (default:
                           "$model_name.png")
   --legend              To plot the legend or not (default: False)
   --xmin XMIN           x-axis minimum (default: determined from data)
   --xmax XMAX           x-axis maximum (default: determined from data)
   --ymin YMIN           y-axis minimum (default: determined from data)
   --ymax YMAX           y-axis maximum (default: determined from data)
   --xlabel XLABEL       x-axis label (default: time)
   --ylabel YLABEL       y-axis label (default: concentration)
   --title TITLE         title of plot (default: determined from input file)

Resulting plots should look similar to this:

_images/SIR.png

Visualize

This subcommand creates .graphml files to be used by an external graph editor (yEd) for model visualization, including contact maps.

bionetgen visualize -i mymodel.bngl -o output_folder

You can see all the available options by running bionetgen visualize -h

optional arguments:
   -h, --help            show this help message and exit
-i INPUT, --input INPUT
                        Path to BNGL model to visualize
-o OUTPUT, --output OUTPUT
                        (optional) Output folder, defaults to current folder
-t TYPE, --type TYPE  (optional) Type of visualization requested. Valid options are: 'ruleviz_pattern','ruleviz_operation', 'contactmap', 'regulatory' and
                        'atom_rule'. Regulatory and atom rule graphs are the same thing, defaults to 'contactmap'.

Notebook

This subcommand is in its early stages of development. The subcommand is used to generate a simple Jupyter notebook. You can also give your model as an argument and the resulting notebook will be ready to load in your model using PyBioNetGen library.

bionetgen notebook -i mymodel.bngl -o mynotebook.ipynb

Info

This subcommand simply prints out information about software versions and installation paths.

bionetgen info

Atomize

The CLI includes one more subcommand, atomize, which is detailed further in Atomizer.

Tutorial

For a brief tutorial showing how to use the CLI on a simple BNGL model, please see CLI Tutorial.