Skip to main content

Python bindings for readcon-core with chemfiles import/selection (libchemfiles linked)

Project description

Table of Contents

  1. About
    1. Features
    2. Install
    3. Tutorial
    4. Design Decisions
      1. FFI Layer
    5. Specification
      1. CON format
      2. convel format
    6. Why use this over readCon?
    7. Citation
  2. License

About

Oxidized rust re-implementation of readCon.

Reads and writes both .con (coordinate-only) and .convel (coordinates plus velocities) simulation configuration files used by eOn.

Features

  • CON and convel support: Parses both coordinate-only and velocity-augmented files. Velocity sections are auto-detected without relying on file extensions.
  • Lazy iteration: ConFrameIterator parses one frame at a time for memory-efficient trajectory processing.
  • Performance: Uses fast-float2 (Eisel-Lemire algorithm) for the f64 parsing hot path and memmap2 for large trajectory files.
  • Parallel parsing: Optional rayon-based parallel frame parsing behind the parallel feature gate.
  • Language bindings: Python (PyO3), Julia (ccall), C (cbindgen FFI), and C++ (RAII header-only wrapper), following the hourglass design from Metatensor.
  • Spec-v2 metadata helpers: Rust, Python, Julia, C, and C++ bindings all expose typed helpers for common JSON metadata keys like energy, frame_index, time, timestep, neb_bead, and neb_band, while still allowing raw JSON metadata when needed.
  • Spec-v2 validation: validate=true enforces finite numeric values, reserved metadata schema, physical header geometry, exact component labels, valid symbols, declared section presence, and matching per-atom identity columns.
  • Force and constraint fidelity: Writers preserve velocities, forces, original atom ids, and per-axis fixed masks across Rust, Python, Julia, C, and C++.
  • RPC serving: Optional Cap'n Proto RPC interface (rpc feature) for network-accessible parsing.

Install

Language Install command
Rust cargo add readcon-core
Python pip install readcon
Julia julia --project=julia/ReadCon -e 'using Pkg; Pkg.instantiate()'
C / C++ system cargo cinstall --release --prefix /usr/local (installs libreadcon_core.{so,a}, readcon-core.h, readcon-core.hpp, and a pkg-config file)
C / C++ via meson subproject drop the repository under subprojects/readcon-core/ and link against the readcon_core_dep dependency

The C/C++ headers require a C99 (readcon-core.h) or C++17 (readcon-core.hpp, for std::optional and std::filesystem) compiler.

Tutorial

A copy-pasteable walkthrough that parses a multi-frame trajectory, inspects metadata, builds a new frame, and writes it back. Run it as-is.

cargo run --example rust_usage -- resources/test/tiny_multi_cuh2.con

The example above iterates lazily over every frame, prints atom counts plus the per-frame energy if present, and exits. Equivalent flows in the other bindings:

import readcon

# Read every frame; the iterator yields PyConFrame objects
for frame in readcon.iter_frames("resources/test/tiny_multi_cuh2.con"):
    print(frame.natms_per_type, frame.energy())  # energy() is None when absent

# Build and write a new frame
b = readcon.ConFrameBuilder(cell=[10.0, 10.0, 10.0], angles=[90.0, 90.0, 90.0])
b.set_energy(-42.5).add_atom("Cu", 0.0, 0.0, 0.0, 1, 63.546)
b.write("out.con")

using ReadCon
for frame in iter_frames("resources/test/tiny_multi_cuh2.con")
    println(frame.natms_per_type, " ", energy(frame))
end

#include <readcon-core.hpp>
#include <iostream>

int main() {
    readcon::ConFrameIterator it("resources/test/tiny_multi_cuh2.con");
    for (const auto &frame : it) {
        std::cout << frame.atoms().size() << " atoms";
        if (auto e = frame.energy_opt()) std::cout << " E=" << *e;
        std::cout << "\n";
    }
}

#include <readcon-core.h>
#include <stdio.h>

int main(void) {
    uintptr_t n = 0;
    RKRConFrame **frames = rkr_read_all_frames("resources/test/tiny_multi_cuh2.con", &n);
    for (uintptr_t i = 0; i < n; ++i) {
        printf("frame %zu energy=%f\n", i, rkr_frame_energy(frames[i]));
    }
    free_rkr_frame_array(frames, n);
}

Design Decisions

The library is designed with the following principles in mind:

  • Lazy Parsing: The ConFrameIterator allows for lazy parsing of frames, which can be more memory-efficient when dealing with large trajectory files.

  • Interoperability: The FFI layer makes the core parsing logic accessible from other programming languages, increasing the library's utility. Currently, a C header is auto-generated along with a hand-crafted C++ interface, following the hourglass design from Metatensor.

FFI Layer

A key challenge in designing an FFI is deciding how data is exposed to the C-compatible world. This library uses a hybrid approach to offer both safety and convenience:

  1. Opaque Pointers (The Handle Pattern): The primary way to interact with frame data is through an opaque pointer, represented as RKRConFrame* in C. The C/C++ client holds this "handle" but cannot inspect its contents directly. Instead, it must call Rust functions to interact with the data (e.g., rkr_frame_get_header_line(frame_handle, ...)). This is the safest and most flexible pattern, as it completely hides Rust's internal data structures and memory layout, preventing ABI breakage if the Rust code is updated.

  2. Transparent #[repr(C)] Structs (The Data Extraction Pattern): For convenience and performance in cases where only the core atomic data is needed, the library provides a function (rkr_frame_to_c_frame) to extract a "lossy" but transparent CFrame struct from an opaque handle. The C/C++ client can directly read the fields of this struct (e.g., my_c_frame->num_atoms). The client takes ownership of this extracted struct and is responsible for freeing its memory.

This hybrid model provides the best of both worlds: the safety and forward-compatibility of opaque handles for general use, and the performance of direct data access for the most common computational tasks.

Specification

See docs/orgmode/spec.org (or the published HTML build) for the full specification. A summary follows.

CON format

  • A 9-line header (comments, cell dimensions, cell angles, atom type/count/mass metadata)
  • Line 2 is reserved for spec-v2 JSON metadata
  • Per-type coordinate blocks (symbol, label, atom lines with x y z fixed atomID)
  • Optional spec-v2 sections and validate metadata for declared per-atom sections and strict validation
  • Multiple frames are concatenated directly with no separator

convel format

Same as CON, with an additional velocity section after each frame's coordinates:

  • A blank separator line
  • Per-type velocity blocks (symbol, label, atom lines with vx vy vz fixed atomID)

Why use this over readCon?

Speed, correctness, and multi-language bindings.

Citation

If you use readcon-core in academic work, please cite it via the metadata in CITATION.cff. The Zenodo DOI tracks the latest release.

License

MIT.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

readcon_chemfiles-0.13.1.tar.gz (367.7 kB view details)

Uploaded Source

Built Distributions

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

readcon_chemfiles-0.13.1-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

readcon_chemfiles-0.13.1-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.15tmanylinux: glibc 2.17+ x86-64

readcon_chemfiles-0.13.1-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.15manylinux: glibc 2.17+ x86-64

readcon_chemfiles-0.13.1-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ x86-64

readcon_chemfiles-0.13.1-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.0 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64

readcon_chemfiles-0.13.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

readcon_chemfiles-0.13.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.0 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

readcon_chemfiles-0.13.1-cp314-cp314-macosx_11_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

readcon_chemfiles-0.13.1-cp314-cp314-macosx_10_12_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

readcon_chemfiles-0.13.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

readcon_chemfiles-0.13.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

readcon_chemfiles-0.13.1-cp313-cp313-macosx_11_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

readcon_chemfiles-0.13.1-cp313-cp313-macosx_10_12_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

readcon_chemfiles-0.13.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

readcon_chemfiles-0.13.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

readcon_chemfiles-0.13.1-cp312-cp312-macosx_11_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

readcon_chemfiles-0.13.1-cp312-cp312-macosx_10_12_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

readcon_chemfiles-0.13.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

readcon_chemfiles-0.13.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

readcon_chemfiles-0.13.1-cp311-cp311-macosx_11_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

readcon_chemfiles-0.13.1-cp311-cp311-macosx_10_12_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

readcon_chemfiles-0.13.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

readcon_chemfiles-0.13.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

File details

Details for the file readcon_chemfiles-0.13.1.tar.gz.

File metadata

  • Download URL: readcon_chemfiles-0.13.1.tar.gz
  • Upload date:
  • Size: 367.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for readcon_chemfiles-0.13.1.tar.gz
Algorithm Hash digest
SHA256 e2ea3998aae97b0e9797acfdc51dc92184c01a60ad2ff5fae20373d64a2a77c4
MD5 bd8f171b3910f2a0392ec7f7015217bd
BLAKE2b-256 95088d396c94499b5dc236e173296468b8adda2057943092a8290d049d001864

See more details on using hashes here.

Provenance

The following attestation bundles were made for readcon_chemfiles-0.13.1.tar.gz:

Publisher: python_wheels.yml on lode-org/readcon-core

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

File details

Details for the file readcon_chemfiles-0.13.1-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for readcon_chemfiles-0.13.1-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 775df2315620f2151c834a804c496cc0db0e4b3446c8454c8052784f8d970fbb
MD5 21c8f049b542cd5927182089fc406714
BLAKE2b-256 6f5f2e0a559a6fbc600f72a88d8a7304b2a5d64ae689f712f18246471658d265

See more details on using hashes here.

Provenance

The following attestation bundles were made for readcon_chemfiles-0.13.1-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: python_wheels.yml on lode-org/readcon-core

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

File details

Details for the file readcon_chemfiles-0.13.1-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for readcon_chemfiles-0.13.1-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f60ca4ee6c1451517bf0a8ff5cdf18b55074ced3ee51b8f1d2aa75e932dc3ce2
MD5 58b2294ac8ad590c68cacdbfcb4609a5
BLAKE2b-256 409b6bd30bda30e36adc8f22756fba778d3f2d0f4628c55b6734d33ae21eb1fd

See more details on using hashes here.

Provenance

The following attestation bundles were made for readcon_chemfiles-0.13.1-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: python_wheels.yml on lode-org/readcon-core

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

File details

Details for the file readcon_chemfiles-0.13.1-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for readcon_chemfiles-0.13.1-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4fef7a6da3f84357f96ed9953778a24a233848b3015bdb0947624aa5fb0dffce
MD5 22f68313f6f125994212af85c3b655e0
BLAKE2b-256 74ce743ddc3a60d40d03d4e1a5b397e05b3a1ce79c1d879c0ad9cb9ff150433f

See more details on using hashes here.

Provenance

The following attestation bundles were made for readcon_chemfiles-0.13.1-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: python_wheels.yml on lode-org/readcon-core

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

File details

Details for the file readcon_chemfiles-0.13.1-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for readcon_chemfiles-0.13.1-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a328203fc19fcbe7509e37f0c052cb0790322f8815002348895a3bfed72ad9ec
MD5 5a38f8421ed37dd91440b1e9a1b587a6
BLAKE2b-256 8952371ec358fbd59955585e583516b84b8699152b74c9256f322bba67f4bd71

See more details on using hashes here.

Provenance

The following attestation bundles were made for readcon_chemfiles-0.13.1-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: python_wheels.yml on lode-org/readcon-core

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

File details

Details for the file readcon_chemfiles-0.13.1-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for readcon_chemfiles-0.13.1-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fd9e480bc3b20e1343f4e9c94c4a7c62a6845db79fdbd5d36e3582056080cfcd
MD5 04601773cd4c51bca80cb48b3380a694
BLAKE2b-256 b0f352f90b2a5a896a39a4c7d037adc5421e9ad8ae7a307c8ef4628a95ac3274

See more details on using hashes here.

Provenance

The following attestation bundles were made for readcon_chemfiles-0.13.1-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: python_wheels.yml on lode-org/readcon-core

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

File details

Details for the file readcon_chemfiles-0.13.1-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for readcon_chemfiles-0.13.1-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7064c4cb1f94ab462456d273083a83e930c99cc19ad2115f5ee388528523ba48
MD5 2a497e907050d5dfff3288771c026c07
BLAKE2b-256 1b8e95b3a1fc9fa4a20777f0eeb1083e568c8082f45f75f4a5fb133c4c096d36

See more details on using hashes here.

Provenance

The following attestation bundles were made for readcon_chemfiles-0.13.1-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: python_wheels.yml on lode-org/readcon-core

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

File details

Details for the file readcon_chemfiles-0.13.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for readcon_chemfiles-0.13.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 96b0653195a906568575a69042b7847fdba402034358b2afe89c6991fd373270
MD5 2add4ffffb1c88a035197447623c9511
BLAKE2b-256 895dce2f37d3a18e7b320d467586f18dc5002d5c7cbe2f581ff2a75093e6fdf7

See more details on using hashes here.

Provenance

The following attestation bundles were made for readcon_chemfiles-0.13.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: python_wheels.yml on lode-org/readcon-core

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

File details

Details for the file readcon_chemfiles-0.13.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for readcon_chemfiles-0.13.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ebc744d5e4953c87cd7d4edb2ca2c586faffc7a5de16dfa514d516141041fa37
MD5 d01510958c82e8c3fe22623f40a96a6a
BLAKE2b-256 1b31dd52330f168c88ace0d4cd02955f69a17bb9cbb952e8e27f98470a480e22

See more details on using hashes here.

Provenance

The following attestation bundles were made for readcon_chemfiles-0.13.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: python_wheels.yml on lode-org/readcon-core

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

File details

Details for the file readcon_chemfiles-0.13.1-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for readcon_chemfiles-0.13.1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f2bdde834b794ce61fa0bbea067f4065425392346681698ccd0aa4dc2d0ed390
MD5 7ae9084c833c2c77f3d4636dcdce4c73
BLAKE2b-256 9bfb3488a98dbf7a332d61c4cb4e907c50c0906bf74351ff2335cae6d721fd1c

See more details on using hashes here.

Provenance

The following attestation bundles were made for readcon_chemfiles-0.13.1-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: python_wheels.yml on lode-org/readcon-core

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

File details

Details for the file readcon_chemfiles-0.13.1-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for readcon_chemfiles-0.13.1-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d1ef048355b4dfa55feebdba0f3c7bcb83b227f0830e1896e4def71dd1d5ca74
MD5 4dc3c1bce85ed4b4e0cf0131c98838ac
BLAKE2b-256 541fb2801d161d244924749159eaced49ad47001f01b3812cf76d17f23c56cd6

See more details on using hashes here.

Provenance

The following attestation bundles were made for readcon_chemfiles-0.13.1-cp314-cp314-macosx_10_12_x86_64.whl:

Publisher: python_wheels.yml on lode-org/readcon-core

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

File details

Details for the file readcon_chemfiles-0.13.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for readcon_chemfiles-0.13.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2e391feb59064c81c2a5ae6dd54e6880a8a927c35302272d12fb58b0fd98dd8e
MD5 ffb300b9d0d246bb499532477882804e
BLAKE2b-256 6377a9c9c8b78316c45447d662e950c02ba212d3ace5c7c4c0e2f9aed7b675f2

See more details on using hashes here.

Provenance

The following attestation bundles were made for readcon_chemfiles-0.13.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: python_wheels.yml on lode-org/readcon-core

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

File details

Details for the file readcon_chemfiles-0.13.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for readcon_chemfiles-0.13.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9dd97bfba7b48ed46d0ad46dfe70fb49e735b58f3998c47ebb261f7b56e7ebfb
MD5 50ae4d680e72e1caead20c7e2019ca65
BLAKE2b-256 355035af7f2407535a223590361bd598f17ad79f694dcac765dbe48fef147663

See more details on using hashes here.

Provenance

The following attestation bundles were made for readcon_chemfiles-0.13.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: python_wheels.yml on lode-org/readcon-core

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

File details

Details for the file readcon_chemfiles-0.13.1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for readcon_chemfiles-0.13.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 98c3095cce962b5edf75cbcc82481b397ef2e6ec36c09a11b82110c1dc2edfa9
MD5 dfab107d185ee228bd6d8c3d6ed3a3ac
BLAKE2b-256 23bfd1fb47a38e1d7c0f65a64354262995714478b3e49dcdf2ba4558c6bc3cd7

See more details on using hashes here.

Provenance

The following attestation bundles were made for readcon_chemfiles-0.13.1-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: python_wheels.yml on lode-org/readcon-core

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

File details

Details for the file readcon_chemfiles-0.13.1-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for readcon_chemfiles-0.13.1-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ae16054b23ba0d4f227cee16e9aeaab9868b074af8e122632f59829d599d4ba9
MD5 57cb4e373b5c96f299cc81192882c45e
BLAKE2b-256 9da29d14b0b0109bf8147de374a6e261bf899044a2559ba47be3af3d7dfb5207

See more details on using hashes here.

Provenance

The following attestation bundles were made for readcon_chemfiles-0.13.1-cp313-cp313-macosx_10_12_x86_64.whl:

Publisher: python_wheels.yml on lode-org/readcon-core

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

File details

Details for the file readcon_chemfiles-0.13.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for readcon_chemfiles-0.13.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f66ba0b88e8bc113eca1fc7449f202b45c9b33e896b599f89e7269c575e7ceee
MD5 1150b69bd46863bedf09dd24f29d06d7
BLAKE2b-256 d07624ae67943a9de7da96828116b091c435cda8c61e4986a5584221110752bd

See more details on using hashes here.

Provenance

The following attestation bundles were made for readcon_chemfiles-0.13.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: python_wheels.yml on lode-org/readcon-core

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

File details

Details for the file readcon_chemfiles-0.13.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for readcon_chemfiles-0.13.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f1ea43349f5b7aa909bf2b4694e30eab593ebde0f6ba8a9ca49dd7bbecf013f0
MD5 903e0697facdef42e3b26d9c2594b6fe
BLAKE2b-256 f6f85ebc10479ec5b9fe2163e6417ed681633e22fe649aace6f8d01a2aba372f

See more details on using hashes here.

Provenance

The following attestation bundles were made for readcon_chemfiles-0.13.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: python_wheels.yml on lode-org/readcon-core

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

File details

Details for the file readcon_chemfiles-0.13.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for readcon_chemfiles-0.13.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 499332bdec58a49ec02a50788a6d9e74fa6d1f5ba9d417eb21eccd063406a9aa
MD5 044de48083c831796e896f160f75364c
BLAKE2b-256 c3ac51bf0e180c994576ef46522dd617b895e845f23cfcb3ea03e6f91d5c9864

See more details on using hashes here.

Provenance

The following attestation bundles were made for readcon_chemfiles-0.13.1-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: python_wheels.yml on lode-org/readcon-core

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

File details

Details for the file readcon_chemfiles-0.13.1-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for readcon_chemfiles-0.13.1-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e8289123f53dcf3047430291d63042e0203188b814a0dd27f47e0e5aad46dea9
MD5 0d6b65376d58d10a685bd9ef0099ba98
BLAKE2b-256 ffda50a19213925244b58378451af189079bef4b09d0d17d3959c36fa65568f2

See more details on using hashes here.

Provenance

The following attestation bundles were made for readcon_chemfiles-0.13.1-cp312-cp312-macosx_10_12_x86_64.whl:

Publisher: python_wheels.yml on lode-org/readcon-core

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

File details

Details for the file readcon_chemfiles-0.13.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for readcon_chemfiles-0.13.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 163300c0ed9cac83a7ae5e5e7eaf91c294c5a47a36fa295be5a19a8d1049404e
MD5 2f5e9dc8d3a49ac2e6da086682296ee2
BLAKE2b-256 f02a6cf337e7c6819ab350781cb92b0957129b628064e1e8553d2d59a61824cd

See more details on using hashes here.

Provenance

The following attestation bundles were made for readcon_chemfiles-0.13.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: python_wheels.yml on lode-org/readcon-core

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

File details

Details for the file readcon_chemfiles-0.13.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for readcon_chemfiles-0.13.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 de1017623bf124c7b26b66b11eedc768f7b106f70419867b5da1cb488b450cb9
MD5 6a73f27afe664b469160b51255cda48c
BLAKE2b-256 d285a61992fddc3aca731701cac8c9382307f9edabf0e684b9dc91da2a46a896

See more details on using hashes here.

Provenance

The following attestation bundles were made for readcon_chemfiles-0.13.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: python_wheels.yml on lode-org/readcon-core

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

File details

Details for the file readcon_chemfiles-0.13.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for readcon_chemfiles-0.13.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f6ad377d836fbb9a90af999c942c8263f7e4f1f6d1bb27bd875c5f1463dc7b5c
MD5 f47d39890987b879e510154579686a11
BLAKE2b-256 120af55930a7d8586a165ecf99ff6d5293a204620f0594edd34a791efd704f46

See more details on using hashes here.

Provenance

The following attestation bundles were made for readcon_chemfiles-0.13.1-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: python_wheels.yml on lode-org/readcon-core

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

File details

Details for the file readcon_chemfiles-0.13.1-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for readcon_chemfiles-0.13.1-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 33b6bea1ca54d2a8b7c96b8cdc61ebe3081a19a061769da361b1b90c2a53ed86
MD5 6e0b7a0d22028ac5bb01417e2b0b07f2
BLAKE2b-256 e27ccf429a6d7fadb81ca23eed81297826d6cad4ee9d41776407e3b449c88062

See more details on using hashes here.

Provenance

The following attestation bundles were made for readcon_chemfiles-0.13.1-cp311-cp311-macosx_10_12_x86_64.whl:

Publisher: python_wheels.yml on lode-org/readcon-core

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

File details

Details for the file readcon_chemfiles-0.13.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for readcon_chemfiles-0.13.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c8651a36c915241530013af8f1285274f84f03e91a86b1dd366f5b343ef39ad5
MD5 066dc1a608c0860396c473516bc612fb
BLAKE2b-256 3a20cc1ff08dea6326b2a222cfade45ceea4afc3c94529979482d9c350a18571

See more details on using hashes here.

Provenance

The following attestation bundles were made for readcon_chemfiles-0.13.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: python_wheels.yml on lode-org/readcon-core

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

File details

Details for the file readcon_chemfiles-0.13.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for readcon_chemfiles-0.13.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6d6f3636a48f7e306b31c339be56b62c021ec4ad0eadcbe42f2956946c55d865
MD5 aada4751272ce26081892d0854c2ec46
BLAKE2b-256 c99a0a185a5fbe527e4629593114268f516d07280570906076ef4c8d0626a8e1

See more details on using hashes here.

Provenance

The following attestation bundles were made for readcon_chemfiles-0.13.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: python_wheels.yml on lode-org/readcon-core

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