Overview
CellNOpt (from CellNetOptimizer; a.k.a. CNO) is a software used for creating logic-based models of signal
transduction networks using different logic formalisms (Boolean, Fuzzy,
or differential equations). CellNOpt uses information on signaling
pathways encoded as a Prior Knowledge Network, and trains it against high-throughput
biochemical data to create cell-specific models.
CellNOpt is freely available under GPL license in R and Matlab languages. It can be also accessed through a python wrapper, and a Cytoscape plugin called CytoCopter provides a graphical user interface.
CellNOpt is mainly developed at the Saez-Rodriguez group at the European Bioinformatics Institute (EBI). The project started at the groups of Peter Sorger (Harvard Medical School) and Doug Lauffenburger (M.I.T.), that continue being involved. There is a group of CellNOpt developers at different locations.
CellNOpt is described in details in the following paper (more literature related to CellNOpt is available in the Publications sections). Please use this reference to cite CellNOpt
C Terfve, T Cokelaer, A MacNamara, D Henriques, E Goncalves, MK Morris, M van Iersel, DA Lauffenburger, J Saez-Rodriguez.
CellNOptR: a flexible toolkit to train protein signaling networks to data using multiple logic formalisms.
BMC Systems Biology, 2012, 6:133 Preprint
CellNOpt Implementations
CellNOptR (R Packages)
A series of packages are available in R. The core CellNOpt is available on BioConductor web site: CellNOptR, revision 1.4.0. Newest and oldest version are also available in our Downloads page.
CellNOptR contains the core functions as well as the boolean and steady states version. It implements the workflow described in Saez-Rodriguez et al Mol Sys Bio 2009, with extended capabilities for multiple time points.
CNORdt is an extension that allows to train a Boolean model agains time-courses of data.
CNORfuzzy is an extension to CellNOptR that allows to handle continous values, using constrained fuzzy logic, as described in Morris et al Plos Comp Bio 2011.
CNORode is an ODE add-on to CellNOptR. It is based on the method of (Wittmann et al BMC Sys Bio 2009), also implemented in the tool Odefy (Krusiek et al BMC Bioinf 2010).
CNORfeeder is an add-on to CellNOptR that permits to extend a network derived from literature with links derived in a strictly data-driven way and supported by protein-protein interactions as described in (Eduati et al Bioinformatics 2012).
MATLAB
Some features of CellNOpt are also available as a MATLAB toolbox, along with the toolbox Q2LM to analyze models, here
Python
A Python package called cellnopt.wrapper provides a python interace to the R packages (CellNOptR, CNORode and CNORfuzzy). It uses rpy2 and is available on Pypi. For more details see its cellnopt.wrapper page.
Cytoscape Plugin (CytoCopter)
CytoCopteR is a Graphical User Interface designed as a Cytoscape plugin. It provides an interface to CellNOptR using Rserve. More information is available on CytoCopter page.
The Downloads page provides snapshots of all packages, and the Developers page contains information for those developing CellNOpt.
Documentation
Manual and Tutorial of the R packages
The R packages are self documented. Tutorials and manual are provided on the bioconductor site of each package. Here below are direct links to the manuals (from Bioconductor website):
Published Model and Data Sets
Some model and data sets are provided in the R packages. However, we also provide a more exhaustive set of published model and data files within an independant package. See Model and Data documentation.
If you'd like another model/data set to be added to this page, please write us at .
User mailing list
To be up to date, please join the cno-users mailing list. This low-traffic mailing list is a place to discuss and help each other to install and use CellNOpt software, and to be aware of major developments and new releases.
Fur further reading, see the literature section for publications describing in detail the methodology behing CellNOpt and the tool itself, as well as references of work where CellNOpt was used.
Contact
If you have general questions about CellNOpt, would like to find out (or request) future features, or interested in a collaboration developing or applying CellNOpt, write us to .
If you have problems using CellNOpt, please join the cno-users mailing list and send a mail to

