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

Uploaded Python 3Windows x86-64

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

Uploaded Python 3musllinux: musl 1.2+ x86-64

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

Uploaded Python 3musllinux: musl 1.2+ ARM64

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

Uploaded Python 3manylinux: glibc 2.28+ ARM64

cfasim-0.7.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.7.3-py3-none-macosx_11_0_arm64.whl (4.2 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

cfasim-0.7.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.7.3.tar.gz.

File metadata

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

File hashes

Hashes for cfasim-0.7.3.tar.gz
Algorithm Hash digest
SHA256 8ca6f37decf1aa13d118186668f72570c208b84b2d4444c65e53fdb2d8945c17
MD5 384b4d32ae16180d36875585cbd61e8c
BLAKE2b-256 6e8aecef796db89132b403da75ab0d2ef7f17429b6fecc91e0cf4380bd4bb836

See more details on using hashes here.

Provenance

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

File metadata

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

File hashes

Hashes for cfasim-0.7.3-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 1d4b9a2a705e2b6120659bc4bff3dbc15e238e058a3d9a3e7631ea31f747f1a5
MD5 6d0c07701af6dc45f0b86dd536fa8d82
BLAKE2b-256 7c920cbac9018bb79d7527f87bb878da723ee5929da585fe7676d6bfa5c796fc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cfasim-0.7.3-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9670c9ff7b3af8585751315ab3a389b271468218022d3d19c58a65c3488874c9
MD5 6af51f9c591fe57e4ec53c3f4bf0b772
BLAKE2b-256 02741bff6e7c6f0529c63aaac1b4aa5b1ad0b7ce52388a0b211408771e85d4d7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cfasim-0.7.3-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 06e3cb659724609b5d0fe38a7f24d079581d2a93067f17ff2a6caef66a303abb
MD5 a6929f22dd5f9b146c42aa3da09af253
BLAKE2b-256 69c80f5bda872af05e1c36ecc9671a13e5fa9d1e2433419d272133be601beb97

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cfasim-0.7.3-py3-none-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b94a84bd56ca90d4e0214f4f92900df592693b86e69b9586688818b3b2988ac4
MD5 afdaf4b40739142955522eb82e9c2cb8
BLAKE2b-256 6989a69611b3878bd5b991bf01eeb4f47ed9cbfa47141b76ef2dd8fb9cdd77fd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cfasim-0.7.3-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1f6a68bc0eb813e5c614667c2144e02019633ded8ffc4e222c994767496f4caf
MD5 3832f29ec7d569753c75fb0354e478fa
BLAKE2b-256 3d3bc49b9ed7f266350a23b79db77364ece6f40316d8183c96b912d40f10bdaa

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cfasim-0.7.3-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 efed4a1e8192ca024df64ac1e7a4bf6849b468bce78e0900dceb6c07ae62ed99
MD5 ff3c8c579940074e6f577717e1d95eb6
BLAKE2b-256 266fc02c7c2222057387b7a0dedfdbdfebae3026c7376aab5888a35fdf63b7d7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cfasim-0.7.3-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 9116b7dda8f43d6bbd47404a4a2e3940c2f1f2bdbde1b511827ceb2ff04e4757
MD5 526cff1efda2d4635567c0aa25762073
BLAKE2b-256 ee6dff56b7038f744c79e45fdb68d9cabf2083a84bf7d5682d488816d5dce7ec

See more details on using hashes here.

Provenance

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