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

Uploaded Python 3Windows x86-64

cfasim-0.3.11-py3-none-musllinux_1_2_x86_64.whl (4.1 MB view details)

Uploaded Python 3musllinux: musl 1.2+ x86-64

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

Uploaded Python 3musllinux: musl 1.2+ ARM64

cfasim-0.3.11-py3-none-manylinux_2_28_aarch64.whl (3.7 MB view details)

Uploaded Python 3manylinux: glibc 2.28+ ARM64

cfasim-0.3.11-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.0 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

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

Uploaded Python 3macOS 11.0+ ARM64

cfasim-0.3.11-py3-none-macosx_10_12_x86_64.whl (3.9 MB view details)

Uploaded Python 3macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: cfasim-0.3.11.tar.gz
  • Upload date:
  • Size: 41.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.11.tar.gz
Algorithm Hash digest
SHA256 6c0c151fa6b1cbee49e157352dccb7455d85151153cd9747c8de02fcdfd3d5fa
MD5 b65c49562032886fe626352d89348b00
BLAKE2b-256 7c777d77c9cc83443d73ff5d7f4902d9b298fd41ef6ba36cf529b74bfad3a3f2

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: cfasim-0.3.11-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.11-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 1195fff17b68d58f530f827bee4e595441b4a23a896479b8a59879a994a5157e
MD5 72b236e2344076292b308cb6306b6dc0
BLAKE2b-256 a5f11f27ac4e44555f6304887e3edc659df25638e2b57544451408dd81b2893e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cfasim-0.3.11-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 289663a947b6edf7ee2adb6188358193e0b0a0b45171fd1135836e2f0062c90f
MD5 652edede02ebcb3637ee2eff37715167
BLAKE2b-256 f8ec8973c5e85d9ca7ee872ea5b23697075f7ce475239752e3b5016960098d5e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cfasim-0.3.11-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 dd7347cf18af131188a0428ecd76ff44862f4f4de57bb5314a9fa894c2966882
MD5 1c7573f74878b08698e5a859cff8f09d
BLAKE2b-256 ccd807e5787fc7fc1e7be9986c929d0b42a040348ccbf8950a83276f71a8febf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cfasim-0.3.11-py3-none-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3b8a711304aae2b11e7ac9c79065332747838b1ab75964aa8e21a0f1b5b9d97f
MD5 387a6c2c918282b5427e664d25c2891e
BLAKE2b-256 fac9e588b1266f49838ccc05d92a0804ca5736096791f46d605ae7e4d5cab45d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cfasim-0.3.11-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 54c3adc952d1a96164e7bbf95606f3d3dfc436bfe403db0bee38ab1462105868
MD5 4dd4a905eddd2684f2e2f364ff2db4d0
BLAKE2b-256 ce9663456700079b5006bfdb3dfda1410797270a54c339b89ff6497926b064c6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cfasim-0.3.11-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fdc952d4d5ba775ecbdb486358278fdcfc3de444ba9b6d5ac2f16253ef85a0ca
MD5 40f1480633a38483c5ecf58ef4f59ae6
BLAKE2b-256 dd2cd439791f723ba02b720a94c5c29624cffc40819f74cffe427c123693dd35

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cfasim-0.3.11-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c00c38ca311a3be124f0fbb39ac4f5e61e3bbdb818fb85c7467cb5a36bb8d032
MD5 875db01963f21a2f0f93e007f608e81e
BLAKE2b-256 526d756b16714ebf42b7766bc45cb98d743db4556f99fe1849cdee98a892d932

See more details on using hashes here.

Provenance

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