Skip to main content

birm: Bayesian Impulse-Response Modeling

UNDER CONSTRUCTION

None of the below is true yet.

pypi CI coverage docstring coverage

About

TODO

Example

TODO

For Developers

Setup

uv sync  # install package + dev dependencies into .venv

Development workflow

All changes should be made on a branch and merged to main via pull request.

git checkout -b feat/my-feature   # or fix/, docs/, refactor/, etc.

# ... make changes ...

make format      # auto-fix formatting and lint violations
make check       # lint, type-check, and verify docstring coverage
make test        # run tests with coverage (90% minimum)
make docs-serve  # preview docs locally at http://127.0.0.1:8000

git push -u origin feat/my-feature
# open a pull request on GitHub

CI runs make check and make test automatically on every push and pull request. A PR cannot be merged if CI fails.

What triggers what

Action CI checks Docs deployed Package published
Push to any branch / open PR ✓
Merge to main ✓ ✓
Push a v* tag ✓

Docs-only change (e.g. fix a typo in docs/ or a docstring): open a PR and merge to main. Docs redeploy automatically, no tag needed.

Code-only change (e.g. bug fix): merge to main, then tag when ready to publish (see below). Docs will also redeploy on merge, reflecting any updated docstrings.

Publishing a new package version

  1. Bump the version in pyproject.toml:
    # choose one:
    make patch   # 0.1.0 → 0.1.1  (bug fixes)
    make minor   # 0.1.0 → 0.2.0  (new features)
    make major   # 0.1.0 → 1.0.0  (breaking changes)
    
  2. Commit, tag, and push:
    git add pyproject.toml
    git commit -m "chore: bump version to v0.x.x"
    git tag v0.x.x
    git push && git push --tags
    

Pushing the tag triggers the publish workflow, which runs the test suite and publishes the package to PyPI. Check that the release appeared:

Metadata

Release files for birm 0.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for birm 0.0.0
File Size Uploaded Provenance Actions
birm-0.0.0.tar.gz 2.8 kB Without provenance Details for birm-0.0.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for birm 0.0.0
File Interpreter ABI Platform Actions
birm-0.0.0-py3-none-any.whl Python 3 none any Details for birm-0.0.0-py3-none-any.whl

Total release size: 5.2 kB

Release files / birm-0.0.0.tar.gz

Download URL birm-0.0.0.tar.gz
Size 2.8 kB
Tags Source
SHA-256 checksum
How to use checksums
7f42fe484b09727a96b0324b0e3f99690b1dfe3b3d8d9b05a475d9e93141e21b
BLAKE2b-256 checksum
How to use checksums
568158096ac3ba82d65d76cc8e4940573ee428884366386b8be257ae35509775
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / birm-0.0.0-py3-none-any.whl

Download URL birm-0.0.0-py3-none-any.whl
Size 2.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
3becdc98301630bf071e0dd223968245d0c1c9c5faaf793667cafad500ffb3af
BLAKE2b-256 checksum
How to use checksums
615302e12eb309834496190bf2811fdf383b82f1ebcf41a4862f8658b1f2b0af
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Security for birm 0.0.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page