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.3.9.tar.gz (36.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.3.9-py3-none-win_amd64.whl (3.5 MB view details)

Uploaded Python 3Windows x86-64

cfasim-0.3.9-py3-none-musllinux_1_2_x86_64.whl (4.0 MB view details)

Uploaded Python 3musllinux: musl 1.2+ x86-64

cfasim-0.3.9-py3-none-musllinux_1_2_aarch64.whl (3.7 MB view details)

Uploaded Python 3musllinux: musl 1.2+ ARM64

cfasim-0.3.9-py3-none-manylinux_2_28_aarch64.whl (3.6 MB view details)

Uploaded Python 3manylinux: glibc 2.28+ ARM64

cfasim-0.3.9-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.9 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

cfasim-0.3.9-py3-none-macosx_11_0_arm64.whl (3.7 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

cfasim-0.3.9-py3-none-macosx_10_12_x86_64.whl (3.8 MB view details)

Uploaded Python 3macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: cfasim-0.3.9.tar.gz
  • Upload date:
  • Size: 36.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.3.9.tar.gz
Algorithm Hash digest
SHA256 40ee1d2198c4cef45b2c7c6a71c2dc210da648c37e21f0ec4a6b4d429170eb25
MD5 78367b61f7dbb37ced77d10c0b646000
BLAKE2b-256 cdcc6afffc027e7424b8731ee8b114b4f50960a2adad2c0fc6f105bdb2cb182e

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: cfasim-0.3.9-py3-none-win_amd64.whl
  • Upload date:
  • Size: 3.5 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.3.9-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 4fba01333ae284a851af203cb2e77725d863c54f4e7a76492a6666c8c0b6e60d
MD5 82f9d718ef000a3d5058122578b143f8
BLAKE2b-256 41a5f94a747a0af1795c3782c81fd376e1c49e664084248989113b61514a710c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cfasim-0.3.9-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 14763453392e504da01affb3ae99ec8d907b421af5178a735127b9feb634da74
MD5 6dbe9707574f2fe715e3c7cf639707bb
BLAKE2b-256 b7e8ad1031f2db59cdadee6dde215190a07870ecf892c9304e7c054159c1fff3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cfasim-0.3.9-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c6fdf50fe2dee288b6cfb6443951dbaad99358a433a9b0a0310814e266644336
MD5 66974bd9ef3e61c8ac20b1d0c392b67d
BLAKE2b-256 1c46c6bc6989b78ff939acf3a4f6b9f21e99c7ea770691f40e10780101e39d58

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cfasim-0.3.9-py3-none-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3651bf0276684169faa8ec075bf5c2d430cd42589f5460fb4917566c5a4c187e
MD5 fcce00e8418bd391f33fe938351295d0
BLAKE2b-256 8f5f03a9cf595025e8363bedaacce104b8c8b04cf5d027ecb6f8b31d718c26b2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cfasim-0.3.9-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e9b82cda39d95af4683f62eb65f6cf6e55391a16ce8446c5b60b61c4647f798a
MD5 104048eaf1fd8bc0b6fb3378f0033465
BLAKE2b-256 515500c67700f51da7cc2adcbc888c49ff18a6cf7282f0b1ee80db5a9ccdc678

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cfasim-0.3.9-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d2c8fa69f67c3482fb2cbd8b14da0e9732e3c4e668e4554ed19ecc585a8f2ed4
MD5 64a1d8b468b0f896c3d5048ef0f52eeb
BLAKE2b-256 63ed8eac2a0916c8b5663a9e7a47eab7f2f9c9b18dbb4678ab2074d88bce2f0c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cfasim-0.3.9-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 eb2b5c357fbfd8ce5d88ffa5d1f671fbc0894c3aafa03e40291320cd28432cb0
MD5 f72e857601523b2b20308e62a078ee43
BLAKE2b-256 2c2450580e1d67afa54579a5690449e6c3249a399be05c68a990fe6bbd15159b

See more details on using hashes here.

Provenance

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