Skip to main content

The sciope toolbox for surrogate modeling, likelihood-free parameter inference and black-box optimization.

Project description

Sciope logo

Build Status codecov License

README

Scalable inference, optimization and parameter exploration (sciope) is a Python 3 package for performing machine learning-assisted inference and model exploration by large-scale parameter sweeps. Please see the documentation for examples.

What can the sciope toolbox do?

  • Surrogate Modeling:

    • train fast metamodels of computationally expensive problems
    • perform surrogate-assisted model reduction for large-scale models/simulators (e.g., biochemical reaction networks)
  • Inference:

    • perform likelihood-free parameter inference using parallel ABC
    • train surrogate models (ANNs) as expressive summary statistics for likelihood-free inference
    • perform efficient parameter sweeps based on statistical designs and sampling techniques
  • Optimization:

    • optimize a specified objective function or surrogate model using a variety of approaches
  • Model exploration:

    • perform large distributed parameter sweep applications for any black-box model/simulator which output time series data
    • generates time series features/summary statistics on simulation output and visualize parameter points in feature space
    • interactive labeling of paramater points in feature space according to the users preferences over the diversity of model behaviors
    • supports semi-supervised learning and downstream classifiers
  • Version 0.4

How do I get set up?

Please see the documentation for instructions to install and examples. The easiest way to start using Sciope is through the StochSS online platform (https://app.stochss.org).

Steps to a successful contribution

  1. Fork Sciope (https://help.github.com/articles/fork-a-repo/)
  2. Make the changes to the source code in your fork.
  3. Check your code with PEP8 or pylint. Please limit text to 80 columns wide.
  4. Each feature or bugfix commit should consist of the corresponding code, tests, and documentation.
  5. Create a pull request to the develop branch in Sciope.
  6. Please feel free to use the comments section to communicate with us, and raise issues as appropriate.
  7. The pull request gets accepted and your new feature will soon be integrated into Sciope!

Who do I talk to?

Citing Sciope

To cite Sciope, please reference the Bioinformatics application note. Sample Bibtex is given below:

@article{sciope,
    author = {Singh, Prashant and Wrede, Fredrik and Hellander, Andreas},
    title = "{Scalable machine learning-assisted model exploration and inference using Sciope}",
    journal = {Bioinformatics},
    year = {2020},
    month = {07},
    issn = {1367-4803},
    doi = {10.1093/bioinformatics/btaa673},
    url = {https://doi.org/10.1093/bioinformatics/btaa673},
    note = {btaa673},
    eprint = {https://academic.oup.com/bioinformatics/advance-article-pdf/doi/10.1093/bioinformatics/btaa673/33529616/btaa673.pdf},
}

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

sciope-0.4.tar.gz (47.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

sciope-0.4-py3-none-any.whl (83.5 kB view details)

Uploaded Python 3

File details

Details for the file sciope-0.4.tar.gz.

File metadata

  • Download URL: sciope-0.4.tar.gz
  • Upload date:
  • Size: 47.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.9.1

File hashes

Hashes for sciope-0.4.tar.gz
Algorithm Hash digest
SHA256 faaae03a838044ce2148ca1322f903872a175a2f520c07ec941064092d258182
MD5 b60b60cfb934718c0e1842af7bc52bc3
BLAKE2b-256 c7ac5147e91b7f4a3f0291128bee677ddba51a8c8b8d83c5f95cfe1b09c186c1

See more details on using hashes here.

File details

Details for the file sciope-0.4-py3-none-any.whl.

File metadata

  • Download URL: sciope-0.4-py3-none-any.whl
  • Upload date:
  • Size: 83.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.9.1

File hashes

Hashes for sciope-0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 c0c403d1e23919878f75f833fdfedc83529890a9ab03df344985f9fc30d3f05b
MD5 df7c8cf46bb1c214bc0272743df23963
BLAKE2b-256 aeb0307f9c42af9cfd2a4eaece684aeab3714e6149eeef904f635ead00026ea7

See more details on using hashes here.

Supported by

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