Skip to main content

Patient-Specific Modeling in Python

Project description

Pasmopy – Patient-Specific Modeling in Python

overview

Actions Status Documentation Status PyPI version License Downloads PyPI pyversions Language grade: Python Code style: black

Pasmopy is a scalable toolkit to identify prognostic factors for cancers based on intracellular signaling dynamics generated from personalized kinetic models. It is compatible with biomass and offers the following features:

  • Construction of mechanistic models from text
  • Personalization of the model using transcriptome data
  • Prediction of patient outcome through classification based on signaling dynamics
  • Sensitivity analysis for prediction of potential drug targets

Installation

The latest stable release (and required dependencies) can be installed from PyPI:

$ pip install pasmopy

Pasmopy requires Python 3.7+ to run.

Example

Building mathematical models of biochemical systems from text

This example shows you how to build a simple Michaelis-Menten two-step enzyme catalysis model with Pasmopy.

E + S ⇄ ES → E + P

An enzyme, E, binding to a substrate, S, to form a complex, ES, which in turn releases a product, P, regenerating the original enzyme.

  1. Prepare a text file describing biochemical reactions (michaelis_menten.txt)

    E binds S --> ES | kf=0.003, kr=0.001 | E=100, S=50
    ES dissociates to E and P | kf=0.002, kr=0
    
    @obs Substrate: u[S]
    @obs E_free: u[E]
    @obs E_total: u[E] + u[ES]
    @obs Product: u[P]
    @obs Complex: u[ES]
    
    @sim tspan: [0, 100]
    
  2. Convert text into an executable model

    from pasmopy import Text2Model
    
    description = Text2Model("michaelis_menten.txt")
    description.convert()
    
  3. Run simulation with biomass

    from biomass import Model, run_simulation
    import michaelis_menten
    
    model = Model(michaelis_menten.__package__).create()
    run_simulation(model)
    

    michaelis_menten

For more examples, please refer to the Documentation.

Author

Hiroaki Imoto

License

Apache License 2.0

Project details


Download files

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

Source Distribution

pasmopy-0.0.4.tar.gz (33.8 kB view details)

Uploaded Source

Built Distribution

pasmopy-0.0.4-py3-none-any.whl (36.6 kB view details)

Uploaded Python 3

File details

Details for the file pasmopy-0.0.4.tar.gz.

File metadata

  • Download URL: pasmopy-0.0.4.tar.gz
  • Upload date:
  • Size: 33.8 kB
  • Tags: Source
  • 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.8.12

File hashes

Hashes for pasmopy-0.0.4.tar.gz
Algorithm Hash digest
SHA256 a619a71d84b0a9588ceb824f8577d53ab166d883a719258bf915a395d25ab13f
MD5 d4f64ea6d68c20a6f7e65914f404de2d
BLAKE2b-256 2322f754ba763edcc85f7bec7f0d97e98d67e9245355186028fbc3a80120c11e

See more details on using hashes here.

File details

Details for the file pasmopy-0.0.4-py3-none-any.whl.

File metadata

  • Download URL: pasmopy-0.0.4-py3-none-any.whl
  • Upload date:
  • Size: 36.6 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.8.12

File hashes

Hashes for pasmopy-0.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 04134d31535048cc85318713cdda423f1011aacfd701ec2221260fdfbb319aa3
MD5 9d5d4ef676f699beb3dca677ab162fc5
BLAKE2b-256 56c0c3d0f18e9eaf8a50ffc426cadab24749c00fe4be59558ecd29d2d2f80929

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