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

Uploaded Python 3Windows x86-64

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

Uploaded Python 3musllinux: musl 1.2+ x86-64

cfasim-0.8.1-py3-none-musllinux_1_2_aarch64.whl (4.2 MB view details)

Uploaded Python 3musllinux: musl 1.2+ ARM64

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

Uploaded Python 3manylinux: glibc 2.28+ ARM64

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

Uploaded Python 3macOS 11.0+ ARM64

cfasim-0.8.1-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.8.1.tar.gz.

File metadata

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

File hashes

Hashes for cfasim-0.8.1.tar.gz
Algorithm Hash digest
SHA256 7a2de2a7b5fd3de7ff6dc8701671717761bcc1358aa74220978638b626a1fcdf
MD5 c9d242cc71ed3434e6438d4d6535f1e0
BLAKE2b-256 b3891db69716ae337af3dbde3adb4b7bb28376cf8e1ffa03c46afb562dfde782

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: cfasim-0.8.1-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.14

File hashes

Hashes for cfasim-0.8.1-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 bdcd630ebc700531aa65e1d19d0287a0e221c30bedd08f67a8e4a5abe86a2e32
MD5 4557133bed8cc9048e839941d8e4e8ea
BLAKE2b-256 a96e366cd9aa08743d70b85b84c2f0451f33c16122c7917ea6c85dc6a7ebd623

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cfasim-0.8.1-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3f007718417aa082229bb68b497775c4c20613d8c0f75d2f9749da978044fb00
MD5 3dba125f84f1a2d4bf7f1392f7c978f6
BLAKE2b-256 0c7f08a4e0c284b9d7ccb0b913749b4082b9c7eb979f44f0cff27541704679d5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cfasim-0.8.1-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 3f7a79390e6e1e9815bae85f041eb2ce62cf284e533ed197421b828edd18a69d
MD5 f41a4d81d661635ab7427ad4f8c17db6
BLAKE2b-256 47dd1e5bf98ef5939f1e9d65fda6d7c70e89eb20f99b28ecfd31eb4a8130e4a0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cfasim-0.8.1-py3-none-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 44964a2a6165d2f988a32ee108d41f462ad87c22b70336528a557f368cc4b6b5
MD5 7d46676a7ef1c89a7da724cf0e92f769
BLAKE2b-256 8f38636ac1be4f30df97aae4feb044f884d1cfbe72d1e842463d011d0ba72d3d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cfasim-0.8.1-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ca7b94b14d88fec27cfcda10b7f4c6edea8f3ac6ac9ac73348764f920363631d
MD5 4efb916a38b5a1b504c1e5d89a1f4a43
BLAKE2b-256 fde8b85cf1a9e2d6f75f41c8b38dd407fc1eb834a2d4daa1100ac50d8a441323

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cfasim-0.8.1-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b2e2546cb44cf49c0ddade3fbb7682b34d82d7a6bedfcac6aa649d5bcf7adc4f
MD5 0710bbfe6626943470b9dde826a0b153
BLAKE2b-256 566d4666934999756f85f931bfa3e65902d02f0265a4a26256182a974ab038fc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cfasim-0.8.1-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 381f890eff48448ca37b7fd310ba1493de7c1625508bd06e9fd93c9ab1eac8fe
MD5 c1967adbd9e22e3da61ba8dbcdfcd195
BLAKE2b-256 65c89b2198b2c6d56c9d8833bc8a9ce9cdf25a5c507e48eddf1402753dc2e074

See more details on using hashes here.

Provenance

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