LoopDetect - comprehensive detection of feedback loops in ODE models
Scope
This Python package provides a handy framework to determine feedback loops (cycles, circuits) in ordinary differential equation (ODE) models. Feedback loops are paths from one node (variable) to itself without visiting any other node twice, and they have important regulatory functions. Together with the loop length it is also reported whether the loop is a positive or a negative feedback loop. An upper limit of the number of feedback loops can be entered to limit the runtime (which scales with feedback loop count). Model parametrizations and values of the modelled variables are accounted for. Input can be the Jacobian matrix of the ODE model or the function definition. Graph-based algorithms from networkx are employed for path detection, numdifftools is used for computing the Jacobian and pandas dataframes are used as output format.
Installation
Install the package with pip; within a terminal window, type
pip install loopdetect
Depending on your pip installation, you may be required to use pip3 as command instead.
In order to use functions from LoopDetect within Python, call
# core functions
import loopdetect.core
# examples
import loopdetect.examples
LoopDetect is tested for Python 3, especially with Python version 3.8, but could also run with older Python versions.
In addition, LoopDetect can be found on GitLab.
Workflow and documentation
Function documentation is available on the LoopDetect pages, https://kabaum.gitlab.io/loopdetect/. There, you can also find a detailed workflow description.
Licensing
All code is licensed under the 3-clause BSD license, LoopDetect, Copyright (C) 2020 Katharina Baum.
Metadata
Release files for loopdetect 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| loopdetect-0.1.0.tar.gz | 103.8 kB | Without provenance | Details for loopdetect-0.1.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| loopdetect-0.1.0-py3-none-any.whl | Python 3 | none | any | Details for loopdetect-0.1.0-py3-none-any.whl |
Total release size: 206.2 kB
Release files / loopdetect-0.1.0.tar.gz
| Download URL | loopdetect-0.1.0.tar.gz |
|---|---|
| Size | 103.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
85900b7318817f8c1a7497b34ff0cc645ffeab60bd67d33e6817101a38878a8c
|
|
BLAKE2b-256 checksum How to use checksums |
480d3f5112eb306e1fb7079f71e0b0516205d43083554aca9c247da68af57d20
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.2.0 pkginfo/1.6.0 requests/2.24.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.8.6
|
Release files / loopdetect-0.1.0-py3-none-any.whl
| Download URL | loopdetect-0.1.0-py3-none-any.whl |
|---|---|
| Size | 102.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
8113be417582b58186528072678ad8aa6b3a3f4d5880593bb19f3d532525d3ce
|
|
BLAKE2b-256 checksum How to use checksums |
a1e14bb410c1bc2d7af07152be12079c794565d9fcd399a25db88620c362da28
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.2.0 pkginfo/1.6.0 requests/2.24.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.8.6
|
Security for loopdetect 0.1.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.