CORNETO
Project description
CORNETO: An unified network learning framework from biological prior knowledge ![logo](https://pypi-camo.freetls.fastly.net/5b18583639d1dfb0c3e21628c1edcb5a03ab03c6/68747470733a2f2f6769746875622e636f6d2f7061626c6f726d6965722f7265736f75726365732f7261772f6d61696e2f696d616765732f6c6f676f732f636f726e65746f2d6c6f676f2d35313270782e706e67)
CORNETO (CORe NETwork Optimization) is an unified network inference framework implemented in Python library that models biological network inference problems using convex and combinatorial optimization. It offers a comprehensive framework that facilitates the design and formulation of common optimization problems related to inference of biological networks from omics data. The library leverages domain-specific language frameworks, such as CVXPY or PICOS, to translate high-level problem specifications in a clear manner and solves the problem using a wide range of supported free and commercial solvers.
NOTE: This is an early preview of the library, which includes a very limited subset of methods for signalling, and an early version of the API to build optimization problems. We're currently working towards having a final version including additional and novel methods.
Installation
The library will be uploaded to pypi once the API is stable. Meanwhile, it can be installed by downloading the wheel file from the repository. It's recommended to use also conda to create a new environment, although it's not mandatory.
Recommended setup
CORNETO does not include any backend nor solver by default to avoid issues with architectures for which some of the required binaries are not available. The recommended setup for CORNETO requires CVXPY and Gurobi:
pip install corneto cvxpy gurobipy
Please note that GUROBI is a commercial solver which offers free academic licenses. If you have an academic email, this step is very easy to do in just few minutes: https://www.gurobi.com/features/academic-named-user-license/. Alternatively, it is possible to use CORNETO with any free solver, such as HIGHS, included in Scipy. To install CORNETO with support for HIGHs, you only need to install the latest version of scipy:
pip install corneto cvxpy scipy
:warning: Please note that without any backend, you can't do much with CORNETO. There are two supported backends right now: PICOS and CVXPY. Both backends allow symbolic manipulation of expressions in matrix notation.
Acknowledgements
CORNETO is developed at the Institute for Computational Biomedicine (Heidelberg University). The development of this project is supported by European Union's Horizon 2020 Programme under PerMedCoE project (permedcoe.eu) agreement no. 951773.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for corneto-0.9.1a5-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f1326125bbd1ccef0ffd9002e9f3a8bfda29d028fcab0c59afc0a4ae54bb4732 |
|
MD5 | b69aab66f29ad9f0d6bab6389347307a |
|
BLAKE2b-256 | aece9f6067f1a68fdaae3047f264edc0200b11e08fe3b2600287ab23a59ffdaf |