Skip to main content

CLI for scaffolding interactive simulations using Python, Rust, and WebAssembly

Project description

cfa-simulator

Overview

This repository contains utilities for deploying interactive simulations using Python, Rust, and WebAssembly. It is still in the early stages of development so consider packages and APIs to be unstable.

Installing the cfasim CLI

# Shell (macOS / Linux)
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/CDCgov/cfa-simulator/releases/latest/download/cfasim-installer.sh | sh

# PowerShell (Windows)
powershell -ExecutionPolicy Bypass -c "irm https://github.com/CDCgov/cfa-simulator/releases/latest/download/cfasim-installer.ps1 | iex"

# uvx (ephemeral — no install)
uvx cfasim init

# cargo
cargo install cfasim

Binaries installed via the shell/PowerShell installer can self-update with cfasim update. Copies installed via cargo or uvx are managed by those tools — update them with cargo install cfasim --force or uv tool upgrade cfasim instead.

To opt into a once-per-week "new version available" hint, create ~/.cfasim/settings.toml with check_for_updates = true.

Related documents

General disclaimer This repository was created for use by CDC programs to collaborate on public health related projects in support of the CDC mission. GitHub is not hosted by the CDC, but is a third party website used by CDC and its partners to share information and collaborate on software. CDC use of GitHub does not imply an endorsement of any one particular service, product, or enterprise.

Public Domain Standard Notice

This repository constitutes a work of the United States Government and is not subject to domestic copyright protection under 17 USC § 105. This repository is in the public domain within the United States, and copyright and related rights in the work worldwide are waived through the CC0 1.0 Universal public domain dedication. All contributions to this repository will be released under the CC0 dedication. By submitting a pull request you are agreeing to comply with this waiver of copyright interest.

License Standard Notice

The repository utilizes code licensed under the terms of the Apache Software License and therefore is licensed under ASL v2 or later.

This source code in this repository is free: you can redistribute it and/or modify it under the terms of the Apache Software License version 2, or (at your option) any later version.

This source code in this repository is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the Apache Software License for more details.

You should have received a copy of the Apache Software License along with this program. If not, see http://www.apache.org/licenses/LICENSE-2.0.html

The source code forked from other open source projects will inherit its license.

Privacy Standard Notice

This repository contains only non-sensitive, publicly available data and information. All material and community participation is covered by the Disclaimer and Code of Conduct. For more information about CDC's privacy policy, please visit http://www.cdc.gov/other/privacy.html.

Contributing Standard Notice

Anyone is encouraged to contribute to the repository by forking and submitting a pull request. (If you are new to GitHub, you might start with a basic tutorial.) By contributing to this project, you grant a world-wide, royalty-free, perpetual, irrevocable, non-exclusive, transferable license to all users under the terms of the Apache Software License v2 or later.

All comments, messages, pull requests, and other submissions received through CDC including this GitHub page may be subject to applicable federal law, including but not limited to the Federal Records Act, and may be archived. Learn more at http://www.cdc.gov/other/privacy.html.

Records Management Standard Notice

This repository is not a source of government records, but is a copy to increase collaboration and collaborative potential. All government records will be published through the CDC web site.

Additional Standard Notices

Please refer to CDC's Template Repository for more information about contributing to this repository, public domain notices and disclaimers, and code of conduct.

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

cfasim-0.8.3.tar.gz (51.6 kB view details)

Uploaded Source

Built Distributions

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

cfasim-0.8.3-py3-none-win_amd64.whl (4.1 MB view details)

Uploaded Python 3Windows x86-64

cfasim-0.8.3-py3-none-musllinux_1_2_x86_64.whl (4.6 MB view details)

Uploaded Python 3musllinux: musl 1.2+ x86-64

cfasim-0.8.3-py3-none-musllinux_1_2_aarch64.whl (4.2 MB view details)

Uploaded Python 3musllinux: musl 1.2+ ARM64

cfasim-0.8.3-py3-none-manylinux_2_28_aarch64.whl (4.2 MB view details)

Uploaded Python 3manylinux: glibc 2.28+ ARM64

cfasim-0.8.3-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.5 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

cfasim-0.8.3-py3-none-macosx_11_0_arm64.whl (4.2 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

cfasim-0.8.3-py3-none-macosx_10_12_x86_64.whl (4.4 MB view details)

Uploaded Python 3macOS 10.12+ x86-64

File details

Details for the file cfasim-0.8.3.tar.gz.

File metadata

  • Download URL: cfasim-0.8.3.tar.gz
  • Upload date:
  • Size: 51.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for cfasim-0.8.3.tar.gz
Algorithm Hash digest
SHA256 258598635b74e35c40fa4d52c346cfe16ba2c2df083cf1af34d7fc2ad9d6a714
MD5 7e9229dac550ee5b2c1f46b89de20e00
BLAKE2b-256 6b86faa12151d49575d69fd5ee33b0b494570b1760bceabf54715eb7367bca07

See more details on using hashes here.

Provenance

The following attestation bundles were made for cfasim-0.8.3.tar.gz:

Publisher: pypi-cli.yml on CDCgov/cfa-simulator

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

File details

Details for the file cfasim-0.8.3-py3-none-win_amd64.whl.

File metadata

  • Download URL: cfasim-0.8.3-py3-none-win_amd64.whl
  • Upload date:
  • Size: 4.1 MB
  • Tags: Python 3, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for cfasim-0.8.3-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 e6d595f27121e9f391540c17db922cd1659d468df71b565f0507366fa9316cbc
MD5 460b196e3ebed1990a9164298a66cc6d
BLAKE2b-256 d68fbf6726482ac13cd2036edf1bdee8aac33486743a6c807d1a4f9349af13f0

See more details on using hashes here.

Provenance

The following attestation bundles were made for cfasim-0.8.3-py3-none-win_amd64.whl:

Publisher: pypi-cli.yml on CDCgov/cfa-simulator

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

File details

Details for the file cfasim-0.8.3-py3-none-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for cfasim-0.8.3-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1b5674bef7b8804b79994d5b64cf473468c8f559f8f67d80016c1e3e7f210458
MD5 a7424702819f08f02550c1ab2c42300e
BLAKE2b-256 5c607a851761c241f79b50ac3488db06f6287c1de81cb9649b2bb848b362055a

See more details on using hashes here.

Provenance

The following attestation bundles were made for cfasim-0.8.3-py3-none-musllinux_1_2_x86_64.whl:

Publisher: pypi-cli.yml on CDCgov/cfa-simulator

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

File details

Details for the file cfasim-0.8.3-py3-none-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for cfasim-0.8.3-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 bfb3b4256a389630aaebb72ae4a315f6dc170805519a19d8ccc162c052ea0340
MD5 e794dcbf6e333aea67615ea9a7856e2e
BLAKE2b-256 f32dc0cfc829c079593eb7d248cb066bb2ae8847096ca3a1f81aaca2c7541eb5

See more details on using hashes here.

Provenance

The following attestation bundles were made for cfasim-0.8.3-py3-none-musllinux_1_2_aarch64.whl:

Publisher: pypi-cli.yml on CDCgov/cfa-simulator

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

File details

Details for the file cfasim-0.8.3-py3-none-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for cfasim-0.8.3-py3-none-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f82e16bc1c90dec4b9bd5d37eb0fce3b1b4a4b94dbc4adf8791a9ef5508bb3f3
MD5 d5ab6087e4716023a68ec5bf6f716b34
BLAKE2b-256 66f81c6d1cbc555809e966227f51232f67d0abdb3a88b67c2b4961441a2f42f6

See more details on using hashes here.

Provenance

The following attestation bundles were made for cfasim-0.8.3-py3-none-manylinux_2_28_aarch64.whl:

Publisher: pypi-cli.yml on CDCgov/cfa-simulator

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

File details

Details for the file cfasim-0.8.3-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cfasim-0.8.3-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7d2ba663eb3bdc68c401b6af2e7ffa034aea6f0547962f0dab09f693fa017b51
MD5 73d906b00b3f74f91e0438eec306d763
BLAKE2b-256 2358885c8dbb01ff19cf1c331b34e8ac1016083d7fc7a213325436b072b633f3

See more details on using hashes here.

Provenance

The following attestation bundles were made for cfasim-0.8.3-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: pypi-cli.yml on CDCgov/cfa-simulator

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

File details

Details for the file cfasim-0.8.3-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cfasim-0.8.3-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1a2fc465e1f47d52e19051373ad649f2998d057de3228b93749e7a1d1dea28d5
MD5 d197568874affa4d0cd8cc99ecaf742d
BLAKE2b-256 9d8b7be16b85641df37ff06b5159f99978ec73e2f15474257ea8a921df8ed273

See more details on using hashes here.

Provenance

The following attestation bundles were made for cfasim-0.8.3-py3-none-macosx_11_0_arm64.whl:

Publisher: pypi-cli.yml on CDCgov/cfa-simulator

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

File details

Details for the file cfasim-0.8.3-py3-none-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for cfasim-0.8.3-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d3ad6aa4392939675fa17338fa1679cf88e9a8901a4566a2e797dcc1f77dafa6
MD5 b9c8c42be196f772304747f7507e266e
BLAKE2b-256 95ae830608524ee5f1f365a3c47e5828b5543d44f407b7e5dfdce2b5a266a8a0

See more details on using hashes here.

Provenance

The following attestation bundles were made for cfasim-0.8.3-py3-none-macosx_10_12_x86_64.whl:

Publisher: pypi-cli.yml on CDCgov/cfa-simulator

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