Skip to main content

PRIMAT: precise Big Bang Nucleosynthesis computations, with a fast C backend and a pure-Python fallback

Project description

primat

A precise Big Bang Nucleosynthesis (BBN) solver. It integrates coupled ODEs for the cosmological background (photon/neutrino temperatures, scale factor) and a nuclear reaction network to predict primordial abundances of H, D, He3, He4, Li7, and heavier nuclides.

Installation

For most users:

pip install primat

That's it. The package includes a fast C backend compiled for your platform, with a pure-Python fallback if no compiled binary is available — both give identical results, just different speed. To get started, just type

primat --help

For development, examples, and notebooks:

Clone the repository and install in editable mode:

git clone https://github.com/CyrilPitrou/primat
cd primat
pip install -e .

With optional dependencies for best performance:

pip install -e ".[recommended]"
Package Role
numpy, scipy, joblib, plotly Mandatory (installed by pip install primat)
numba Recommended — JIT compilation gives ~5× speedup on rate kernels
vegas Recommended — Monte Carlo integration for thermal weak-rate corrections

For the graphical interface (primat-gui), install the gui extra:

pip install "primat[gui]"
Package Role
streamlit Required for primat-gui — the web app framework
pandas Required for primat-gui — final-abundance table

For the example notebooks, install from source:

pip install -e ".[notebooks]"
Package Role
matplotlib, pandas Plotting and tabular display in the notebooks

Quick start

from primat.backend import run_bbn

result = run_bbn({"Omegabh2": 0.022425})

print(f"YP  (BBN) = {result['YPBBN']:.6f}")  # ~0.246915
print(f"D/H = {result['DoH']:.5e}")          # ~2.43647e-05

run_bbn() is the main entry point and automatically selects the best available backend (fast C engine by default, pure-Python fallback if needed). Pass an optional parameter dict to override defaults; all keys are optional and drawn from primat/config.py's DEFAULT_PARAMS.

Using primat

There are four ways to use primat, all of which produce identical results:

1. Python API (recommended)

from primat.backend import run_bbn

# Automatically selects C backend if available, falls back to pure-Python
result = run_bbn({"Omegabh2": 0.022425, "network": "large"})

To force a specific backend:

result = run_bbn({"network": "small"}, force_backend="c")       # C only
result = run_bbn({"network": "small"}, force_backend="python")  # Python only

2. Command-line interface

primat --Omegabh2 0.02242 --network large --amax 8

Output:

Neff       = 3.04397730
YP (BBN)   = 0.24699808
YP (CMB)   = 0.24567178
D/H        = 2.4365389e-05
He3/H      = 1.0397042e-05
He3/He4    = 1.2677615e-04
Li7/H      = 5.501865e-10
Li6/Li7    = 1.418945e-05
--- running time: 3.67 seconds ---
Flag Description
--Omegabh2 VALUE Baryon density Ω_b h² (default: 0.022425)
--DeltaNeff VALUE Extra relativistic degrees of freedom (default: 0)
--network {small,small_parthenope,large} Nuclear reaction network (default: small)
--amax A Drop reactions involving any nuclide with mass number > A; applies to any network
--numerical_precision RTOL solve_ivp relative tolerance (default: 1e-7)
--backend {auto,c,python} Force a backend (default: auto)
--json Print full results dict as JSON instead of summary
--verbose Enable progress messages (timings, cache hits, ...)
--set KEY VALUE Set any configuration parameter (e.g., --set tau_n 880.1); use primat --help for the full list

Run primat --help to see all available command-line options. For parameters not exposed as flags, use --set or the Python API.

3. Graphical interface (GUI)

After installing the gui extra:

primat-gui

The browser-based app offers a parameter form, interactive abundance-evolution plot, and final-abundances panel. It supports custom networks, time-evolution output, and can use either the C or Python backend (automatically selected like the CLI, or pinned for the whole session with primat-gui --backend {auto,c,python}, e.g. primat-gui --backend python to exercise the pure-Python backend).

4. Example scripts (development/source-only)

Clone the repo and run from the root:

python runfiles/primat_run.py           # Standard SM run
python runfiles/primat_compare.py       # Network comparison
python runfiles/primat_reference_run.py # High-precision run (~2 min)

Backend selection

run_bbn() automatically picks the best available backend:

  • Default (force_backend=None or "auto"): C engine if available (pre-compiled in wheels), pure-Python fallback otherwise
  • Force C (force_backend="c"): Raises if C backend is unavailable
  • Force Python (force_backend="python"): Useful for development or when using Python-only features

Python-only features (that force fallback to pure-Python even with force_backend="auto"):

  • custom_network (GUI "Create custom network" feature)
  • output_time_evolution=True (write full time series)
  • extra_rho, background= arguments

Using primat-c directly

For users who prefer to work directly with the C code, the primat-c/ directory contains a standalone C99 implementation that can be compiled independently. See primat-c/README.md for detailed compilation instructions and usage information for various platforms.

Key parameters

Physics parameters

Parameter Default Description
Omegabh2 0.022425 Baryon density Ω_b h²
DeltaNeff 0.0 Extra relativistic degrees of freedom
tau_n 878.4 Neutron lifetime [s]
network "small" "small" (12 reactions) / "small_parthenope" (12, Parthenope 3.0 tables) / "large" (~429), optionally restricted via amax.
amax None Maximum mass number A for nuclides in reactions (filters any network)
radiative_corrections True Coulomb + T=0 resummed radiative corrections to n↔p (CCR)
finite_mass_corrections True Fokker-Planck finite-nucleon-mass correction (FM)
thermal_corrections True Finite-temperature radiative corrections to n↔p (CCRTh)
spectral_distortions True Correct n↔p rates for non-FD neutrino distributions (SD)
tau_n_normalization True Normalise weak rates using τ_n (neutron lifetime)

Precision parameters

Parameter Default Description
numerical_precision 1e-7 solve_ivp relative tolerance (rtol) for all ODE integration
sampling_temperature_per_decade 400 Background grid points per decade of T
sampling_nTOp_per_decade 80 n↔p rate grid points per decade of T
rate_grid_npts 1000 Points in the master T9 grid used for rate-table resampling
rate_grid_T9_min 1e-3 Minimum T9 [GK] of the master rate grid
rate_grid_T9_max 10.0 Maximum T9 [GK] of the master rate grid

Caching parameters

Parameter Default Description
weak_rate_cache True If False, never load n↔p rates from data/weak/ (always recompute)
save_nTOp True Save recomputed n↔p rates to data/weak/ with a fingerprint header
save_nTOp_thermal True Save recomputed thermal corrections to data/weak/ with a fingerprint header

Output parameters

Parameter Default Description
output_time_evolution False Generate time-evolution data (accessible via result["evolution"])
output_file results/output_tables.tsv Output file path for time evolution (relative to current directory)
output_n_points 500 Number of interpolated rows in output file
output_rates_time_evolution False Include per-reaction rate columns in time-evolution output (small/small_parthenope only)

n↔p weak rate workflow

The n↔p weak rates are the most expensive part of initialisation (~1.8 s). The non-thermal rate (Born+FM+CCR+SD) is cached in data/weak/nTOp_<hash>.txt (forward and backward columns together); the finite-temperature radiative correction (CCRTh) is cached separately in data/weak/nTOp_thermal_<hash>.txt. Each file is tagged with a fingerprint header: a hash of every config field that affects its numeric content (background thermodynamics, sampling_nTOp_per_decade/sampling_nTOp_thermal_per_decade, radiative_corrections, finite_mass_corrections, thermal_corrections, etc. — see primat.weak_rates). At every run:

  • If weak_rate_cache=True (default) and a cache file's fingerprint matches the current configuration, the corresponding rates are loaded directly — initialisation is effectively instantaneous.
  • Otherwise (fingerprint mismatch, missing file, or weak_rate_cache=False), the rates are recomputed from scratch by numerical integration (~1.8 s).
  • save_nTOp and save_nTOp_thermal (both default True) write the (re)computed rates back to data/weak/ with a fresh fingerprint header, so future runs with the same configuration load the cache. The hash is part of the filename, so different configurations coexist without overwriting each other — set either flag to False only to avoid littering data/weak/ during throwaway experiments.

Recomputing the thermal correction (thermal_corrections=True) requires a vegas Monte Carlo integration that can take a few minutes; the fingerprint mechanism above is what makes this avoidable across runs that share the same configuration.

Typical workflow for a high-precision study:

from primat.backend import run_bbn

# Step 1 – compute and save high-precision rates once (non-default
# sampling_nTOp_per_decade gives a fingerprint that the shipped cache won't
# match, so this recomputes; save_nTOp=True is the default)
result1 = run_bbn({"save_nTOp": True, "sampling_nTOp_per_decade": 160})

# Step 2 – all subsequent runs with the same sampling_nTOp_per_decade reuse the saved tables
result2 = run_bbn({"sampling_nTOp_per_decade": 160})

Custom NEVO tables

The neutrino-decoupling history is read from data/NEVO/. Three optional parameters point at alternative tables instead (filenames resolved relative to data/NEVO/, or absolute paths): nevo_file (6/7-column thermo table), nevo_spectral_file (spectral-distortion table, used only when spectral_distortions=True and analytic_distortions=False), and nevo_grid_file (its y-grid, length must match nevo_spectral_file's spectral-column count). Each defaults to None (the shipped table selected by QED_corrections); a custom file is validated for existence and shape at construction time, and is included in the n↔p weak-rate cache fingerprint so a different table correctly triggers a recompute. For the moment nevo_grid_file is assumed to be a Gauss-Laguerre quadrature. The format for handling NEVO results to primat will evolve in future releases.

Data directory override and nuclear overlay

user_nuclear_dir points at a directory with the same networks/ and/or tables/<name>/ layout as the shipped data/nuclear/ folder; any network file or per-reaction table found there is used instead of the shipped one, while everything not overridden still falls back to the shipped default (an additive overlay, not a takeover). data_dir instead fully replaces the entire primat/data/ tree (NEVO/, weak/, plasma/, nuclear/, csv/), so all data files are read from the supplied directory. Both default to None and are validated as existing directories at construction time.

Nuclear rate variation and sensitivity analysis

primat provides two distinct mechanisms for varying nuclear reaction rates:

1. Log-normal rate variations: p_<reaction> parameters

Each nuclear reaction has a corresponding parameter p_<name> (e.g., p_n_p__d_g for the n + p → d + γ reaction). This varies the rate as:

Rate = median × exp(p × σ)

where σ is the rate's log-normal uncertainty width (from the rate table's error column).

  • Primary use case: Monte Carlo uncertainty propagation. Use run_mc() or mc_uncertainty() to automatically sample p_* from N(0,1) for each reaction.
  • Manual use: You can also set p_<name> directly to explore fixed variations. For example, p_n_p__d_g = 1 increases the rate by roughly +1σ, while p_n_p__d_g = -2 decreases it by roughly -2σ.

For systematic MC runs, use backend.run_mc():

from primat.backend import run_mc

# Run MC with nuclear rate uncertainties
mc_result = run_mc(
    params={"Omegabh2": 0.022425},
    n_samples=100,
    quantities=["DoH", "YPBBN"]  # Quantities to compute statistics for
)

print(f"D/H mean: {mc_result['DoH'].cent:8e} ± {mc_result['DoH'].err:8e}")

p_<reaction> parameters can be set via the CLI using --set:

primat --set p_n_p__d_g=1  # Fixed variation: increase n+p->d+gamma rate by ~1σ

2. Additive rate rescaling: rescale_nuclear_rates + delta_<reaction>

For deterministic sensitivity studies, enable rescale_nuclear_rates=True. This activates additive variation parameters delta_<name>. When p_<name>=0 (the default), the rate becomes:

Rate = median × (1 + delta_)

This allows uniform or per-reaction rescaling. When both rescale_nuclear_rates=True AND p_<name>≠0, the combined formula is:

Rate = median × (exp(p × σ) + delta_)

Example:

from primat.backend import run_bbn

# Sensitivity study: vary n+p->d+gamma rate by +10%
result = run_bbn({
    "rescale_nuclear_rates": True,
    "delta_n_p__d_g": 0.1
})

Important: The p_<reaction> mechanism is designed for MC uncertainty propagation (log-normal variations), while rescale_nuclear_rates + delta_<reaction> is designed for deterministic sensitivity studies (additive variations). They can be used together but interpret the combined effect carefully.

3. Computing the uncertainty: run_mc() and --mc N

run_mc() (or its pure-Python counterpart primat.main.mc_uncertainty()) computes the propagated nuclear-rate/τ_n uncertainty on any observable: it runs many independent BBN solves, each with randomly-sampled reaction rates (and neutron lifetime), and reports the spread of results as the uncertainty.

from primat.backend import run_mc

mc = run_mc(100, ["YPBBN", "DoH"], params={"Omegabh2": 0.022425})

mc["DoH"].central   # nominal (best-estimate) value
mc["DoH"].mean      # mean over the 100 MC samples
mc["DoH"].std       # MC uncertainty (1-sigma) -- this is "the error"
mc["DoH"].values    # full array of per-sample values, length 100

Regardless of which quantities you ask for, the result also always includes every standard observable (Neff, YPBBN, YPCMB, DoH, He3oH, He3oHe4, Li7oH, Li6oLi7, YCNO) and every tracked nuclide's final abundance, at no extra cost.

From the command line, just add --mc N:

primat --Omegabh2 0.022425 --mc 100
# YP (BBN)   = 0.24700028 +/- 0.00003123
# D/H        = 2.4350000e-05 +/- 1.2000000e-07

--mc-seed sets the random seed (use the same seed to reproduce a run) and --mc-jobs the number of parallel workers. Pass --output_mc_samples --output_mc_file FILE to additionally dump every raw per-sample value to a TSV, useful for inspecting the full distribution rather than just its mean/std.

Output

run_bbn() returns a dict with the following keys:

Key Description
YPBBN Helium-4 mass fraction (BBN convention)
YPCMB Helium-4 mass fraction (CMB convention)
DoH D/H
He3oH ((He3+T)/H
Li7oH (Li7+Be7)/H
Neff Effective number of neutrino species
Omeganurel Ω_ν h² × 10⁶ (relativistic)
OneOverOmeganunr 1 / (Ω_ν h² × 10⁻⁶) (non-relativistic)

When a Monte Carlo run is requested (--mc N on the CLI, or run_mc()/mc_uncertainty() via to_flat_dict()), every observable above also gets a matching sigma_<key> entry with its 1-sigma MC uncertainty, e.g. sigma_DoH alongside DoH, sigma_YPBBN alongside YPBBN.

When output_time_evolution=True, the time evolution data is made available. If output_file is set to a path, a TSV file is written with columns: a, T, t, H, Tnue, Tnumu, Tnutau, [Nheating], [abundances], n_to_p_weak_rate, p_to_n_weak_rate, [nuclear rates].

If output_file=None (the default), no file is written to disk, but the time evolution data is still accessible via the "evolution" key in the result dictionary returned by run_bbn(). The primat.evolution and primat.plotting modules provide tools for working with and plotting this time evolution data (see the example notebooks for usage).

Nheating is included only for incomplete_decoupling=True (a real NEVO heating table). [abundances] is one Y<species> column per nuclide of the chosen network (8 for small/small_parthenope, ~59 for large, fewer with an amax cutoff). [nuclear rates] (output_rates_time_evolution=True) is available for small/small_parthenope only; it is omitted (with a printed note) for network="large".

Architecture

primat/                    Core Python package
  backend.py             Main entry point: run_bbn() dispatch (C vs pure-Python)
  config.py              PRIMATConfig: all physical constants + run-time flags
  main.py                PRIMAT class: low-level Python implementation
  background.py          Cosmological background (a<->t<->T, weak rates, Neff)
  nuclear_network.py     Nuclear network ODE integration (HT/MT/LT eras)
  plasma.py              Plasma thermodynamics (QED corrections, neutrino bath)
  qed_pressure.py        Analytical QED plasma-pressure corrections
  network_data.py        Nuclear network definition and loading
  network_builder.py     Generic stoichiometry-driven ODE builders (numba kernels)
  weak_rates/            n <-> p weak rate computation (integrands, corrections, cache)
  neutrino_history.py    NEVO non-instantaneous decoupling table I/O
  evolution.py           Unified time-evolution TSV schema
  cli.py                 `primat` command-line entry point
  gui/                   `primat-gui` Streamlit app (optional, source-only)
  data/                  Shipped default data tree
  _primat_c/             Compiled C extension bridge (wraps primat-c)

primat/data/
  nuclear/            Nuclear reaction data
    tables/          Per-reaction rate tables (one folder per reaction)
    networks/        Network list files (small.txt, large.txt, custom.txt, etc.)
  csv/               Reaction catalog (nuclides.csv, detailed_balance.csv, reactions_large.csv)
  plasma/            Pre-computed QED pressure tables
  weak/              Cached n<->p forward/backward rates
  NEVO/              Neutrino-decoupling history tables

primat-c/                Standalone C99 port (independent build via `make`)
                         Also compiled as extension for the Python backend.
                         See primat-c/README.md for details.

generate_rates/          Offline rate-table generator (one-time use)
                         Converts AC2024 compilation to primat format

Backend dispatch

run_bbn() (primat/backend.py) is the single entry point:

  • C backend (default): Precompiled in wheels, ~25× faster, deterministic numerical differences (~1e-8 relative) vs. Python that are budgeted separately
  • Python backend (fallback or explicit): Pure Python, all features, no compilation needed, slightly slower, useful for development

All three interfaces (Python API, CLI, GUI) ultimately call run_bbn() or the pure-Python fallback.

Networks

Two named networks (plus a Parthenope-rates variant of the small one) are available via the network flag; amax (any positive integer) further restricts any of them to reactions whose nuclides all have mass number A ≤ amax:

network Reactions Nuclides Notes
"small" 12 8 the key reactions; fastest
"small_parthenope" 12 8 same reactions, Parthenope 3.0 rate tables (comparison runs)
"large" ~429 ~59 from the AC2024 compilation; LT era only
"large", amax=8 68 12 the old "medium" network's exact equivalent
"large", amax=2 3 3 the old "deuterium" network's equivalent (n↔p + n_p__d_g + p_p_n__d_p)

All networks share the HT (n↔p) and MT eras (the MT era always uses a fixed 18-reaction subset, too stiff to run the full network); only the LT reaction set is filtered by network/amax. The light-element abundances of the full large network match the amax=8 restriction to ≲1e-4; its heavy-nuclide tail (B, C, N, O, …) is approximate. See notebooks/AbundanceEvolution.ipynb for evolution plots.

Custom networks (GUI)

The primat-gui sidebar's "Nuclear reactions" group offers "Create custom network" (a popup to start from any named network, toggle reactions in/out by mass-number category, and substitute or upload alternate rate tables) and "Import custom network" (re-load a previously saved .zip).

Cobaya / MCMC interface

A wrapper for primat will be available for use with Cobaya, allowing BBN to be embedded directly in MCMC analyses of CMB or other cosmological data. The wrapper exposes Omegabh2, DeltaNeff, and the nuclear-rate uncertainty parameters as Cobaya theory/likelihood inputs and returns the standard BBN observables (YPBBN, DoH, etc.) for use in a likelihood.

Citation

If you use primat please cite:

Pitrou, Coc, Uzan, Vangioni, Physics Reports 754 (2018) 1–67.
doi:10.1016/j.physrep.2018.04.005

Authors

Cyril Pitrou (pitrou@iap.fr), Julien Froustey

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

primat-0.3.1.tar.gz (3.7 MB view details)

Uploaded Source

Built Distributions

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

primat-0.3.1-cp313-cp313-win_amd64.whl (4.1 MB view details)

Uploaded CPython 3.13Windows x86-64

primat-0.3.1-cp313-cp313-win32.whl (4.1 MB view details)

Uploaded CPython 3.13Windows x86

primat-0.3.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl (4.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

primat-0.3.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl (4.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

primat-0.3.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (4.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

primat-0.3.1-cp313-cp313-macosx_11_0_arm64.whl (4.2 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

primat-0.3.1-cp313-cp313-macosx_10_13_x86_64.whl (4.3 MB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

primat-0.3.1-cp312-cp312-win_amd64.whl (4.1 MB view details)

Uploaded CPython 3.12Windows x86-64

primat-0.3.1-cp312-cp312-win32.whl (4.1 MB view details)

Uploaded CPython 3.12Windows x86

primat-0.3.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl (4.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

primat-0.3.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl (4.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

primat-0.3.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (4.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

primat-0.3.1-cp312-cp312-macosx_11_0_arm64.whl (4.2 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

primat-0.3.1-cp312-cp312-macosx_10_13_x86_64.whl (4.3 MB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

primat-0.3.1-cp311-cp311-win_amd64.whl (4.1 MB view details)

Uploaded CPython 3.11Windows x86-64

primat-0.3.1-cp311-cp311-win32.whl (4.1 MB view details)

Uploaded CPython 3.11Windows x86

primat-0.3.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl (4.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

primat-0.3.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl (4.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

primat-0.3.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (4.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

primat-0.3.1-cp311-cp311-macosx_11_0_arm64.whl (4.2 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

primat-0.3.1-cp311-cp311-macosx_10_9_x86_64.whl (4.3 MB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

primat-0.3.1-cp310-cp310-win_amd64.whl (4.1 MB view details)

Uploaded CPython 3.10Windows x86-64

primat-0.3.1-cp310-cp310-win32.whl (4.1 MB view details)

Uploaded CPython 3.10Windows x86

primat-0.3.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl (4.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

primat-0.3.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl (4.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

primat-0.3.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (4.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

primat-0.3.1-cp310-cp310-macosx_11_0_arm64.whl (4.2 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

primat-0.3.1-cp310-cp310-macosx_10_9_x86_64.whl (4.3 MB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

File details

Details for the file primat-0.3.1.tar.gz.

File metadata

  • Download URL: primat-0.3.1.tar.gz
  • Upload date:
  • Size: 3.7 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for primat-0.3.1.tar.gz
Algorithm Hash digest
SHA256 8360cc143dd8d062f2d2ee2448bb50dc1facc7576785fcaf226341636ba54034
MD5 45d537590f3fcf38ae08a15caf7fe85a
BLAKE2b-256 4628ada08a3066e2e4594de38c96c797d52b63d0f84e209490e3d18c0ad8285f

See more details on using hashes here.

Provenance

The following attestation bundles were made for primat-0.3.1.tar.gz:

Publisher: wheels.yml on CyrilPitrou/primat

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

File details

Details for the file primat-0.3.1-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: primat-0.3.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 4.1 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for primat-0.3.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 3a6bc915d928f5697c7d5a4f9571aea64fdb1d5d7716731e4b3b5b331c65d52c
MD5 79d5c76ec028901a53f6845ebea4636a
BLAKE2b-256 910a2dfd2254ea2bd53eb7d1065b2a6e8bc196b6eeafce002659ead63274fd70

See more details on using hashes here.

Provenance

The following attestation bundles were made for primat-0.3.1-cp313-cp313-win_amd64.whl:

Publisher: wheels.yml on CyrilPitrou/primat

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

File details

Details for the file primat-0.3.1-cp313-cp313-win32.whl.

File metadata

  • Download URL: primat-0.3.1-cp313-cp313-win32.whl
  • Upload date:
  • Size: 4.1 MB
  • Tags: CPython 3.13, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for primat-0.3.1-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 afbaf46612ebb4b15257be04949f113f5067a42be730cecea3ba4d17305cb29a
MD5 5ced2462a05b0af06b9255116c1a7315
BLAKE2b-256 0ea8696f9fcebe28e0e0e8b99d4a426113f7947a28b71864da9fc2e50c9be240

See more details on using hashes here.

Provenance

The following attestation bundles were made for primat-0.3.1-cp313-cp313-win32.whl:

Publisher: wheels.yml on CyrilPitrou/primat

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

File details

Details for the file primat-0.3.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for primat-0.3.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8e62eba8179062edb5e84589767df9f0162977040cc61107c64cc4f1c53ef5d5
MD5 f2a9c721876677e73d696b5bde8afc45
BLAKE2b-256 4f0c059c307a9c85b093da6c06adc6cf2f78295c79de732a5992314197779500

See more details on using hashes here.

Provenance

The following attestation bundles were made for primat-0.3.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on CyrilPitrou/primat

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

File details

Details for the file primat-0.3.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for primat-0.3.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f752019b06edaad86b1ef53cb2114e87bc34ba2111c976df4115840cabfcead4
MD5 d9f3ba606b892572d6cd8b07af3ba21e
BLAKE2b-256 193e46c8caa216479def279107454d360d6874a8896c6a28f1bf3a318ee5e534

See more details on using hashes here.

Provenance

The following attestation bundles were made for primat-0.3.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl:

Publisher: wheels.yml on CyrilPitrou/primat

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

File details

Details for the file primat-0.3.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for primat-0.3.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 fe584e3259a401cc305434d057fcec58a2ede9639c2aa5afa2a0ce0a25c19edc
MD5 6a4e1ee2dc605dc1bb749ed281c6ff56
BLAKE2b-256 dfb0cc75406dd94ef9bb46f3a5fcfc13e3f25b56cf0b4456de7d885fbd7b12d7

See more details on using hashes here.

Provenance

The following attestation bundles were made for primat-0.3.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: wheels.yml on CyrilPitrou/primat

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

File details

Details for the file primat-0.3.1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for primat-0.3.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e64c344f1aec5a8d3aec28531f496f6e3c3f2f6d9e50cb6f035d87099eb86a4b
MD5 e7c5efce8025b2de9e0299cda34e39b2
BLAKE2b-256 11ce8807b100d888bc5921c23934fb61b25d71c151fc767e2c78daf61b9f7a9d

See more details on using hashes here.

Provenance

The following attestation bundles were made for primat-0.3.1-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: wheels.yml on CyrilPitrou/primat

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

File details

Details for the file primat-0.3.1-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for primat-0.3.1-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 19b784feb898cdcf24ce3f8c22e3f72471c3009cc9d1e5d2f6dc3bd335571079
MD5 b7678b322e32c270439abbf5155c46e2
BLAKE2b-256 78eb2d15dc90b1c99dfb5da3adc2fb909447355bc9ad3836751fbc6109a13492

See more details on using hashes here.

Provenance

The following attestation bundles were made for primat-0.3.1-cp313-cp313-macosx_10_13_x86_64.whl:

Publisher: wheels.yml on CyrilPitrou/primat

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

File details

Details for the file primat-0.3.1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: primat-0.3.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 4.1 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for primat-0.3.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 640b6764a7974e958a2f4bb1d7471904ba4148780c257ef7cc22915cced6ac8a
MD5 f931b02079a2dffe3c350b4dc94cf112
BLAKE2b-256 ec32c21e00e63a2cb0234ab57c8abc6801f98af5b909a4e68f66115b6181fcf1

See more details on using hashes here.

Provenance

The following attestation bundles were made for primat-0.3.1-cp312-cp312-win_amd64.whl:

Publisher: wheels.yml on CyrilPitrou/primat

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

File details

Details for the file primat-0.3.1-cp312-cp312-win32.whl.

File metadata

  • Download URL: primat-0.3.1-cp312-cp312-win32.whl
  • Upload date:
  • Size: 4.1 MB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for primat-0.3.1-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 da1aa7fbe5a597c1524bf55d7b89b200a97087e053a18030f0b293c1ec2431cc
MD5 b7dc89c7f531a215b78df1942d234d01
BLAKE2b-256 aa36adf72dc1b5df920ace547d5d27a70360cf022da7e0637288fdfaea95bd37

See more details on using hashes here.

Provenance

The following attestation bundles were made for primat-0.3.1-cp312-cp312-win32.whl:

Publisher: wheels.yml on CyrilPitrou/primat

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

File details

Details for the file primat-0.3.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for primat-0.3.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cb3298242ea02c1d736dfcb5cb406ea00c4c894927965eeb4323676429178707
MD5 9d0329160a41b61d3c1454dc35fa1150
BLAKE2b-256 99ccd95d8d6d933785424f02fed0a922b6981d7988d9586f282e1cb02bdc1cdd

See more details on using hashes here.

Provenance

The following attestation bundles were made for primat-0.3.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on CyrilPitrou/primat

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

File details

Details for the file primat-0.3.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for primat-0.3.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ae152fad7777bc02119fe7702175a53d6c7a309ded89f12037e9642faaf19666
MD5 b12e76aacf57cadfded3f38c09ee8fb2
BLAKE2b-256 e1840a4332909b2bb381e52ee68b239b0ddf3502f1861ff1ac36e75689c8546f

See more details on using hashes here.

Provenance

The following attestation bundles were made for primat-0.3.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl:

Publisher: wheels.yml on CyrilPitrou/primat

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

File details

Details for the file primat-0.3.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for primat-0.3.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 03cce9477f1c102a275a3c7631b88104c246ac9de3baab86ca75f08d207a48f1
MD5 447ad4fe41c357d90a4a9c296cd63d39
BLAKE2b-256 f06f97cc8489dacbf6c34e99d6d6f04e55a0760f50b2c4934be690b1a400af2e

See more details on using hashes here.

Provenance

The following attestation bundles were made for primat-0.3.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: wheels.yml on CyrilPitrou/primat

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

File details

Details for the file primat-0.3.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for primat-0.3.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 92f9da0078d1d22ec69c448600b32437ce9418ec69abbddab1a46d8061d5bc79
MD5 ced954a4c43b1105346be65236a7cfd5
BLAKE2b-256 1a3165e82f1ac5342e1bdefa872866b190fd3f418491be4f6e94dc030a82e393

See more details on using hashes here.

Provenance

The following attestation bundles were made for primat-0.3.1-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: wheels.yml on CyrilPitrou/primat

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

File details

Details for the file primat-0.3.1-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for primat-0.3.1-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 4841ecbc6f44031e04701e6737deebc4d0e296cedf5a92c1c571917492d1b0ec
MD5 04823dc9ac2e6ca9ff332698d1097a9d
BLAKE2b-256 710c83bbe4ed7b4a9b6d950267f6e85630f9c5d9e880123f294c5ba26b2f64a0

See more details on using hashes here.

Provenance

The following attestation bundles were made for primat-0.3.1-cp312-cp312-macosx_10_13_x86_64.whl:

Publisher: wheels.yml on CyrilPitrou/primat

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

File details

Details for the file primat-0.3.1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: primat-0.3.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 4.1 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for primat-0.3.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 95e90ad4cab94dbb3540c861cc4d2e8933fb114e1cd20dd9435cc3a7c0c7ff1e
MD5 924ac1d7373d395047e863107bc433dd
BLAKE2b-256 8b197563d6b86948be819236407b221c8222f3edacf985b62d8c71f2af0c9ad4

See more details on using hashes here.

Provenance

The following attestation bundles were made for primat-0.3.1-cp311-cp311-win_amd64.whl:

Publisher: wheels.yml on CyrilPitrou/primat

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

File details

Details for the file primat-0.3.1-cp311-cp311-win32.whl.

File metadata

  • Download URL: primat-0.3.1-cp311-cp311-win32.whl
  • Upload date:
  • Size: 4.1 MB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for primat-0.3.1-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 896a75132bda5ad15fee3898fb8a93252703da74ce2365d4e59ea2b837b094bb
MD5 0613a81b66ae4eead545a05e8f4ccb4f
BLAKE2b-256 8966f01c6df9f3a64e1d83b10e8fc25a2368c5904b5969c980acdc2b1b10a063

See more details on using hashes here.

Provenance

The following attestation bundles were made for primat-0.3.1-cp311-cp311-win32.whl:

Publisher: wheels.yml on CyrilPitrou/primat

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

File details

Details for the file primat-0.3.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for primat-0.3.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fca80a80f3d72b51280fee61b9f5df2348641c9d3588bd4c364003f8af9e775c
MD5 5be35e9cb43b47273ca3841593a859ab
BLAKE2b-256 a3e7a44569619459afcbb1e1391d50467f8756305dc7820cae9c659e3a12e913

See more details on using hashes here.

Provenance

The following attestation bundles were made for primat-0.3.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on CyrilPitrou/primat

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

File details

Details for the file primat-0.3.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for primat-0.3.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 96cb4dd3a7f7a6bb8d9e517f60a0bedd686a47d24e3cca681c9867f557270755
MD5 48016821ab39d4d780410ae09f73b2b0
BLAKE2b-256 6585eed480e65474c4389564ae39faff8e9692192fa3e403db92ab98469ff017

See more details on using hashes here.

Provenance

The following attestation bundles were made for primat-0.3.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl:

Publisher: wheels.yml on CyrilPitrou/primat

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

File details

Details for the file primat-0.3.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for primat-0.3.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 ebc2cebf122baef73b5e2623232ff29aed4d7de41aec913ee60e706d726244cf
MD5 71948772415e0a0b383f4eb47162b3aa
BLAKE2b-256 f78d7e64752b0d4780a20358c6acfb87e2d51a6662500cd031bbd7bafd3569c1

See more details on using hashes here.

Provenance

The following attestation bundles were made for primat-0.3.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: wheels.yml on CyrilPitrou/primat

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

File details

Details for the file primat-0.3.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for primat-0.3.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 47bed7f8cbe26192476af044ea9b51225cda152ba5ec81ade94cb0a175be5e0a
MD5 49bdfdb3a529a38c11dc32064af9b711
BLAKE2b-256 4085f21ce8b583cb7f5dec07bea730153862247492ea4abb4466674c801bcb79

See more details on using hashes here.

Provenance

The following attestation bundles were made for primat-0.3.1-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: wheels.yml on CyrilPitrou/primat

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

File details

Details for the file primat-0.3.1-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for primat-0.3.1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 cc9567185af9d00ec61359a8319dc9181f6681302fd7813bc0deffb994eaf5b4
MD5 7e3c8d76ae78fa94acd8fa66f7e73ec7
BLAKE2b-256 957a3c3132ecb0b520fa216cbb40d8c8405ea672f1723d2f88d5c600d6af1009

See more details on using hashes here.

Provenance

The following attestation bundles were made for primat-0.3.1-cp311-cp311-macosx_10_9_x86_64.whl:

Publisher: wheels.yml on CyrilPitrou/primat

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

File details

Details for the file primat-0.3.1-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: primat-0.3.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 4.1 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for primat-0.3.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 1b6380422d866d4c91af1319466abc5175811dde24725386f7edc58724af94bb
MD5 2d251d1c4e6b8b785c5d5553fc5bd484
BLAKE2b-256 b41475003365d4c43a5c67afedba03c9cb1846570526dd82e3f79f50eb156f4e

See more details on using hashes here.

Provenance

The following attestation bundles were made for primat-0.3.1-cp310-cp310-win_amd64.whl:

Publisher: wheels.yml on CyrilPitrou/primat

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

File details

Details for the file primat-0.3.1-cp310-cp310-win32.whl.

File metadata

  • Download URL: primat-0.3.1-cp310-cp310-win32.whl
  • Upload date:
  • Size: 4.1 MB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for primat-0.3.1-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 1c419acdb3d0a3a0670c4965b45be7b284e85e6ad673603fec43cd3eea137694
MD5 382615393b211f559f741b02abdbfb4d
BLAKE2b-256 edff6fdba86ac51666d2ecdd45cb9349fc308fe6096ec9fe1ce7617a1c76c45b

See more details on using hashes here.

Provenance

The following attestation bundles were made for primat-0.3.1-cp310-cp310-win32.whl:

Publisher: wheels.yml on CyrilPitrou/primat

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

File details

Details for the file primat-0.3.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for primat-0.3.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3f06073062c5b29ed6aac878b23c9bf28a5deb79389e6c33cb9c829a2b063b9f
MD5 c202ec7c6821a3cf1fef1b0d5b6ee0ea
BLAKE2b-256 63e2b56025a5a308d81b5ed01fcf8b2ec67c1281928ca5f3d0e7c065f79a2e04

See more details on using hashes here.

Provenance

The following attestation bundles were made for primat-0.3.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on CyrilPitrou/primat

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

File details

Details for the file primat-0.3.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for primat-0.3.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 03878b114cb9c1ee3f829f05fbc959b25b23d3b2e884e201584e053bee467cb3
MD5 77052961437ad42c5bc4e765bf5879f1
BLAKE2b-256 4062aca0878f8e557e5e3d75f342db5984a1eb969457a1e44840471977f5d8e1

See more details on using hashes here.

Provenance

The following attestation bundles were made for primat-0.3.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl:

Publisher: wheels.yml on CyrilPitrou/primat

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

File details

Details for the file primat-0.3.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for primat-0.3.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 f7ec47d9c69f2ab13366ecc8b1898e414d919c29e08b6fa59da8ac7e8b6b9b46
MD5 33a62271cc15f0860783be1654fdddab
BLAKE2b-256 3fddecbb482673c6f9b6cbb8f064648f419cd9bd2b55d31f6926cb15583449a5

See more details on using hashes here.

Provenance

The following attestation bundles were made for primat-0.3.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: wheels.yml on CyrilPitrou/primat

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

File details

Details for the file primat-0.3.1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for primat-0.3.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 681254b98e127328d8cb24d61c80008f25a890e953adc7c5f906bda51ce48c4e
MD5 16f3af2ae355012605492f25e00b4651
BLAKE2b-256 072f1ee855ed322c7053855d8ea89a6d61c5402c983d65928b03f1fa01dcd282

See more details on using hashes here.

Provenance

The following attestation bundles were made for primat-0.3.1-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: wheels.yml on CyrilPitrou/primat

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

File details

Details for the file primat-0.3.1-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for primat-0.3.1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 75eebcb63bbd5917350984127daa1d37b8b6c2be870d4a0bb25f1e51a9f20e77
MD5 f9a77b91189eb39928b3380315930220
BLAKE2b-256 7287b0bb66ac9e942dc9012ed0a62dbfe2740b41c7765ad20ffd8abf4b69562d

See more details on using hashes here.

Provenance

The following attestation bundles were made for primat-0.3.1-cp310-cp310-macosx_10_9_x86_64.whl:

Publisher: wheels.yml on CyrilPitrou/primat

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