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

Uploaded Python 3Windows x86-64

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

Uploaded Python 3musllinux: musl 1.2+ x86-64

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

Uploaded Python 3musllinux: musl 1.2+ ARM64

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

Uploaded Python 3manylinux: glibc 2.28+ ARM64

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

Uploaded Python 3macOS 11.0+ ARM64

cfasim-0.3.16-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.3.16.tar.gz.

File metadata

  • Download URL: cfasim-0.3.16.tar.gz
  • Upload date:
  • Size: 49.8 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.16.tar.gz
Algorithm Hash digest
SHA256 c16455613839e5f1b7656ec878d6eb46dcf27d04146dc53f657ace41b57ef520
MD5 272a113d7b98e350079f69f171716e39
BLAKE2b-256 5ad9b77ee5286abcf77c860597b1bfa50c6f4573f9019d23553b3609daf1db44

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: cfasim-0.3.16-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.3.16-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 8f6e7d74765c19984a7a0bf1a683c389f55dc6488b93e05c77144dcc92e72d2c
MD5 be9a00b9466e7b26aa1dc3b7ca643fc7
BLAKE2b-256 8b1599f081c961ea7a79b2089ae0f727c9ce2042e4a748f6a1a022b38846d17f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cfasim-0.3.16-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 bc16507de30c47cedfd8c1dad0e656f8817465b2a3337a76e82eb535d5fb9f60
MD5 1f45ffbf3bf0426191b055c7a5422a50
BLAKE2b-256 19e328b389980b5747bb8e4d169bcf75074eb894cd9d3ead6bce029944617505

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cfasim-0.3.16-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c59818b01b1353213dc7999598b929578f77355ed66a93185bf0aff3644d67a1
MD5 5355394638e31c4c33e9a19897589b5a
BLAKE2b-256 589e79a828c692f6b2d63fe051f1e3559da1711b74301eca4b5a3a7f8bef0c4c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cfasim-0.3.16-py3-none-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a8ef90e58aaf4bc5885fadb276f5e547b2ca4cf276b2af61a9f67455a28e195c
MD5 f771fb832152afb20452fcb21ae5ca5b
BLAKE2b-256 e7aa55a27f27de404869a342b9c90b4cd3049f622d09ae8b393e36ba9787da08

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cfasim-0.3.16-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0a62547adf5e31ee183c236a5bf35771cae533f86c7c58c098840b7322ab3df2
MD5 66adcb98fd1d88852e93db2d74527215
BLAKE2b-256 bed8b925feb776b455f6243bd9f627d5b1eae68c00fe8f88529111211dbe86c7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cfasim-0.3.16-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cda5327e050fb4fa4302962fce66ade8a14136ca3405aa97f9ece4e9b1107963
MD5 e8e1349d595edd0148915cdde5577b34
BLAKE2b-256 0a037ae59937a7894ae507334b0dff385131b235b955bcde6197b2bb5ea9a4ee

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cfasim-0.3.16-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 2a430a8e1ceb7bdecc453c4291a3fb6eb234e50db9a24bf0d14fd268d586fb13
MD5 76c9331f43a343f3cc1dcf7bff830415
BLAKE2b-256 13670c78f42b841ce023a75e37c17685291d09f190316ba820c50924df0a6ae4

See more details on using hashes here.

Provenance

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