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

Uploaded Python 3Windows x86-64

cfasim-0.4.6-py3-none-musllinux_1_2_x86_64.whl (4.7 MB view details)

Uploaded Python 3musllinux: musl 1.2+ x86-64

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

Uploaded Python 3musllinux: musl 1.2+ ARM64

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

Uploaded Python 3manylinux: glibc 2.28+ ARM64

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

Uploaded Python 3macOS 11.0+ ARM64

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

File metadata

  • Download URL: cfasim-0.4.6.tar.gz
  • Upload date:
  • Size: 50.2 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.6.tar.gz
Algorithm Hash digest
SHA256 d5affc98020225a5d4f5614751a49343df7b8fbe4c19eb6e01d7974e738adc25
MD5 ca30531aa7dfbc98b20c5cb5aac2950c
BLAKE2b-256 029af7b559a57722c2cd39b90cf33118eb8986ef1a748473cbc35a41a4134af3

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: cfasim-0.4.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.4.6-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 9799e24578addd7910cb008ebf2808b5ea85279779cf7c29713f577535eac991
MD5 4a175005023821cf91ed6cedd5e57d3c
BLAKE2b-256 82c791a02b14ec6baa87887d45c48e202a140be00f983d9be5bbbefed2c0e46a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cfasim-0.4.6-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 10a6f4066c066766deb0f8dc130d5b82964dac90764b8dad7b78c00ed627fc92
MD5 256f426a049e0c927dd889c30c2d62b8
BLAKE2b-256 a777e01d599d3d7353eb85246555a593b8040b96fcf09dbc9c866833029399e2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cfasim-0.4.6-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 2701d0a02881f4ed29b43d797c43d36580b930f5964b975d10a9b4e702cae10c
MD5 503adcb9f08bfa95c532e771b80a998f
BLAKE2b-256 655733c72cfa1235d40c345748e0939b211fae5e39a3ceeb1c4cfe42905048ce

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cfasim-0.4.6-py3-none-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f350316b6a5af52d1284731efdc5cbda2b7cbc584df2f4f5a0026c7c1a7050ed
MD5 7efcee30b1c01b67e4b58005d793c30f
BLAKE2b-256 1308a72ac42d0d6ef8bed50b983d907bd0897289975bdbdbf7d054bfdb932528

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cfasim-0.4.6-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 50256df05418ef9a8b6242363701279779154a2d29da69d2d32ca571c0e3b611
MD5 6f202623c41232b086688fef296fe6d9
BLAKE2b-256 61c806e516e594df1960a0ea1ef7f181d5d10c13f70fb7f20ccdf674b9c5f98f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cfasim-0.4.6-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 053ae240bf0fae5c5ddf42d5469b0938d79fff380260b3a2cc393b997ad2edc0
MD5 f4c7c9604f5639f66c99cdd7433648ef
BLAKE2b-256 850b73bdded54bcc36eb5d5279d0e15d35d3456f67f99ab013bf7826b7b2f6ab

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cfasim-0.4.6-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 740921b755f5028baf89cae990a812b7f3634f71c6f915d86b36cb62d3b885ea
MD5 dfe532eb5911d7de282d0510b0953cbc
BLAKE2b-256 3f3b6d8eb324d17cd38291b3fd4da170fc81cdcf1ec506235aaa28a2401347cf

See more details on using hashes here.

Provenance

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