Skip to main content

Patient-Specific Modeling in Python

Project description

Pasmopy – Patient-Specific Modeling in Python

overview

Actions Status License 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
    
    Text2Model("michaelis_menten.txt").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.3.tar.gz (33.3 kB view details)

Uploaded Source

Built Distribution

pasmopy-0.0.3-py3-none-any.whl (36.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pasmopy-0.0.3.tar.gz
  • Upload date:
  • Size: 33.3 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.2 CPython/3.8.11

File hashes

Hashes for pasmopy-0.0.3.tar.gz
Algorithm Hash digest
SHA256 1ba34fc431eff27c48bb443d40c35d8e20689122e776c292455c3a1711f114f5
MD5 1d0173ac4f7c189741c59464e60d496f
BLAKE2b-256 a6db07fcabb65e67fd9ea6345cdc7bf2390848c48bcddd1d6ed21c93fdd14c70

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pasmopy-0.0.3-py3-none-any.whl
  • Upload date:
  • Size: 36.3 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.2 CPython/3.8.11

File hashes

Hashes for pasmopy-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 779da7ac64af29c4c45568b3281631d10931569e79a8361c3e157265652929a0
MD5 0a5843b9e1aa6acf2889193c46b13927
BLAKE2b-256 2efa86b1b66f4d5b156204d4242890d9cf739f9d00092d70d33ff80d3ec2f65a

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