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.5

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.5
File Size Uploaded
octp_pp-0.2.5.tar.gz 24.2 MB Details

Built distributions (wheels)

Table of built distributions (wheels) for octp-pp 0.2.5
File
octp_pp-0.2.5-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
octp_pp-0.2.5-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.5-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
octp_pp-0.2.5-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
octp_pp-0.2.5-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.5-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
octp_pp-0.2.5-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
octp_pp-0.2.5-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.5-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
octp_pp-0.2.5-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
octp_pp-0.2.5-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.5-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
octp_pp-0.2.5-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
octp_pp-0.2.5-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.5-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
octp_pp-0.2.5-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
octp_pp-0.2.5-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.5-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.5.tar.gz

Download URL octp_pp-0.2.5.tar.gz
Size 24.2 MB
Tags Source
SHA-256 checksum
How to use checksums
bb5ac052206c38f4b03fbc1e5f6aefc5f68c1c72c4f7b23898cb90f967b38a1a
BLAKE2b-256 checksum
How to use checksums
b49585118e9c4d1154214f6cb48b11230531ed67bd0d13730b3531a8695b20f5
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 11, 2026.

Transparency log

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

Download URL octp_pp-0.2.5-cp314-cp314-win_amd64.whl
Size 197.5 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
213014bac5dad498b7a987818531e6d08982ca6d13e89f604c8c450751ba80ee
BLAKE2b-256 checksum
How to use checksums
9f344743e5aa57278408b368e9cdf80af9009cc9cdba6e0b4f3390ac547464e8
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 11, 2026.

Transparency log

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

Download URL octp_pp-0.2.5-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 330.8 kB
Tags CPython 3.14 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
8e72f5d046720d621e3f14e11618d8ac1c53d679097e5550acad98a4d8d802a6
BLAKE2b-256 checksum
How to use checksums
2e914a0f7cfc38eae3b76dcc2bf987470ef75c1e265850129081c4de199243bd
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 11, 2026.

Transparency log

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

Download URL octp_pp-0.2.5-cp314-cp314-macosx_11_0_arm64.whl
Size 294.5 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
f63e5c24a1fd34320da16d5b9e929832513db133fcc7f14ed15068827f821993
BLAKE2b-256 checksum
How to use checksums
59f6294b4495d405a20573df394d8d704245171e2528ac32331c43def1c0859b
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 11, 2026.

Transparency log

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

Download URL octp_pp-0.2.5-cp313-cp313-win_amd64.whl
Size 196.8 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
e416179ba1769d148d6ae4ab2fd1b43ad4a6e5f421379c134784707bb6082179
BLAKE2b-256 checksum
How to use checksums
b11fff5c66ce3ae8530b1dfb3f72cd1c0d294fb9b21df716340230564c07a635
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 11, 2026.

Transparency log

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

Download URL octp_pp-0.2.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 330.1 kB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
b3320d293c640fe30a99648dbee4281ddbf7e928e0ce3a0978bebd1d328d8455
BLAKE2b-256 checksum
How to use checksums
21e2798fa2633f1a5f263ff49e3515d60429e8bd0cc5682b1a77865d8b5236c9
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 11, 2026.

Transparency log

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

Download URL octp_pp-0.2.5-cp313-cp313-macosx_11_0_arm64.whl
Size 293.1 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
5d226068bdfb018a5b2dac0a3a2c9952b09570510b631c6ee509b36b4d47a899
BLAKE2b-256 checksum
How to use checksums
77c5ba5dd005fc481673510d6e502290112e5fb33271f0655baac59393d9d6ce
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 11, 2026.

Transparency log

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

Download URL octp_pp-0.2.5-cp312-cp312-win_amd64.whl
Size 197.0 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
ef0a7223e219611bc51a331c0a043b5d85eb1d9c6e6da4dd8ee2596d41fa1cb0
BLAKE2b-256 checksum
How to use checksums
8402db3caf340ddbadb36c92a67b8ccb37a88babe8cd32ca38a31c1ad1b5aee4
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 11, 2026.

Transparency log

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

Download URL octp_pp-0.2.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 330.1 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
74261174d4a02d3d3435366b47078ab6c615d1d403ede8dc3058f2bf8be81cca
BLAKE2b-256 checksum
How to use checksums
5c661134a04ca8b4106c479f7f021e19ac3d738530a7d1884f53b173b1d42d60
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 11, 2026.

Transparency log

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

Download URL octp_pp-0.2.5-cp312-cp312-macosx_11_0_arm64.whl
Size 293.2 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
79814495d18cfc41a99c1e9c5dbf24ed3147930e60bf61660fa3eb6c1ffab467
BLAKE2b-256 checksum
How to use checksums
0a5bfd0432ea18b0786e640c784657261233601853bc406beeeb8b3ffa4dfa0f
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 11, 2026.

Transparency log

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

Download URL octp_pp-0.2.5-cp311-cp311-win_amd64.whl
Size 200.0 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
dd7d30369f8dc3ff56d26caff1f4beb0128b1538ef0637f07b34a65b1818583b
BLAKE2b-256 checksum
How to use checksums
5f3d997144894c74e2a03722c70a4752f6d97dbc7e6556ac8ca5db4098a3bbdf
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 11, 2026.

Transparency log

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

Download URL octp_pp-0.2.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 333.7 kB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
546ef496215719660e79894c9b11d2be15b3b2dad82916fe162fba9ea0f80ff0
BLAKE2b-256 checksum
How to use checksums
309b949aec197e6edc9a5cbb33c704b0484dc3fb82542f55aea597ffb0d4d0d6
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 11, 2026.

Transparency log

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

Download URL octp_pp-0.2.5-cp311-cp311-macosx_11_0_arm64.whl
Size 298.4 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
98a5276af1fc081cf4c7884e85110ebb8a7ef5b4c00fb52f4ced42cc96f71f17
BLAKE2b-256 checksum
How to use checksums
92515a234f533e69665e41397a9487692f3315395af47b491e0258098e9799b8
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 11, 2026.

Transparency log

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

Download URL octp_pp-0.2.5-cp310-cp310-win_amd64.whl
Size 200.0 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
100618418f0350c55e65b329a9e6b17e89ba1e7ee4d9cc5ac1ef3779d730b974
BLAKE2b-256 checksum
How to use checksums
965498ff0def475063dff4d778e74d997b93539309d621b939a7e48148ba6d8d
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 11, 2026.

Transparency log

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

Download URL octp_pp-0.2.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 333.7 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
660cba14189f315210ff2623358d5c3aca4cb494d1f4bf126f1080ba9c967424
BLAKE2b-256 checksum
How to use checksums
506ea1d7a010c183a3ee8ae180f79c0a246d9930c342522dddc69b4157db63a7
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 11, 2026.

Transparency log

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

Download URL octp_pp-0.2.5-cp310-cp310-macosx_11_0_arm64.whl
Size 298.6 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
7cd6e38736929147b1ca024a719b964fc4f8e5c0b9f95c9d51629e41afa1003c
BLAKE2b-256 checksum
How to use checksums
a21448e7d4e69dc9e980b7fe40d2d94000fe6d91600c6e01e0576b44b4a4b464
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 11, 2026.

Transparency log

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

Download URL octp_pp-0.2.5-cp39-cp39-win_amd64.whl
Size 200.0 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
7537540c0b3deec6b54bff9bb22639edfd37d46c6d13bd6df04f5f8fe460a84d
BLAKE2b-256 checksum
How to use checksums
b507aaeb5a866db0f9c32752ece1b6f9bdc56242ff6ee305e43a51f62a591799
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 11, 2026.

Transparency log

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

Download URL octp_pp-0.2.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 334.0 kB
Tags CPython 3.9 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
817f5a42e3cb3c5e7190e112c67e761676ca53a7c6951dea468eaa778b504166
BLAKE2b-256 checksum
How to use checksums
3597dabda83111ba9b2ac78c42d865423df8c03f26e33d32ab17b9d6f2b18772
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 11, 2026.

Transparency log

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

Download URL octp_pp-0.2.5-cp39-cp39-macosx_11_0_arm64.whl
Size 298.4 kB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
49cd61eb76c8a0a9f8226405a3909cee3223142b515d2ce361ad37a3a100be25
BLAKE2b-256 checksum
How to use checksums
ab3db86d74409c03dbb2dbd9f8451c567207533caa6d68ca179a432d2ab2ce9e
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 11, 2026.

Transparency log

Release history Release notifications | RSS feed

0.2.6

19 release files

This release

0.2.5 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