Skip to main content

Synthetic Models of biological systems Generator

Project description

Synthetic Models of biological systems Generator (SMGen)

Several software tools for the simulation and analysis of biochemical reaction networks have been developed in the last decades; however, assessing and comparing their computational performance in executing the typical tasks of Computational Systems Biology can be limited by the lack of a standardized benchmarking approach. To overcome these limitations, we propose here a novel tool, named SMGen, designed to automatically generate synthetic models of biochemical reaction networks that, by construction, are characterized by both features (e.g. system connectivity, reaction discreteness) and emergent dynamics that do not exhaust all the reactants, a non-trivial behavior that often characterizes real biochemical networks. The generation of synthetic models in SMGen is based on the definition of an undirected graph consisting of a single connected component, which generally results in a computationally demanding task. To avoid any burden in the execution time, SMGen exploits a Main-Worker paradigm to speed up the overall process. SMGen is also provided with a user-friendly Graphical User Interface that allows the user to easily set up all the parameters required to generate a set of synthetic models with any user-defined number of reactions and species. We analysed the computational performance of SMGen by generating batches of symmetric and asymmetric Reaction-based Models (RBMs) of increasing size, showing how a different number of reactions and/or species affects the generation time. Our results show that when the number of reactions is higher than the number of species, SMGen has to identify and correct high numbers of errors during the creation process of the RBMs, a circumstance that increases the overall running time. Still, SMGen can create synthetic models with 512 species and reactions in less than 7 seconds. The open-source code of SMGen is available on GitLab: https://gitlab.com/sgr34/smgen.

We’re always happy to hear of any suggestions, issues, bug reports, and possible ideas for collaboration.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

smgenerator-0.1.1-py3-none-any.whl (84.5 kB view details)

Uploaded Python 3

File details

Details for the file smgenerator-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: smgenerator-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 84.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for smgenerator-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 d9a589d8f00a7d64236eb4dfe6f973ed66e0982e099bb0894b24166ad747f91f
MD5 7d55738f5c6973fa2db19b41b4a3f338
BLAKE2b-256 e3ecfca32bbee87b38c708013a80104bff1aba011b42420281b61c256b5adaa3

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page