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.6.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.6-py3-none-win_amd64.whl (4.1 MB view details)

Uploaded Python 3Windows x86-64

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

Uploaded Python 3musllinux: musl 1.2+ x86-64

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

Uploaded Python 3musllinux: musl 1.2+ ARM64

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

Uploaded Python 3manylinux: glibc 2.28+ ARM64

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

Uploaded Python 3macOS 11.0+ ARM64

cfasim-0.7.6-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.6.tar.gz.

File metadata

  • Download URL: cfasim-0.7.6.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.6.tar.gz
Algorithm Hash digest
SHA256 78540ebe0e8c432f431e2dd3a0513538ffc266c17fe49d70f62dd283832ee4be
MD5 9b33b9e331932f052125e8721942852d
BLAKE2b-256 58d25441b2ea6b563c20bd26ca1edfc8554edf3dca158fe89b743b82a8ae6914

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: cfasim-0.7.6-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.6-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 c883c406aef397792c8bd389571ff9640efed076318e85e83dc08a026ff62e00
MD5 fa1d15009b929e4bbe83ad53eaec847e
BLAKE2b-256 5cb98b09d1d619fae2afd1a054d1c278aa5f26bdb1345c0b6353d7bbfc802288

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cfasim-0.7.6-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6c7b1d297f6fa155c305331422af743fc69974c5825b5d3899d5d5026a4f6030
MD5 d3007d4a312772485af22c03f9b4f276
BLAKE2b-256 460ec9c6503c517a7c145f07ccb06ab03c17079bdf6c73b59fb999a3ebc5b3af

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cfasim-0.7.6-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 3eac02dae3a34cd8d561d9a8ff525fb1d1bc5cae298fdade2aed9fa1417a52e2
MD5 c881ebe38a3ea95e2d15a25a64bc1d35
BLAKE2b-256 0a9ea01c25a343002ea10fca7fd085991659a6d3ad263390bd0fb1efcbddced3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cfasim-0.7.6-py3-none-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 bc0f086170c85a5faa058292c37190e3ee3f32e5aa8a539b0f527df098354643
MD5 342e7674ab870db73dc56b45ffa2fd33
BLAKE2b-256 3dbf5f1ab07548fa814f0552505683ddf59e29673abd40d96de2cb3db1ee1c44

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cfasim-0.7.6-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f112116a281f4f0f46882d49d4a2f7abc43d01df40f35ba30060dd11ffccd0a5
MD5 2640d3ba4f8b5a5f673f0aa42a2150d6
BLAKE2b-256 a6bdeda9e9b39ebb5904357112d9252e5ad4469c4f1acdaa1d476f0f83ed85cf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cfasim-0.7.6-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e6e4a3e593653dffa62f4fd27d12c2040042bdebd703927c6d102a89e6472c7b
MD5 d2d56fda878ceb2ec9a4dbe5faf148fb
BLAKE2b-256 b34cc49bc4e277b9aaaabe1edd55498999427d4cd4f9484444098ea22bb9dbd8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cfasim-0.7.6-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 1e3ef3ec49a4457936239030417f0565ee27af62fdeff4e9c2ebca1208047f85
MD5 d2c0ae3dfd03833291413fa35e5b92fe
BLAKE2b-256 bffc52e611822f0408e1f0dc205439f3844597f9dc5cc8c7b0a741ec2c45f6eb

See more details on using hashes here.

Provenance

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