Skip to main content

CausalImpact for Python with Rust Gibbs sampler (R-compatible)

Project description

bsts-causalimpact

PyPI version Python License: MIT R Numerical Equivalence

Bayesian structural time series for causal inference in Python. A faithful port of Google's CausalImpact R package. No TensorFlow required.

The Gibbs sampler is implemented in Rust (via PyO3), reproducing the same algorithm as R's bsts package while achieving 10-30x speedup.

When to Use (and When Not to)

This method is valid only when all of the following hold:

  • Control series are not contaminated by the intervention
  • The relationship between treated and control series is stable across the pre- and post-intervention periods
  • The pre-intervention period is sufficiently long (rule of thumb: at least 3x the post-intervention period)

If any of these assumptions are violated, the causal estimate will be unreliable. Consider a difference-in-differences or synthetic control approach instead.

Installation

Requires Python 3.10+. Binary wheels are intended for supported platforms, so Rust is only required when building from source.

pip install bsts-causalimpact

For development (builds Rust extension locally):

git clone https://github.com/YuminosukeSato/bsts-causalimpact.git
cd bsts-causalimpact

# Install with uv (recommended)
uv sync --all-extras

# Or install with pip (builds Rust extension via maturin)
pip install -e ".[dev]"

Quick Start

import pandas as pd
from causal_impact import CausalImpact

# Prepare your data: first column = response, remaining columns = covariates
data = pd.read_csv("your_data.csv", index_col="date", parse_dates=True)

# Define pre- and post-intervention periods
pre_period = ["2020-01-01", "2020-03-14"]
post_period = ["2020-03-15", "2020-04-14"]

# Run the analysis
ci = CausalImpact(data, pre_period, post_period)

# Print a summary table
print(ci.summary())

# Print a narrative report
print(ci.report())

# Plot the results
fig = ci.plot()
fig.savefig("causal_impact.png")

Example Output

CausalImpact plot example

Posterior inference {CausalImpact}

                         Average        Cumulative
Actual                   136.32          3953.19
Prediction (s.d.)        125.42 (0.66)   3637.07 (19.08)
95% CI                   [124.18, 126.71]  [3601.33, 3674.59]

Absolute effect (s.d.)   10.90 (0.66)    316.13 (19.08)
95% CI                   [9.61, 12.13]   [278.60, 351.86]

Relative effect (s.d.)   8.69% (0.57%) 8.69% (0.57%)
95% CI                   [7.58%, 9.77%] [7.58%, 9.77%]

Posterior tail-area probability p: 0.001
Posterior prob. of a causal effect: 99.90%

Comparison with Alternatives

R CausalImpact bsts-causalimpact (this) tfp-causalimpact tfcausalimpact pycausalimpact
Maintainer Google OSS Google WillianFuks dafiti (stale)
Algorithm Gibbs (bsts/C++) Gibbs (Rust) TFP-based VI default / HMC MLE (statsmodels)
Dependencies R, bsts numpy, pandas, matplotlib TF, TFP (3 GB+) TF, TFP (3 GB+) statsmodels
Spike-and-slab Yes Yes Unknown No No
Seasonal component Yes Yes (nseasons, season_duration) Unknown Yes (TFP STS) No
Dynamic regression Yes Yes (dynamic_regression=True) Unknown No No
R numerical test Reference CI-enforced Not published Visual comparison Not tested
Speed (T=1000) 2.1 s 0.07 s (30x) Seconds Minutes (HMC: hours) Sub-second
Python version N/A (R) 3.10+ 3.8+ 3.7-3.11 3.6-3.8 (stale)
Last release Active Active 2023 2025-01 2020-05

Why this library exists

Existing Python ports have fundamental limitations:

  • pycausalimpact uses MLE (not MCMC), producing results that diverge substantially from R
  • tfcausalimpact uses variational inference by default (not Gibbs sampling), and requires TensorFlow (3 GB+)
  • tfp-causalimpact (Google's own Python port) does not publish numerical equivalence tests with R
  • None of the above implement spike-and-slab variable selection matching R's bsts

This library reproduces the core Gibbs-sampler workflow from R's bsts package in Rust, with CI-enforced numerical equivalence tests on every commit.

Numerical Equivalence with R

R Numerical Equivalence

Verified against R CausalImpact 1.4.1 (bsts 0.9.10, R 4.5) across 5 scenarios. Enforced on every commit via CI.

Test Matrix

Scenario point_effect cum_effect ci_lower ci_upper rel_effect p_value
basic ±3% ±3% ±1% ±1% ±3% alpha=0.05
covariates ±3% ±3% ±1% ±1% ±3% alpha=0.05
strong_effect ±3% ±3% ±1% ±1% ±3% alpha=0.05
no_effect abs<2.0 abs<2.0 abs<2.0 abs<2.0 abs<0.5 alpha=0.05
seasonal ±1% ±1% ±1% ±1% ±1% alpha=0.05

CI Enforcement

Two-layer CI enforcement:

  1. Fixture-based (ci.yml): Compares Python output against committed R reference data. Blocking on every PR/push.
  2. Live R comparison (numerical-equivalence.yml): Installs R, regenerates fixtures from scratch, and compares. Blocking when R is available. Weekly auto-regeneration.

How to Reproduce

  1. Install R 4.5+ and packages: install.packages(c("CausalImpact", "jsonlite"))
  2. Generate R reference: Rscript scripts/generate_r_reference.R
  3. Run equivalence tests: .venv/bin/pytest tests/test_numerical_equivalence.py -v

What is matching R and what is not

R feature Status Detail
Local level model (Gibbs sampler) Matching Same algorithm as bsts: Kalman filter + simulation smoother
SdPrior(sample.size=32) for sigma2_level Matching InvGamma(16, 16 * sigma_guess^2)
Post-period Random Walk propagation Matching Forward simulation from last pre-period state
Data standardization (standardize.data=TRUE) Matching (y - mean) / sd using pre-period moments
prior.level.sd = 0.01 Matching Same default, same semantics
Spike-and-slab variable selection Matching Coordinate-wise sampling with StudentSpikeSlabPrior defaults (expected.r2=0.8, prior.df=50, prior.information.weight=0.01, diagonal.shrinkage=0.5)
expected.model.size Matching Unified default 2 in CausalImpact and ModelOptions
expected.r2 = 0.8, prior.df = 50 Matching Same documented residual variance prior defaults as BoomSpikeSlab / bsts
Seasonal component (nseasons, season_duration) Matching State-space model matching R bsts AddSeasonal() (±1% CI parity)
Dynamic regression Supported Time-varying coefficients via random-walk FFBS; dynamic_regression=True
Local linear trend Supported Opt in with state_model="local_linear_trend"

Matching = CI-enforced numerical equivalence with R bsts (±3% or tighter). Supported = Feature implemented, no R parity fixture yet.

API

CausalImpact(data, pre_period, post_period, model_args=None, alpha=0.05)

Parameter Type Description
data DataFrame or ndarray First column is the response variable, remaining columns are covariates
pre_period list[str | int] [start, end] of the pre-intervention period
post_period list[str | int] [start, end] of the post-intervention period
model_args dict or ModelOptions MCMC parameters (see below)
alpha float Significance level for credible intervals (default: 0.05)

Model Arguments

Key Default Description
niter 1000 Total MCMC iterations
nwarmup 500 Burn-in iterations to discard
nchains 1 Number of MCMC chains
seed 0 Random seed for reproducibility
prior_level_sd 0.01 Prior standard deviation for the local level
standardize_data True Standardize data before fitting
expected_model_size 2 Expected number of active covariates (spike-and-slab prior)
nseasons None Optional seasonal cycle count (R-compatible API)
season_duration None Optional duration of each seasonal block; defaults to 1 when nseasons is set
dynamic_regression False Enable time-varying regression coefficients (random-walk beta)
state_model "local_level" "local_level" or "local_linear_trend"

Methods and Properties

Name Returns Description
summary(output="summary") str Tabular summary of causal effects
report() str Narrative interpretation of results
plot(metrics=None) Figure Matplotlib figure with original/pointwise/cumulative panels
inferences DataFrame Per-timestep actuals, predictions, prediction s.d., and effect intervals
summary_stats dict Aggregate statistics (effect mean, CI, p-value, etc.)
posterior_inclusion_probs ndarray | None Posterior inclusion probability per covariate

Benchmark Results

T k niter This (Rust) R (bsts) vs R
100 0 1000 0.008s 0.213s 26x
500 0 1000 0.033s 0.997s 30x
1000 0 1000 0.069s 2.108s 31x
1000 5 1000 0.197s 2.171s 11x
5000 0 1000 0.330s 10.264s 31x

Median of 3 runs. Reproduce: python benchmarks/benchmark.py

Architecture

python/causal_impact/
    __init__.py          # Public API: CausalImpact, ModelOptions, __version__
    data.py              # DataProcessor: validation, standardization, period parsing
    main.py              # CausalImpact facade class
    options.py           # ModelOptions: typed MCMC configuration
    analysis.py          # CausalAnalysis: effect computation, CI, p-values
    summary.py           # SummaryFormatter: tabular and narrative reports
    plot.py              # Plotter: matplotlib visualization

src/ (Rust)
    lib.rs               # PyO3 entry point: run_gibbs_sampler()
    sampler.rs           # Gibbs sampler (R bsts-compatible algorithm)
    kalman.rs            # Kalman filter and simulation smoother
    state_space.rs       # State space model representation
    distributions.rs     # Posterior sampling distributions

Development

git config core.hooksPath .githooks

Running Tests

# All tests
uv run pytest tests/ -v

# Numerical equivalence only
uv run pytest tests/test_numerical_equivalence.py -v

# Rust tests
cargo test

Contributing

See CONTRIBUTING.md for development setup, PR workflow, and test requirements.

License

MIT

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

bsts_causalimpact-1.5.1.tar.gz (1.2 MB view details)

Uploaded Source

Built Distributions

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

bsts_causalimpact-1.5.1-cp313-cp313-win_amd64.whl (307.5 kB view details)

Uploaded CPython 3.13Windows x86-64

bsts_causalimpact-1.5.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (447.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

bsts_causalimpact-1.5.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (435.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

bsts_causalimpact-1.5.1-cp313-cp313-macosx_11_0_arm64.whl (399.0 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

bsts_causalimpact-1.5.1-cp313-cp313-macosx_10_12_x86_64.whl (406.2 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

bsts_causalimpact-1.5.1-cp312-cp312-win_amd64.whl (307.7 kB view details)

Uploaded CPython 3.12Windows x86-64

bsts_causalimpact-1.5.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (447.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

bsts_causalimpact-1.5.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (435.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

bsts_causalimpact-1.5.1-cp312-cp312-macosx_11_0_arm64.whl (399.7 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

bsts_causalimpact-1.5.1-cp312-cp312-macosx_10_12_x86_64.whl (406.5 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

bsts_causalimpact-1.5.1-cp311-cp311-win_amd64.whl (310.2 kB view details)

Uploaded CPython 3.11Windows x86-64

bsts_causalimpact-1.5.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (447.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

bsts_causalimpact-1.5.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (435.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

bsts_causalimpact-1.5.1-cp311-cp311-macosx_11_0_arm64.whl (399.7 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

bsts_causalimpact-1.5.1-cp311-cp311-macosx_10_12_x86_64.whl (406.6 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

bsts_causalimpact-1.5.1-cp310-cp310-win_amd64.whl (310.3 kB view details)

Uploaded CPython 3.10Windows x86-64

bsts_causalimpact-1.5.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (447.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

bsts_causalimpact-1.5.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (435.7 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

bsts_causalimpact-1.5.1-cp310-cp310-macosx_11_0_arm64.whl (399.8 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

bsts_causalimpact-1.5.1-cp310-cp310-macosx_10_12_x86_64.whl (406.9 kB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

Details for the file bsts_causalimpact-1.5.1.tar.gz.

File metadata

  • Download URL: bsts_causalimpact-1.5.1.tar.gz
  • Upload date:
  • Size: 1.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for bsts_causalimpact-1.5.1.tar.gz
Algorithm Hash digest
SHA256 59cbccc7240c046f7c9b8787ddc457ffd8de78f14f48442686e885e7fce7c069
MD5 1f8b2f76e01032e5c9cde4341065b7d2
BLAKE2b-256 7f672b24cc37ec91b30411f367338f57f74aaa9c1ec464357b670ccac75977bd

See more details on using hashes here.

Provenance

The following attestation bundles were made for bsts_causalimpact-1.5.1.tar.gz:

Publisher: release.yml on YuminosukeSato/bsts-causalimpact

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

File details

Details for the file bsts_causalimpact-1.5.1-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for bsts_causalimpact-1.5.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 58cb6258d98bec5815c71b913e651edc8b2bf19edef6e4388f479cd519eb4260
MD5 349427239385aa5e2a04b8952ef36079
BLAKE2b-256 b8fbc44f98be1937343fbfd3e6e7b4160ecfefdc27f406c4ad290d5421d1d741

See more details on using hashes here.

Provenance

The following attestation bundles were made for bsts_causalimpact-1.5.1-cp313-cp313-win_amd64.whl:

Publisher: release.yml on YuminosukeSato/bsts-causalimpact

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

File details

Details for the file bsts_causalimpact-1.5.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for bsts_causalimpact-1.5.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a49013f0c048ccdc86d4461ac7b2f34ba776246ebc624a5f4b67c3a51dd7fa63
MD5 a4c33e63e5718836306657208a359d3d
BLAKE2b-256 e5cbf4b8948fc691b35345f3bd7a942d405f57a5a06e7db4395ee7696e4c48f2

See more details on using hashes here.

Provenance

The following attestation bundles were made for bsts_causalimpact-1.5.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on YuminosukeSato/bsts-causalimpact

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

File details

Details for the file bsts_causalimpact-1.5.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for bsts_causalimpact-1.5.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 25f2caf0b426d0d82a57e4a481936810bc0cccab8b973e3d3f55c946b7ee1167
MD5 8809b599ac8726ccf780bd2636cc0b0f
BLAKE2b-256 0838a9d21d17dabfaf09cd5f46480fbe9853106979c421f65adaaaba70522020

See more details on using hashes here.

Provenance

The following attestation bundles were made for bsts_causalimpact-1.5.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on YuminosukeSato/bsts-causalimpact

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

File details

Details for the file bsts_causalimpact-1.5.1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for bsts_causalimpact-1.5.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 63446e4f96d7cff507fd7247fa937b95f69c2a0f3e9c423658da9baf74b7ae43
MD5 236e990d6f8b54bde4b974d3cc9add02
BLAKE2b-256 297087a1f345c3e9aee96b0d4a1111f737659367fd1afd9e831017ed5f7dda7b

See more details on using hashes here.

Provenance

The following attestation bundles were made for bsts_causalimpact-1.5.1-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: release.yml on YuminosukeSato/bsts-causalimpact

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

File details

Details for the file bsts_causalimpact-1.5.1-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for bsts_causalimpact-1.5.1-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 58cc431a242e0ec15e762a53eab8b1d1036ad1ea94e3a2a2756712ec63e1869e
MD5 f8ce26976f313e358480c72a955c8f14
BLAKE2b-256 04c9a6d8223e7457722b25221004bd03ec54b5f17882aca454ae05a57d2989dc

See more details on using hashes here.

Provenance

The following attestation bundles were made for bsts_causalimpact-1.5.1-cp313-cp313-macosx_10_12_x86_64.whl:

Publisher: release.yml on YuminosukeSato/bsts-causalimpact

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

File details

Details for the file bsts_causalimpact-1.5.1-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for bsts_causalimpact-1.5.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 0b8b891177b48a145df999ec0424a1ed7b2e46fc9d8939f4316a5d86fcd1c9d4
MD5 a62dcef4026274c257d5ac9ea8c6e897
BLAKE2b-256 9bbcf07911a1fecbf7fe2961a8861a2b14ca7076ebf2e67f2d7907705b3ff3d7

See more details on using hashes here.

Provenance

The following attestation bundles were made for bsts_causalimpact-1.5.1-cp312-cp312-win_amd64.whl:

Publisher: release.yml on YuminosukeSato/bsts-causalimpact

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

File details

Details for the file bsts_causalimpact-1.5.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for bsts_causalimpact-1.5.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6e7ad3d48199f77a335a2dd94562af584f8fa6a5406f06708397ba8f87714859
MD5 aa389a9cf9aaab738bdcc70f2b2dd00c
BLAKE2b-256 0905c304351619009fcfff9a322c2c0c5464af34231ead70e1035be20b860c23

See more details on using hashes here.

Provenance

The following attestation bundles were made for bsts_causalimpact-1.5.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on YuminosukeSato/bsts-causalimpact

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

File details

Details for the file bsts_causalimpact-1.5.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for bsts_causalimpact-1.5.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8ad0fd0a7decdd0414b5c22c728a2dab6f9fc4cc5d43055934cde5acbd9a70c4
MD5 735a40d21ba462043b62c6cbf3f854d3
BLAKE2b-256 e5903c5ad1d3eb6ad3947d181a065fa1d463b9e98de89f4c111c8967264ef243

See more details on using hashes here.

Provenance

The following attestation bundles were made for bsts_causalimpact-1.5.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on YuminosukeSato/bsts-causalimpact

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

File details

Details for the file bsts_causalimpact-1.5.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for bsts_causalimpact-1.5.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4e370eb7baa48cb78326a842dc80bb348c4847349709c83ea54b2eda201650d3
MD5 d4e01c1599d3576cbd9f5afb19734e06
BLAKE2b-256 284a4f0c66f0415a0bd41b0dbfd196cede07146c90f41dceacf204dd282a59e6

See more details on using hashes here.

Provenance

The following attestation bundles were made for bsts_causalimpact-1.5.1-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: release.yml on YuminosukeSato/bsts-causalimpact

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

File details

Details for the file bsts_causalimpact-1.5.1-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for bsts_causalimpact-1.5.1-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 79ffe01376a0cbdcbe23633f8d453ee12d8ec6fdbfff6e12c9b24c8eb60c129f
MD5 cd9feb3ef61349c4dacfb950846bbd43
BLAKE2b-256 3d96e8aefa2d67bd07cef83c1b6d9eb48b41bde90663b54ef7861478c34eef92

See more details on using hashes here.

Provenance

The following attestation bundles were made for bsts_causalimpact-1.5.1-cp312-cp312-macosx_10_12_x86_64.whl:

Publisher: release.yml on YuminosukeSato/bsts-causalimpact

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

File details

Details for the file bsts_causalimpact-1.5.1-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for bsts_causalimpact-1.5.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 6c1d227fcf7504023c7b4f87d37a867c460eb61396ddeb07483296a08cfc05ea
MD5 ccf09e6f06aabe4bcc3e227220d9f449
BLAKE2b-256 5a9a0c281d647a8733c2751d88b1fbc33a68d8e118c84cf302bcbdb330a78526

See more details on using hashes here.

Provenance

The following attestation bundles were made for bsts_causalimpact-1.5.1-cp311-cp311-win_amd64.whl:

Publisher: release.yml on YuminosukeSato/bsts-causalimpact

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

File details

Details for the file bsts_causalimpact-1.5.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for bsts_causalimpact-1.5.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e9d598b7bb231bec1c9a8183b90f5d20923e1eb1cf7bcdb8b1c9bfbb32753532
MD5 072a260397573b14a9a6dada6071e0c1
BLAKE2b-256 20891776d7bd1df275e2460587e425d046e1fa5c5ef3200f1867da91a0652ec5

See more details on using hashes here.

Provenance

The following attestation bundles were made for bsts_causalimpact-1.5.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on YuminosukeSato/bsts-causalimpact

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

File details

Details for the file bsts_causalimpact-1.5.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for bsts_causalimpact-1.5.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 73ec72712e62067317764a82895ba707cf2670649c8d2c29ba7c59ff24e7dd49
MD5 ead17d0af053db52300591ba028933a6
BLAKE2b-256 84d733c0568f470a2332cb549d4cf12fd08734f1805c9c79adb52b9765e69d15

See more details on using hashes here.

Provenance

The following attestation bundles were made for bsts_causalimpact-1.5.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on YuminosukeSato/bsts-causalimpact

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

File details

Details for the file bsts_causalimpact-1.5.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for bsts_causalimpact-1.5.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 403187e1bd20eaf74071ae95de73dd5dbe9108b9607303f390f7d62cd163b8ba
MD5 f1f2f4c5552205eaf88e60fe36ea87eb
BLAKE2b-256 14f7e7d433d5db5bc6c3f7b5dfb9ce77fa517dc3a45dff0163ad8430f3d833e3

See more details on using hashes here.

Provenance

The following attestation bundles were made for bsts_causalimpact-1.5.1-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: release.yml on YuminosukeSato/bsts-causalimpact

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

File details

Details for the file bsts_causalimpact-1.5.1-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for bsts_causalimpact-1.5.1-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e873420fdb20056c49c10ee8f275fb608681689391c405824eb8449d1e204e6d
MD5 bbaaccbfb54dd8eb6d6fc767c84da090
BLAKE2b-256 ddd34aeb8aa983c8c900bc7e0af77627aae140572fd5cd75a69b467eab1e5765

See more details on using hashes here.

Provenance

The following attestation bundles were made for bsts_causalimpact-1.5.1-cp311-cp311-macosx_10_12_x86_64.whl:

Publisher: release.yml on YuminosukeSato/bsts-causalimpact

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

File details

Details for the file bsts_causalimpact-1.5.1-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for bsts_causalimpact-1.5.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 ea0e34fe89d6ea8ceac9a5f6ccbfab3bc0b3f82ed860d04944f0941e4dfdfad3
MD5 065cf39f37f7418b28d2ae956c2c51b5
BLAKE2b-256 d238dadeefdd41664eb49129e86e8a6eba6f1aeb47049e58ac6a99a6af5baa48

See more details on using hashes here.

Provenance

The following attestation bundles were made for bsts_causalimpact-1.5.1-cp310-cp310-win_amd64.whl:

Publisher: release.yml on YuminosukeSato/bsts-causalimpact

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

File details

Details for the file bsts_causalimpact-1.5.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for bsts_causalimpact-1.5.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 93595cd742ea10544f3e8ea19f0803048d96ed9d47fce88768052c1c95650e8d
MD5 4cc7ff0cd6641709f077301f8dad946b
BLAKE2b-256 463b24c53b4c155e039ca731b9f82dc9659c7110495f475aff6f96896cbd8e84

See more details on using hashes here.

Provenance

The following attestation bundles were made for bsts_causalimpact-1.5.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on YuminosukeSato/bsts-causalimpact

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

File details

Details for the file bsts_causalimpact-1.5.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for bsts_causalimpact-1.5.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 294fe4ee73a43c99b18c8c6c3e00758a7ebc72335bf0a8d5584240dccb5f6cc5
MD5 29522227e4ce2e27fad59ef667ed1fbd
BLAKE2b-256 fb5683927d8f2e81511e7a21d12c95c2f1f5f4c3ef28572e4aeb0ab08f3730b0

See more details on using hashes here.

Provenance

The following attestation bundles were made for bsts_causalimpact-1.5.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on YuminosukeSato/bsts-causalimpact

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

File details

Details for the file bsts_causalimpact-1.5.1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for bsts_causalimpact-1.5.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6408b583640268e49e756d8df1e57a7ddbfa6e10fae4a2b93f8733960f45eb98
MD5 9dfbf93e1eb531b5435fa7604de36b50
BLAKE2b-256 d79bb523c3f5d7fb70de2ad14fa11753c9df2926f67e89fcd61423757cbf9055

See more details on using hashes here.

Provenance

The following attestation bundles were made for bsts_causalimpact-1.5.1-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: release.yml on YuminosukeSato/bsts-causalimpact

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

File details

Details for the file bsts_causalimpact-1.5.1-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for bsts_causalimpact-1.5.1-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ab5038809fb2ae339e013e5a8b2e08aa5eec494319c43f2b58fc370027832df1
MD5 007fe5772119bf089538a6fd27f4f315
BLAKE2b-256 54ff7f9c9e8526ed4cf40aec9337abb7d0b3878159af830393875b9500ef633a

See more details on using hashes here.

Provenance

The following attestation bundles were made for bsts_causalimpact-1.5.1-cp310-cp310-macosx_10_12_x86_64.whl:

Publisher: release.yml on YuminosukeSato/bsts-causalimpact

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