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

Uploaded Python 3Windows x86-64

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

Uploaded Python 3musllinux: musl 1.2+ x86-64

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

Uploaded Python 3musllinux: musl 1.2+ ARM64

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

Uploaded Python 3manylinux: glibc 2.28+ ARM64

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

Uploaded Python 3macOS 11.0+ ARM64

cfasim-0.5.0-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.5.0.tar.gz.

File metadata

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

File hashes

Hashes for cfasim-0.5.0.tar.gz
Algorithm Hash digest
SHA256 87533cd94c265ba5827fd1522b501f1c2bdcb821c4d85176776d189bced37972
MD5 e39b227560c0170e0d626c600c7882b8
BLAKE2b-256 4546cc46cee8a3e718a0ab4a74ab8520aa6f4fd8fd02ecd90ae356df9999a20f

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: cfasim-0.5.0-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.5.0-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 6058dfb676b11d04463c50d9bb392c5669995e1d37f172d5dde9631b0e54182c
MD5 7c0fe5518a69d25f5bf8e8a191dd9ea1
BLAKE2b-256 fbb45e526d334482d000b36a7ac98b75e86b9366da3ce61f94f01fd4c7f9bb2f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cfasim-0.5.0-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 857ad1bc114ef1455fa5905c52c9ca8ff0cd024828db72646d21e890a38fe581
MD5 9c59864aa287c88cd57e64b6eee5fcd1
BLAKE2b-256 a841aa1c655e08d7b60ceaf3371ab77d93feb87f12655e8b9e2fa6e20fdcd2ea

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cfasim-0.5.0-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 09aab791fd051553ee76a9b4ebf7ca4e0b402bad08584156df7854ac3d9e3a46
MD5 b5ed4d42c55aa9871afd6504bdf50075
BLAKE2b-256 997caad917a62c2d722d5d78c919095106941c6acc0a7bef06982d095c809a5b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cfasim-0.5.0-py3-none-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 238e6014a8ba2930de6375e75bbf723d44b37f5da8e730e8441d200f144d54bc
MD5 0d06c101ee1ea5afccdbfc70e081f550
BLAKE2b-256 c476bc4af14b59fca5bbaa7a1c8fd2d986c87971c4d49ad235c35295e7db7920

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cfasim-0.5.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2767ffff6b1e92a511d1dbbb68c46dca125a5bf95711455fee15a6ffc9dadc0b
MD5 60461ca252d8168d747e1ab15cc19687
BLAKE2b-256 604f01ceaf486f0d3a46baf557277cbce15553bd66e2d807083593ccaf3b07bd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cfasim-0.5.0-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6138032fd9ee3910b42647f0dd252cb923b8daab1ce349abe535651c91cbcf4b
MD5 27802ee1d842f3af10d5f7656b316f97
BLAKE2b-256 bc4305917bc5fab0c9cb9873916daae38e927661b96e6d093e3e23f4f833f80f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cfasim-0.5.0-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 85a8091469bb2004ca656bdb1164afd88a2d45df4746142ba4cd7437d426c220
MD5 a9d48d7f0951a82602e4945031ea3e22
BLAKE2b-256 6890471f7f4a758e361f4e61c50d4647980053b2ce2868b851ed01eddaa76b9b

See more details on using hashes here.

Provenance

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