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

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

Built distributions (wheels)

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

Download URL octp_pp-0.2.3.tar.gz
Size 24.2 MB
Tags Source
SHA-256 checksum
How to use checksums
5978ebb31ef3c7e55b3575cfc86a74522b156b1c1c64ea756ef52040f8e90ef7
BLAKE2b-256 checksum
How to use checksums
cd7991a7650f17b7dd3c14a64fd7a6e24495f4d18f1dd477a1c22ffa995cd28a
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.3-cp314-cp314-win_amd64.whl

Download URL octp_pp-0.2.3-cp314-cp314-win_amd64.whl
Size 196.6 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
aa3cae44d9776209f70976d5263134ecdd4bd610e52063835caa0ceb5f9661d2
BLAKE2b-256 checksum
How to use checksums
4762c8cb1896f94bcf35d7e8e6ea5269e26cb79741dc3b3b910e653cd53cf265
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.3-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL octp_pp-0.2.3-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 329.8 kB
Tags CPython 3.14 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
ffcbf2218c1966c5e2c5c0b85dc3a0e9de14dfa13b00d9e07c76d8842694549a
BLAKE2b-256 checksum
How to use checksums
904e2a12ef1fc76d2a7a615ba6f6ff50adecb04b8121d999ac5f9f1216736aa6
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.3-cp314-cp314-macosx_11_0_arm64.whl

Download URL octp_pp-0.2.3-cp314-cp314-macosx_11_0_arm64.whl
Size 293.5 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
658d16a77f87df7e92c2e0777fa3d2516ffcb32948ee0f003a334fb78a99089e
BLAKE2b-256 checksum
How to use checksums
0b48c5660797c9b516cbf312fe44bc82d6f0359558fcd5c8d7b53fa050cb1008
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.3-cp313-cp313-win_amd64.whl

Download URL octp_pp-0.2.3-cp313-cp313-win_amd64.whl
Size 196.0 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
bcb66b4c14b40548a461d1599ac7e9440d23909db88ac48876c601054f7f75f3
BLAKE2b-256 checksum
How to use checksums
99745606d4ffcc00f0c155d6121f353f8b0626781eb21eb1c0c19f4228749eba
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.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL octp_pp-0.2.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 329.1 kB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
d55e369cc45ccd853a27cb1d37966d363185f1b1ec8942f7517fa36b1a743493
BLAKE2b-256 checksum
How to use checksums
d75396c201b71482f388da370efbe507f19eb1f800746c816fe2ee3ef6049bba
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.3-cp313-cp313-macosx_11_0_arm64.whl

Download URL octp_pp-0.2.3-cp313-cp313-macosx_11_0_arm64.whl
Size 292.2 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
2ec855987dd38e8e298c8938a04addb48f09c1ecfae211c048d5e36d4a6c2e6a
BLAKE2b-256 checksum
How to use checksums
c42b0f4548db84f0ec66ab6864132948e6943d1799fb77f2075b754510226a14
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.3-cp312-cp312-win_amd64.whl

Download URL octp_pp-0.2.3-cp312-cp312-win_amd64.whl
Size 196.1 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
c9d6927aaa0e35562bc89cd8a619876147ef02a7b6a8b499d8bebb5abff50d13
BLAKE2b-256 checksum
How to use checksums
9f5f1a5c97a99ada9d5e9bda6118e47b9790635faa5a6cc606f392b8ef0732ef
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.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL octp_pp-0.2.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 329.1 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
6d082aeae0df3dd59c1f361118da46726b3d4c254941530d9004162d6af3a35b
BLAKE2b-256 checksum
How to use checksums
c8454dd3d8f5559fc23ff03cb51d65e9a7946ad87ae2428068315b4e3af19cf1
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.3-cp312-cp312-macosx_11_0_arm64.whl

Download URL octp_pp-0.2.3-cp312-cp312-macosx_11_0_arm64.whl
Size 291.5 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
adb80e2e2ced1a0169c717a932eb9c47576bcca8141e064caad988e5af76e280
BLAKE2b-256 checksum
How to use checksums
173c8a462e4f78f7d4cfc2dea72d87733e260cf6931f6d8c87448fcab7e11a2c
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.3-cp311-cp311-win_amd64.whl

Download URL octp_pp-0.2.3-cp311-cp311-win_amd64.whl
Size 199.0 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
d4550236f82a470edb3bbbcfb4a81f33364bd79ec8c6974dc657ea688733125b
BLAKE2b-256 checksum
How to use checksums
71d57bbae48bec7cb2e48d2c7f057662e16bd99f91025eb8d3cfa8012172f24b
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.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL octp_pp-0.2.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 332.6 kB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
2704da234eb3c91999f10c6bf969c9beeb59ef46786359b82ca561471949d885
BLAKE2b-256 checksum
How to use checksums
3cb399051cc17f262a67c4c3393afb9652fc122cf3c758602c41d92b190e79f9
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.3-cp311-cp311-macosx_11_0_arm64.whl

Download URL octp_pp-0.2.3-cp311-cp311-macosx_11_0_arm64.whl
Size 297.8 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
208f3637127eef55256e285a9c329fb754e9e6cf8f1afea24ecd5ab07b6b0175
BLAKE2b-256 checksum
How to use checksums
c78be4e42725a4aa16848f4d9701e0445ed6bc71e3b660bd992de667a997403b
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.3-cp310-cp310-win_amd64.whl

Download URL octp_pp-0.2.3-cp310-cp310-win_amd64.whl
Size 199.0 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
f511770465462b989c0036524fcda51a47cad753527984d78fc56d10581124dd
BLAKE2b-256 checksum
How to use checksums
d49d589bda94106d9112854e7bd7b8ed64396522fbba6bd54e2b99679febb3c8
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.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL octp_pp-0.2.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 332.5 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
afb83fd397f10dcb5d3ca0e273cd209083753af4867ed62b2c64c83390ba22a2
BLAKE2b-256 checksum
How to use checksums
523cc6a8769741f8967e56f6244fdfd4d6fe382dfea8fa1549bcc264b5125989
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.3-cp310-cp310-macosx_11_0_arm64.whl

Download URL octp_pp-0.2.3-cp310-cp310-macosx_11_0_arm64.whl
Size 297.4 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
6877efd7cfec0c0755caf35850e5cb8997f848444aa5dd229c5d7ea1ead999aa
BLAKE2b-256 checksum
How to use checksums
39749881c0370a481a3a2ce29a02217c6abd1be1966b7db43f24862bb73a06d3
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.3-cp39-cp39-win_amd64.whl

Download URL octp_pp-0.2.3-cp39-cp39-win_amd64.whl
Size 199.0 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
3a2f7c58572f7380536e41c47892a05641171f69171a61ee4f75ab58ab2598a6
BLAKE2b-256 checksum
How to use checksums
b03c75b18afe8747dc5e5c42fd2fe1c00b477ac05418cab7fcd6021131acf175
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.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL octp_pp-0.2.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 332.8 kB
Tags CPython 3.9 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
cde7d2591f44f0401cf15f79b5e91be76b40a734e08a591682b8fd24994fd811
BLAKE2b-256 checksum
How to use checksums
09259f19b153dead1f43a24c4d6edfa7c67d6b8dab9be2b9f3260a2de856403e
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.3-cp39-cp39-macosx_11_0_arm64.whl

Download URL octp_pp-0.2.3-cp39-cp39-macosx_11_0_arm64.whl
Size 297.1 kB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
d12c85bec4129c89cfdd9e89684ffea3864002987ff1b09c0b9b0f8dd78d334b
BLAKE2b-256 checksum
How to use checksums
aa099e6ce01425a7d9109cba27d7b1a4dffd752b23a9702511be363db00a5e1f
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.3 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