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.4.2.tar.gz (49.8 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.4.2-py3-none-win_amd64.whl (4.1 MB view details)

Uploaded Python 3Windows x86-64

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

Uploaded Python 3musllinux: musl 1.2+ x86-64

cfasim-0.4.2-py3-none-musllinux_1_2_aarch64.whl (4.3 MB view details)

Uploaded Python 3musllinux: musl 1.2+ ARM64

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

Uploaded Python 3manylinux: glibc 2.28+ ARM64

cfasim-0.4.2-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.6 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

cfasim-0.4.2-py3-none-macosx_11_0_arm64.whl (4.3 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

cfasim-0.4.2-py3-none-macosx_10_12_x86_64.whl (4.5 MB view details)

Uploaded Python 3macOS 10.12+ x86-64

File details

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

File metadata

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

File hashes

Hashes for cfasim-0.4.2.tar.gz
Algorithm Hash digest
SHA256 ddef41517525480572d3d8e868422b29c1a51981ac0d02728c9170b678a0e6ba
MD5 b66c567907583b21b99192aec43ed7c2
BLAKE2b-256 bc70dbaa2cbd4e8b74fee5a47e21453745c3d1aa204128a077b6c2e578c0b447

See more details on using hashes here.

Provenance

The following attestation bundles were made for cfasim-0.4.2.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.4.2-py3-none-win_amd64.whl.

File metadata

  • Download URL: cfasim-0.4.2-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.12

File hashes

Hashes for cfasim-0.4.2-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 820cba550b613c46c3f70feae39b02c1bc8f5e498efe6b9c50f8d5be06968858
MD5 9267dcba0bb51466a34c68fd597b4b73
BLAKE2b-256 28f1a9c72cd3837f6dda2d13c4a707868206ec245ea36b63058614f298b746a9

See more details on using hashes here.

Provenance

The following attestation bundles were made for cfasim-0.4.2-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.4.2-py3-none-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for cfasim-0.4.2-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 62bc13e7019ca6e0b8f35e19e5922c0b549d4be9d02338213b4ba5df74edb3a8
MD5 604466be21de8d173d8cc1ee9e47747f
BLAKE2b-256 b28e48596e035f748b7c90ddc75baec295f0a6d9be2171aac4d4376abc94b1fa

See more details on using hashes here.

Provenance

The following attestation bundles were made for cfasim-0.4.2-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.4.2-py3-none-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for cfasim-0.4.2-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 8dd6f9ea9c01fde6b45a8a6e36088aff42ba8b5c7d655c79097d86e0676d9442
MD5 c1156b85c97d2c04f9d07abd51b89759
BLAKE2b-256 db68fbb18a63bed802f4245ba4c0d0abebf4312b9e982f1bfa8face9e76e21ed

See more details on using hashes here.

Provenance

The following attestation bundles were made for cfasim-0.4.2-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.4.2-py3-none-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for cfasim-0.4.2-py3-none-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 783a64877601f02de2a0506de9c4b75166a6886e8ccdb28653e76fbcfb0452cf
MD5 b51b23398b9184b8e15ef768001ef56c
BLAKE2b-256 0d290aa5160c2df32888b8a4793034e92d831591accb65e4b6232b43117a6bb6

See more details on using hashes here.

Provenance

The following attestation bundles were made for cfasim-0.4.2-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.4.2-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cfasim-0.4.2-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8f4386822edea6f637c5a7aef610c124b107440948a64d1bcde2ce36b2113d03
MD5 9a688f549d1866947edee2edb56f5c0c
BLAKE2b-256 67add1dd4cd10327c487f00cc1c3fa9c50d8e01e88a69895443be0d657d5f1c3

See more details on using hashes here.

Provenance

The following attestation bundles were made for cfasim-0.4.2-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.4.2-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cfasim-0.4.2-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ce3bc3bec0e8d10be473a279be344f88e621541aece51f152c8419dbaf5a93e0
MD5 1df9f9a2178a300aaf53dd987799f037
BLAKE2b-256 c1186bd32cbe71b439dff674b52795d11ac475d0eb604061b8e001d0c078b3ae

See more details on using hashes here.

Provenance

The following attestation bundles were made for cfasim-0.4.2-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.4.2-py3-none-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for cfasim-0.4.2-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 5cdc674720ddcc717f0c98907bf9848ef1082d49bf97543160b8e06f6aa8bbab
MD5 c7f2b703150e7230fb05ea5462bb9196
BLAKE2b-256 a125c6c527bebc4ad6f8d102996cc85eac904d1c267473209e801784fd53a463

See more details on using hashes here.

Provenance

The following attestation bundles were made for cfasim-0.4.2-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