Skip to main content

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)

Source distribution for loopdetect 0.1.0
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)

Table of built distributions (wheels) for loopdetect 0.1.0
File Interpreter ABI Platform Actions
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.

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page