Skip to main content

octp-pp

Post-processing toolkit for OCTP (Order-n Transport Properties) output files from LAMMPS molecular dynamics simulations.

The computationally intensive work — file parsing, MSD fitting, and all physical-property models — is compiled to native code via a PyO3/maturin Rust extension. Interactive visualisations use Plotly.

Features

  • Rust core — parsing, diffusivity fitting, Laliberte density/viscosity, Dewane and Gilliam conductivity models, and concentration conversions all run natively; the Brent–Dekker molarity→molality inversion is ~570× faster than an equivalent scipy.fsolve loop
  • Automatic run averaging — pass a list of parallel-run folders; means and standard deviations are computed automatically
  • Biased Random Walk (BRW) correction — built-in correction for proton-hopping contributions (OH⁻ / H₃O⁺) matched against experimental conductivity
  • Configurable constants — ion charges, molecular weights, hop distance, etc. live in a JSONL file and can be overridden at runtime without touching code

Installation

pip install octp-pp

From source

git clone https://github.com/JelleLagerweij/octp-pp
cd octp-pp
pip install maturin
maturin develop            # debug build  (fast compile, slower runtime)
maturin develop --release  # release build (slow compile, fast runtime)

maturin build (and pip install .) always use the release profile. maturin develop defaults to debug — ideal during active development.

Quick start

import octp_pp as octp
import octp_pp.helpers as hf

# Five parallel NVT runs stored under data/run_1 … data/run_5
mixture = octp.PP_OCTP(
    "data",
    [f"run_{i}" for i in range(1, 6)],
    groups=["wat", "Na", "OH", "SCN"],
    dt=2,           # timestep in fs
    plotting=True,  # interactive Plotly figures
)

# Configure non-default file names (if needed)
mixture.filenames(Diff_Onsag="diffonsag.dat", Diff_self="diffself.dat")
mixture.changefit(Minc=7, Mmax=45, er_max=0.05)

# State properties
mixture.density()
mixture.molality("OH",  "wat", hf.MOLECULAR_WEIGHTS["WAT"])
mixture.molality("SCN", "wat", hf.MOLECULAR_WEIGHTS["WAT"])

# Transport properties
mixture.viscosity()
mixture.self_diffusivity(YH_correction=True)
mixture.onsager_coeff()

# Structural properties with new features
mixture.coord_number(solvent="wat", interpolate_spline=3)  # RDF with interpolation
mixture.bond_angles(smoothing_width=5.0)  # Angular smoothing in degrees

# Conductivity
mixture.electrical_conductivity(ion_names=["Na", "OH", "SCN"], ion_charges=[1, -1, -1], method="nernst-einstein")
mixture.electrical_conductivity(ion_names=["Na", "OH", "SCN"], ion_charges=[1, -1, -1], method="direct")

# BRW correction (requires experimental Excel file)
octp.biassed_random_walk(mixture, "Experiments_total.xlsx")

mixture.store()   # writes postprocessed.csv next to the data folder

Physical-property helpers (octp_pp.helpers)

All functions are vectorised and delegate to the Rust core.

Function Model Output
statepoint_Laliberte(T, m, salt, fits) Laliberte (2004) density (kg/m³), molarity (mol/L)
viscosity_Laliberte(T, m, salt, fits) Laliberte (2007) dynamic viscosity (Pa·s)
dewane_conductivity(T, m, salt, ...) Dewane and Hammer conductivity (S/m)
KOH_conductivity_Gilliam_combined(T, m, salt, fits) Gilliam conductivity (S/m)
molarity_to_molality(c, T, salt, fits) Brent–Dekker root finder molality (mol/kg)
molality_to_mass_fraction(m, salt) exact mass fraction
mass_fraction_to_molality(w, salt) exact molality (mol/kg)
molality_to_mol_fraction(m, solvent) exact mole fraction
mol_fraction_to_molality(x, solvent) exact molality (mol/kg)
tau_calculator(sig_exp, sig_MD, T, L, N, δ) Lagerweij lifetime τ (s)
diffusion_adjustment(tau) Lagerweij D_hop (m²/s)

Fit parameters are stored in a user-provided JSON file (see test/fits_laliberte.json for the expected structure).

Global constants

Loaded from octp_pp/constants.jsonl at import time. Override at runtime without editing any file:

# Add a custom salt for this session
hf.load_constants(updates={"MOLECULAR_WEIGHTS": {"MYMAT": 123.45}})

# Inspect what is loaded
print(hf.MOLECULAR_WEIGHTS)
print(hf.DELTA_HOP)

API reference

PP_OCTP class

Method Description
filenames(**kwargs) Set LAMMPS output file names
changefit(margin, Minc, Mmax, er_max) Tune MSD log-log fitting
check_successful(T_min) Drop runs shorter than T_min ns
mandatory_properties() Volume, box size, temperature, particle counts
pressure(plotting, filter_time) Pressure (Pa) with time-based filtering
density() Density (kg/m³) from NPT run
molarity(group) Molarity (mol/L)
molality(group, solvent, MW_solvent) Molality (mol/kg)
viscosity(plotting) Shear + bulk viscosity (Pa·s)
thermal_conductivity(plotting) Thermal conductivity (W/m/K)
self_diffusivity(YH_correction, ...) Self-diffusion coefficients (m²/s)
onsager_coeff(box_size_check, ...) Onsager cross-coefficients (m²/s)
coord_number(solvent, interpolate_spline, ...) Coordination number from RDF with interpolation
bond_angles(start, stop, smoothing_width) Bond-angle distribution with angular smoothing
read_thermoprop(property, ensemble, plotting, filter_time) Read thermo properties with time-based filtering
electrical_conductivity(ion_names, ion_charges, method, ...) Electrical conductivity (S/m) with Nernst-Einstein or direct methods
store(location, name, for_excel) Save results DataFrame to CSV / Excel

All optional methods call mandatory_properties() automatically if it has not yet been run.

Time-based Filtering

Several methods support filter_time parameter for exponential weighted moving average filtering of time-series data. The filter window is specified in femtoseconds (fs) and is automatically converted to the appropriate number of data points based on the actual time spacing in the data:

# Apply 500 fs moving average filter to pressure data
mixture.pressure(filter_time=500)

# Filter thermodynamic property data
mixture.read_thermoprop('v_TotEn', 'nvt', filter_time=5000)

# Filter energy data
mixture.tot_energy(filter_time=1000)
mixture.pot_energy(filter_time=1000)

Filtering is applied only to plotted data, not to the computed averages stored in results.

RDF Interpolation

The coord_number method supports Akima1DInterpolator-based interpolation for smoother RDF analysis:

# No interpolation (default)
mixture.coord_number(solvent="wat")

# Interpolate with 3 subdivisions per interval (4x denser grid)
mixture.coord_number(solvent="wat", interpolate_spline=3)

# High-density interpolation (50x denser grid)
mixture.coord_number(solvent="wat", interpolate_spline=50)
  • interpolate_spline=None, 0, or 1: No interpolation
  • interpolate_spline>1: Interpolate with that many subdivisions per original interval

Module-level functions

Function Description
biassed_random_walk(mixture, exp_file) BRW correction; writes back to mixture.results
read(datafile, export) Read OCTP MSD file → DataFrame
local_maximum_finder(data, start, n) First local maximum in g(r)

License

MIT

Metadata

Release files for octp-pp 0.2.4

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

Source distribution (sdist)

Source distribution for octp-pp 0.2.4
File Size Uploaded
octp_pp-0.2.4.tar.gz 24.2 MB Details

Built distributions (wheels)

Table of built distributions (wheels) for octp-pp 0.2.4
File
octp_pp-0.2.4-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
octp_pp-0.2.4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ x86-64 Details
octp_pp-0.2.4-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
octp_pp-0.2.4-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
octp_pp-0.2.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64 Details
octp_pp-0.2.4-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
octp_pp-0.2.4-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
octp_pp-0.2.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details
octp_pp-0.2.4-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
octp_pp-0.2.4-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
octp_pp-0.2.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details
octp_pp-0.2.4-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
octp_pp-0.2.4-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
octp_pp-0.2.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details
octp_pp-0.2.4-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
octp_pp-0.2.4-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
octp_pp-0.2.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ x86-64 Details
octp_pp-0.2.4-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details

Total release size: 29.1 MB

Release files / octp_pp-0.2.4.tar.gz

Download URL octp_pp-0.2.4.tar.gz
Size 24.2 MB
Tags Source
SHA-256 checksum
How to use checksums
dbe25c27aeac9fdd660b4cb39b206ee4af6a449d885df6828943696a6ffb3d58
BLAKE2b-256 checksum
How to use checksums
e234d91272bae93bc5663bed7eeec606d1f07b03ffb44fb6d3f1114955214a02
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 4, 2026.

Transparency log

Release files / octp_pp-0.2.4-cp314-cp314-win_amd64.whl

Download URL octp_pp-0.2.4-cp314-cp314-win_amd64.whl
Size 195.8 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
2c8c7bb0fb72e1c9db9605c783820f59c12b436d0a4d6995323922a0a95d610f
BLAKE2b-256 checksum
How to use checksums
8eabffcc731062c4ac599e2959ae5358c0649d3cc59539f44a9c58996cb0b282
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 4, 2026.

Transparency log

Release files / octp_pp-0.2.4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL octp_pp-0.2.4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 329.0 kB
Tags CPython 3.14 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
0da86cec5edca0cdc5ec0eabfcdfb9c4bb0cb0ca7f152e3ebb91ee9e69553a32
BLAKE2b-256 checksum
How to use checksums
6ea1a8ecbae63e5253f632b8f52ac6c88a09d34148a59475ef4838cd027fbf14
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 4, 2026.

Transparency log

Release files / octp_pp-0.2.4-cp314-cp314-macosx_11_0_arm64.whl

Download URL octp_pp-0.2.4-cp314-cp314-macosx_11_0_arm64.whl
Size 291.9 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
12631e5744f047cda1fa9f4cf3a25c9ceb5a9153e378ebbb129ef33efcc83f70
BLAKE2b-256 checksum
How to use checksums
15e5abb6b0532084c07c4ecc1a48690650decad56758e150d769d1ea4d31805b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 4, 2026.

Transparency log

Release files / octp_pp-0.2.4-cp313-cp313-win_amd64.whl

Download URL octp_pp-0.2.4-cp313-cp313-win_amd64.whl
Size 195.2 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
b1795eb81a2eae9fbdb71467f47f088a4d0ef38e45acd4a5a04662e099c27e32
BLAKE2b-256 checksum
How to use checksums
bf2e60588732eba5208beb355150fe86a5034ef0a6b5d0ce19ce3d01fd39ad0a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 4, 2026.

Transparency log

Release files / octp_pp-0.2.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL octp_pp-0.2.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 328.3 kB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
d11f92720a9be76c123bdb1acf210e1179ef09f7559efabd89078889261a4b02
BLAKE2b-256 checksum
How to use checksums
42f0767f9130a295ba003166ed6e01db375727aeaf4a29d5bf2e03994fe5cb13
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 4, 2026.

Transparency log

Release files / octp_pp-0.2.4-cp313-cp313-macosx_11_0_arm64.whl

Download URL octp_pp-0.2.4-cp313-cp313-macosx_11_0_arm64.whl
Size 291.5 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
d73ceed3cdbcba31ab86b5153f8f269ab3ffffb4ed87a40dbe45bface41b6138
BLAKE2b-256 checksum
How to use checksums
bbb4613abef2711cdac728801f7d9021a89d4812d2aaa7a9dd29a83e030ad284
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 4, 2026.

Transparency log

Release files / octp_pp-0.2.4-cp312-cp312-win_amd64.whl

Download URL octp_pp-0.2.4-cp312-cp312-win_amd64.whl
Size 195.3 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
99e9c03266112ba55be0699bf082b6446ef39f1146d7200e746a616c883b1ff2
BLAKE2b-256 checksum
How to use checksums
3c621a36f9cb8abc2121fb8a8a8adeac0bea080c2f3d96d45d370a5d5008fb20
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 4, 2026.

Transparency log

Release files / octp_pp-0.2.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL octp_pp-0.2.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 328.3 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
d51d74160f459f84fc794c3480736e675e38dcb222409faa5f3772c7d90f6506
BLAKE2b-256 checksum
How to use checksums
f9d779ec65ee0965456acbbcf7d12650f3c94a39ca39472fe5911de053a5edff
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 4, 2026.

Transparency log

Release files / octp_pp-0.2.4-cp312-cp312-macosx_11_0_arm64.whl

Download URL octp_pp-0.2.4-cp312-cp312-macosx_11_0_arm64.whl
Size 290.7 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
90cabb551afc49789bec370b25f4d888cdff865aab2f4080a13e7c71396bf539
BLAKE2b-256 checksum
How to use checksums
c405a253d60978057aa8aec456de37768b9146bf308a50e785a2bcb9c6d05fe7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 4, 2026.

Transparency log

Release files / octp_pp-0.2.4-cp311-cp311-win_amd64.whl

Download URL octp_pp-0.2.4-cp311-cp311-win_amd64.whl
Size 198.2 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
18aff3dc3f97917dc3f8cf6b3c1ea37fd2980834e5b4ec60c0738fb21d00952f
BLAKE2b-256 checksum
How to use checksums
bb5ded916b8e930756e8e9f18b68e9c6fb310d88626a02052465b0bedad82767
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 4, 2026.

Transparency log

Release files / octp_pp-0.2.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL octp_pp-0.2.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 331.9 kB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
cfe8d0b7f3cb5c5a7f32b121d24cd11f923c59da27f408792dec6cd026171a9a
BLAKE2b-256 checksum
How to use checksums
dc6895a77de308e77079ec9303e5ca857a303aeb163b52b7a68071b8bfebc274
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 4, 2026.

Transparency log

Release files / octp_pp-0.2.4-cp311-cp311-macosx_11_0_arm64.whl

Download URL octp_pp-0.2.4-cp311-cp311-macosx_11_0_arm64.whl
Size 296.4 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
cecf6052f24c30e56d101bb125321421edbff79504f4b19395c626673367d216
BLAKE2b-256 checksum
How to use checksums
0e08ee9aa3b72a1d0c03615deeb1e71d016492b6e65db05beeced95cf4ec8242
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 4, 2026.

Transparency log

Release files / octp_pp-0.2.4-cp310-cp310-win_amd64.whl

Download URL octp_pp-0.2.4-cp310-cp310-win_amd64.whl
Size 198.2 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
ab0eaaabdfa94f947a5c29d72353912a9bbf623895bc749b61121964758a830a
BLAKE2b-256 checksum
How to use checksums
664ae17b83825e6e5e27808a13093dc9c634a895532e782cc3fce0c7f8b9d17d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 4, 2026.

Transparency log

Release files / octp_pp-0.2.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL octp_pp-0.2.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 331.7 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
c7d728a92e1fd4528ae16acaa50117941dbf979a0652209164123724836f0160
BLAKE2b-256 checksum
How to use checksums
7230dfb449433e191542c3224aa08a0b848cb7879c8cfc4854e63d6ebf1ce618
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 4, 2026.

Transparency log

Release files / octp_pp-0.2.4-cp310-cp310-macosx_11_0_arm64.whl

Download URL octp_pp-0.2.4-cp310-cp310-macosx_11_0_arm64.whl
Size 296.6 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
9b8dc0ff799b02c21231eae793e16dac090bfe677c43ad9acc0acda01cd3c677
BLAKE2b-256 checksum
How to use checksums
cad58314b002ae2aef27bf1c2e974830032823c4ab3d55b78ebe4298aff2ee54
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 4, 2026.

Transparency log

Release files / octp_pp-0.2.4-cp39-cp39-win_amd64.whl

Download URL octp_pp-0.2.4-cp39-cp39-win_amd64.whl
Size 198.2 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
728f94e421ddcf5635df7fafe5fce9149d4f79511d8ac0d10b4f82db5c44dd85
BLAKE2b-256 checksum
How to use checksums
6b191af9c85041728f595745635959a91c6e9255e7f60337f49624a67a0395dc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 4, 2026.

Transparency log

Release files / octp_pp-0.2.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL octp_pp-0.2.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 332.0 kB
Tags CPython 3.9 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
6e3a15993be66331ad74cf75863a504513bf305c48c21d73f841efba77ca5a17
BLAKE2b-256 checksum
How to use checksums
b165522ab61aaccaaaebdcf2d4bc1b4d40e0da8c67ca503cbf9667ca89cb7b74
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 4, 2026.

Transparency log

Release files / octp_pp-0.2.4-cp39-cp39-macosx_11_0_arm64.whl

Download URL octp_pp-0.2.4-cp39-cp39-macosx_11_0_arm64.whl
Size 296.3 kB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
9c40387e309798e5a24db18283b4435543a916b95f9f9dd412b9a0ee6340b681
BLAKE2b-256 checksum
How to use checksums
8a6988f3ed3b94d4d1bc167c0ecea5f19547f34694a89a06ad0b853dba549315
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 4, 2026.

Transparency log

Release history Release notifications | RSS feed

0.2.6

19 release files

0.2.5

19 release files

This release

0.2.4 This release

19 release files

0.2.2

4 release files

0.2.0

4 release files

0.1.7

4 release files

0.1.6

4 release files

0.1.5

4 release files

0.1.4

4 release files

0.1.3

4 release files

0.1.0

4 release files

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