Skip to main content

A set of tools for running simulation using vivarium on cluster.

Project description

https://badge.fury.io/py/vivarium-cluster-tools.svg Latest Version Documentation Status

Vivarium cluster tools is a python package that makes running vivarium simulations at scale on a Slurm cluster easy.

Installation

You can install this package with

pip install vivarium-cluster-tools

A simple example

If you have a vivarium model specifcation file defining a particular model, you can use that along side a branches file to launch a run of many simulations at once with variations in the input data, random seed, or with different parameter settings.

psimulate run /path/to/model_specification.yaml /path/to/branches_file.yaml

The simplest branches file defines a count of input data draws and random seeds to launch.

input_draw_count: 25
random_seed_count: 10

This branches file defines a set of simulations for all combinations of 25 input draws and 10 random seeds and so would run, in total, 250 simulations.

You can also define a set of parameter variations to run your model over. Say your original model specification looked something like

plugins:
  optional: ...

components:
  vivarium_public_health:
    population:
      - BasePopulation()
    disease.models:
      - SIS('lower_respiratory_infections')
  my_lri_intervention:
    components:
      - GiveKidsVaccines()

configuration:
  population:
    population_size: 1000
    age_start: 0
    age_end: 5
  lri_vaccine:
    coverage: 0.2
    efficacy: 0.8

Defining a simple model of lower respiratory infections and a vaccine intervention. You could then write a branches file that varied over both input data draws and random seeds, but also over different levels of coverage and efficacy for the vaccine. That file would look like

input_draw_count: 25
random_seed_count: 10

branches:
  lri_vaccine:
    coverage: [0.0, 0.2, 0.4, 0.8, 1.0]
    efficacy: [0.4, 0.6, 0.8]

The branches file would overwrite your original lri_vaccine configuration with each combination of coverage and efficacy in the branches file and launch a simulation. More, it would run each coverage-efficacy pair in the branches for each combination of input draw and random seed to produce 25 * 10 * 5 * 3 = 3750 unique simulations.

To read about more of the available features and get a better understanding of how to correctly write your own branches files,

Check out the docs!

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

vivarium_cluster_tools-3.1.0.tar.gz (94.9 kB view details)

Uploaded Source

Built Distribution

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

vivarium_cluster_tools-3.1.0-py3-none-any.whl (52.0 kB view details)

Uploaded Python 3

File details

Details for the file vivarium_cluster_tools-3.1.0.tar.gz.

File metadata

  • Download URL: vivarium_cluster_tools-3.1.0.tar.gz
  • Upload date:
  • Size: 94.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for vivarium_cluster_tools-3.1.0.tar.gz
Algorithm Hash digest
SHA256 91a2061b87313b177ebfc2ec13cc7fbf4d0e248d5c3184c802795d52b1f7d1d0
MD5 edb0db9fac1939e4242c4fe3bbdf07f1
BLAKE2b-256 24b0329b2e220e778125679b55f2b8439298e22e4e0a4e3e83a9264fce44a9df

See more details on using hashes here.

Provenance

The following attestation bundles were made for vivarium_cluster_tools-3.1.0.tar.gz:

Publisher: deploy.yml on ihmeuw/vivarium_cluster_tools

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file vivarium_cluster_tools-3.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for vivarium_cluster_tools-3.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 30d2b2eb6947df4c2f6929115a70927b2b246ea32251d8b3cf0c61c6b6d769a3
MD5 9b19f2aedc9b3643b5f3793b4c9cfdf3
BLAKE2b-256 0952cd6f89ab6221b6f211dd552ae622ff00e638c3fef7ab1de4afb26085a73e

See more details on using hashes here.

Provenance

The following attestation bundles were made for vivarium_cluster_tools-3.1.0-py3-none-any.whl:

Publisher: deploy.yml on ihmeuw/vivarium_cluster_tools

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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