Skip to main content

Work with Kappa rule-based models in Python

Project description

kappybara

Kappybara is a Python package for working with rule-based models. It supports simulation and analysis of a wide variety of systems whose individual components interact as described by rules that transform these components in specified ways and at specified rates. See our website kappybara.io for a tutorial, examples, and documentation.

Development

Developer requirements can be installed via:

pip install -r requirements.txt
With uv (optional alternative to pip): Install [uv](https://docs.astral.sh/uv/getting-started/installation/), then:
uv sync --dev

To access uv dependencies, run your commands through uv like

uv run python

Or, if you want to run commands normally, create a virtual environment:

uv venv # Do this once
source .venv/bin/activate # Do this every new shell

and run commands as usual. (deactivate exits the venv.)

Adding a Python package dependency (this automatically updates pyproject.toml):

uv add [package-name]

Adding a package as a dev dependency:

uv add --dev [package-name]

To run correctness tests, run pytest. Running ./tests/cpu-profiles/run_profiler.sh will CPU-profile predefined Kappa models and write the results to tests/cpu-profiles/results. We use the Black code formatter, which can be run as black .

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

kappybara-0.1.3.tar.gz (34.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

kappybara-0.1.3-py3-none-any.whl (32.3 kB view details)

Uploaded Python 3

File details

Details for the file kappybara-0.1.3.tar.gz.

File metadata

  • Download URL: kappybara-0.1.3.tar.gz
  • Upload date:
  • Size: 34.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for kappybara-0.1.3.tar.gz
Algorithm Hash digest
SHA256 6ff8a1e9b031ad37daabc179226a2d4079daa7f53f8b046aa943315fb8d29547
MD5 9491f39925728106e7d74b2448cb2cfd
BLAKE2b-256 3303b6477fcac3e8b2c048c07bfcb042ee353f0caa5182ec6b0a356e95df561c

See more details on using hashes here.

Provenance

The following attestation bundles were made for kappybara-0.1.3.tar.gz:

Publisher: publish.yml on berkalpay/kappybara

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file kappybara-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: kappybara-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 32.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for kappybara-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 61e77584094d81dd6b54d18245bc83cd9d734298017fa8bb6d8af434d3c902e3
MD5 39f6217adab91638149797064a567197
BLAKE2b-256 e0c2a194ab2c54b8da7269d8529715df3110cd27ee4f4d6439fa92882cdaf51a

See more details on using hashes here.

Provenance

The following attestation bundles were made for kappybara-0.1.3-py3-none-any.whl:

Publisher: publish.yml on berkalpay/kappybara

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