Skip to main content

Ultra-high-performance medical imaging I/O for deep learning

Project description

medrs

High-performance medical imaging I/O and processing library for Rust and Python.

Crates.io PyPI License

Overview

medrs is designed for throughput-critical medical imaging workflows, particularly deep learning pipelines that process large 3D volumes. It provides:

  • Fast NIfTI I/O: Memory-mapped reading, crop-first loading (read sub-volumes without loading entire files)
  • Transform Pipeline: Lazy evaluation with automatic operation fusion and SIMD acceleration
  • Random Augmentation: Reproducible, GPU-friendly augmentations for ML training
  • Python Bindings: Zero-copy numpy views, direct PyTorch/JAX tensor creation

Installation

Python

pip install medrs

Rust

[dependencies]
medrs = "0.1"

Development

git clone https://github.com/liamchalcroft/med-rs.git
cd med-rs
pip install -e ".[dev]"
maturin develop --features python

Quick Start

Python

import medrs
import torch

# Load a NIfTI image
img = medrs.load("brain.nii.gz")
print(f"Shape: {img.shape}, Spacing: {img.spacing}")

# Method chaining for transforms
processed = img.resample([1.0, 1.0, 1.0]).z_normalize().clamp(-1, 1)
processed.save("output.nii.gz")

# Load directly to PyTorch tensor (most efficient)
tensor = medrs.load_to_torch("brain.nii.gz", dtype=torch.float16, device="cuda")

Rust

use medrs::nifti;
use medrs::transforms::{resample_to_spacing, Interpolation};

fn main() -> medrs::Result<()> {
    let img = nifti::load("brain.nii.gz")?;
    println!("Shape: {:?}, Spacing: {:?}", img.shape(), img.spacing());

    let resampled = resample_to_spacing(&img, [1.0, 1.0, 1.0], Interpolation::Trilinear);
    nifti::save(&resampled, "output.nii.gz")?;
    Ok(())
}

Transform Pipeline

Build composable transform pipelines with lazy evaluation and automatic optimization:

Python

import medrs

# Create a reusable pipeline
pipeline = medrs.TransformPipeline()
pipeline.z_normalize()
pipeline.clamp(-1.0, 1.0)
pipeline.resample_to_shape([64, 64, 64])

# Apply to multiple images
for path in image_paths:
    img = medrs.load(path)
    processed = pipeline.apply(img)

Rust

use medrs::pipeline::compose::TransformPipeline;

let pipeline = TransformPipeline::new()
    .z_normalize()
    .clamp(-1.0, 1.0)
    .resample_to_shape([64, 64, 64]);

let processed = pipeline.apply(&img);

Random Augmentation

Reproducible augmentations for ML training with optional seeding:

Python

import medrs

img = medrs.load("brain.nii.gz")

# Individual augmentations
flipped = medrs.random_flip(img, axes=[0, 1, 2], prob=0.5, seed=42)
noisy = medrs.random_gaussian_noise(img, std=0.1, seed=42)
scaled = medrs.random_intensity_scale(img, scale_range=0.1, seed=42)
shifted = medrs.random_intensity_shift(img, shift_range=0.1, seed=42)
rotated = medrs.random_rotate_90(img, axes=(0, 1), seed=42)
gamma = medrs.random_gamma(img, gamma_range=(0.7, 1.5), seed=42)

# Combined augmentation (flip + noise + scale + shift)
augmented = medrs.random_augment(img, seed=42)

Rust

use medrs::transforms::{random_flip, random_gaussian_noise, random_augment};

// Individual augmentations
let flipped = random_flip(&img, &[0, 1, 2], Some(0.5), Some(42))?;
let noisy = random_gaussian_noise(&img, Some(0.1), Some(42));

// Combined augmentation
let augmented = random_augment(&img, Some(42))?;

Crop-First Loading

Load only the data you need - essential for training pipelines:

Python

import medrs
import torch

# Load a 64^3 patch starting at position (32, 32, 32)
patch = medrs.load_cropped("volume.nii", [32, 32, 32], [64, 64, 64])

# Load with resampling and reorientation in one step
patch = medrs.load_resampled(
    "volume.nii",
    output_shape=[64, 64, 64],
    target_spacing=[1.0, 1.0, 1.0],
    target_orientation="RAS"
)

# Load directly to GPU tensor
tensor = medrs.load_cropped_to_torch(
    "volume.nii",
    output_shape=[64, 64, 64],
    target_spacing=[1.0, 1.0, 1.0],
    dtype=torch.float16,
    device="cuda"
)

Training Data Loader

High-performance patch extraction for training:

import medrs

loader = medrs.TrainingDataLoader(
    volumes=["vol1.nii", "vol2.nii", "vol3.nii"],
    patch_size=[64, 64, 64],
    patches_per_volume=4,
    patch_overlap=[0, 0, 0],
    randomize=True,
    cache_size=1000
)

for patch in loader:
    # Training loop
    tensor = patch.to_torch()

Available Transforms

Intensity Transforms

  • z_normalize() / z_normalization() - Zero mean, unit variance
  • rescale() / rescale_intensity() - Scale to [min, max] range
  • clamp() - Clamp values to range

Spatial Transforms

  • resample() / resample_to_spacing() - Resample to target spacing
  • resample_to_shape() - Resample to target shape
  • reorient() - Reorient to standard orientation (RAS, LPS, etc.)
  • crop_or_pad() - Crop or pad to target shape
  • flip() - Flip along specified axes

Random Augmentation

  • random_flip() - Random axis flipping
  • random_gaussian_noise() - Additive Gaussian noise
  • random_intensity_scale() - Random intensity scaling
  • random_intensity_shift() - Random intensity offset
  • random_rotate_90() - Random 90-degree rotations
  • random_gamma() - Random gamma correction
  • random_augment() - Combined augmentation pipeline

Performance

medrs uses several optimization strategies:

  • SIMD: Trilinear interpolation uses AVX2/SSE for 8-way parallel processing
  • Parallel Processing: Rayon-based parallelism for large volumes
  • Lazy Evaluation: Transform pipelines compose operations before execution
  • Memory Mapping: Large files are memory-mapped to avoid full loads
  • Buffer Pooling: Reusable buffers reduce allocation overhead

Examples

See the examples/ directory for:

  • basic/ - Loading, transforms, and saving
  • integrations/ - PyTorch, MONAI, JAX integration
  • advanced/ - Async pipelines, custom transforms

Testing

# Rust tests
cargo test

# Python tests
pytest tests/

# Benchmarks
cargo bench

License

medrs is dual-licensed under MIT and Apache-2.0. See LICENSE for details.

Contributing

See CONTRIBUTING.md for guidelines.

Maintainer

Liam Chalcroft (liam.chalcroft.20@ucl.ac.uk)

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

medrs-0.1.1.tar.gz (228.0 kB view details)

Uploaded Source

Built Distributions

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

medrs-0.1.1-cp313-cp313-win_amd64.whl (677.7 kB view details)

Uploaded CPython 3.13Windows x86-64

medrs-0.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (781.9 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

medrs-0.1.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (696.3 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

medrs-0.1.1-cp313-cp313-macosx_11_0_arm64.whl (650.2 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

medrs-0.1.1-cp313-cp313-macosx_10_12_x86_64.whl (736.3 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

medrs-0.1.1-cp312-cp312-win_amd64.whl (677.9 kB view details)

Uploaded CPython 3.12Windows x86-64

medrs-0.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (782.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

medrs-0.1.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (696.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

medrs-0.1.1-cp312-cp312-macosx_11_0_arm64.whl (650.6 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

medrs-0.1.1-cp312-cp312-macosx_10_12_x86_64.whl (736.6 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

medrs-0.1.1-cp311-cp311-win_amd64.whl (680.6 kB view details)

Uploaded CPython 3.11Windows x86-64

medrs-0.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (785.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

medrs-0.1.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (699.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

medrs-0.1.1-cp311-cp311-macosx_11_0_arm64.whl (652.7 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

medrs-0.1.1-cp311-cp311-macosx_10_12_x86_64.whl (738.2 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

medrs-0.1.1-cp310-cp310-win_amd64.whl (680.9 kB view details)

Uploaded CPython 3.10Windows x86-64

medrs-0.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (785.5 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

medrs-0.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (700.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

medrs-0.1.1-cp310-cp310-macosx_11_0_arm64.whl (652.9 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

medrs-0.1.1-cp310-cp310-macosx_10_12_x86_64.whl (738.3 kB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

Details for the file medrs-0.1.1.tar.gz.

File metadata

  • Download URL: medrs-0.1.1.tar.gz
  • Upload date:
  • Size: 228.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for medrs-0.1.1.tar.gz
Algorithm Hash digest
SHA256 3a50a4ecf6da1f1e1b3739d3d6168435f8d14c2babe8b98ceea470b4b3b50170
MD5 8c35e8e835cea42edcc173f29f4ab85c
BLAKE2b-256 10ef19e76b3c86c58666cf8f668b63586c3f08a3d360f3c2b3ef9a07f8df5e9c

See more details on using hashes here.

Provenance

The following attestation bundles were made for medrs-0.1.1.tar.gz:

Publisher: publish.yml on liamchalcroft/med-rs

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

File details

Details for the file medrs-0.1.1-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: medrs-0.1.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 677.7 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for medrs-0.1.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 4fe4de393fd3e6a5da280e299ce1f0a2ca08ba58da5d92fd6e8b092e86825653
MD5 432358af9c44f4a63fe00436912f88f9
BLAKE2b-256 ce67e47db1d4a868fc553aa1ca55336c68129a0f1e8a91b15467d93f59b7b823

See more details on using hashes here.

Provenance

The following attestation bundles were made for medrs-0.1.1-cp313-cp313-win_amd64.whl:

Publisher: publish.yml on liamchalcroft/med-rs

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

File details

Details for the file medrs-0.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for medrs-0.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bb5a5b39016f47634eeb14cf0f2664dd378ce0dc1a77ce3fda0eda9b500e42f5
MD5 e87e91665572518198a01c96b019c5d0
BLAKE2b-256 d727e1e27c570758753883c3329cfec51e79dfcd43b54a8cfb876abfec2cd994

See more details on using hashes here.

Provenance

The following attestation bundles were made for medrs-0.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on liamchalcroft/med-rs

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

File details

Details for the file medrs-0.1.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for medrs-0.1.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c2de04a80bff153ed063d2dfab22f4b2023c754833d27123ba997e5414bb1cfc
MD5 a4b8e53874012c92b580b3fde40fc940
BLAKE2b-256 aafc13f9bc5076a387d859b16c556c92681e13bca9ab4046f42275bf083922fe

See more details on using hashes here.

Provenance

The following attestation bundles were made for medrs-0.1.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: publish.yml on liamchalcroft/med-rs

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

File details

Details for the file medrs-0.1.1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for medrs-0.1.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7857f6abeffe5111eac836402143356f3c0c4cb732346937b0da969a119c4826
MD5 9292801720580e32ef947eb05b4e69eb
BLAKE2b-256 5b27cdeaccbe249bfb758f74db659b20b409482a3c40e7c579594776fe6c9305

See more details on using hashes here.

Provenance

The following attestation bundles were made for medrs-0.1.1-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: publish.yml on liamchalcroft/med-rs

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

File details

Details for the file medrs-0.1.1-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for medrs-0.1.1-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e90767cfdc8130704b8b5951f2597733669c37b30e2f072b4f1cf5baa3b7dc4e
MD5 ffb580e34c6c31eea33430bf1569ee3f
BLAKE2b-256 baa966fa4dbc6950351b1376c526a8388a6d9ac2cd8b70193dbb700f9b832753

See more details on using hashes here.

Provenance

The following attestation bundles were made for medrs-0.1.1-cp313-cp313-macosx_10_12_x86_64.whl:

Publisher: publish.yml on liamchalcroft/med-rs

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

File details

Details for the file medrs-0.1.1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: medrs-0.1.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 677.9 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for medrs-0.1.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 68e2f758ccce5e689df444587c0302ebf4f9a8755cd18f52987b1024f627f041
MD5 9c8b8414e9c28f07161596fb1e27f72b
BLAKE2b-256 f908784392e5e009dd1f16f7b4d9633a955beca6aee6778e08edf4ebc0caa4cf

See more details on using hashes here.

Provenance

The following attestation bundles were made for medrs-0.1.1-cp312-cp312-win_amd64.whl:

Publisher: publish.yml on liamchalcroft/med-rs

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

File details

Details for the file medrs-0.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for medrs-0.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 26abef956970069701cc7a0b08c54fa51c5b52cd8d0a58025829c15153207ca7
MD5 2983f4db186efc676aeaf93d72ed44af
BLAKE2b-256 8514d2880f737d6c5f5b4037d6b284735315aeb35f2dd311425b59ed1bac268f

See more details on using hashes here.

Provenance

The following attestation bundles were made for medrs-0.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on liamchalcroft/med-rs

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

File details

Details for the file medrs-0.1.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for medrs-0.1.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d81cae3065073f01bbd5fde4418a38858e27b53284ea8135737501f8f143d020
MD5 277b7fca68aa178c6bd01779f085fe0e
BLAKE2b-256 9a628d269dc5b892d95d89eed6a524f0de3220f8258367c8af627db2e130056e

See more details on using hashes here.

Provenance

The following attestation bundles were made for medrs-0.1.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: publish.yml on liamchalcroft/med-rs

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

File details

Details for the file medrs-0.1.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for medrs-0.1.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9cedcdc712dce7627cdc45a7176d7fcaec24cd864ba8d1608ad9cbbd03627e76
MD5 78b19da0fcc97d4e6d0f5d1db444dc7a
BLAKE2b-256 53c1b6bc326143bb65c66113cf0a8e284058cd9cd0e3b8f10a798637fea50cea

See more details on using hashes here.

Provenance

The following attestation bundles were made for medrs-0.1.1-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: publish.yml on liamchalcroft/med-rs

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

File details

Details for the file medrs-0.1.1-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for medrs-0.1.1-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 52116db4ac51d38939507dbe7f4e76482280895900f36ccef418f171222933e0
MD5 301c772b7c6f5b164f298a7aaf2972f0
BLAKE2b-256 b69def0b21796f5c710e2d68c291b0ceb9a39bd78f3b993c9c9aff843dd3b9bc

See more details on using hashes here.

Provenance

The following attestation bundles were made for medrs-0.1.1-cp312-cp312-macosx_10_12_x86_64.whl:

Publisher: publish.yml on liamchalcroft/med-rs

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

File details

Details for the file medrs-0.1.1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: medrs-0.1.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 680.6 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for medrs-0.1.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 db68cc70c88a168dc57b00c771240520de66e80a901ef43f9c89b5beeee59ac3
MD5 51ccbf75975c8f3f94c47cfec32d0d4a
BLAKE2b-256 78ffac277886bdfb349c6da5aa30296b96092f13d9d2e74a7d161ac56c6a86d4

See more details on using hashes here.

Provenance

The following attestation bundles were made for medrs-0.1.1-cp311-cp311-win_amd64.whl:

Publisher: publish.yml on liamchalcroft/med-rs

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

File details

Details for the file medrs-0.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for medrs-0.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e47b05c02cd34e06dd1db92b7b79b14f35ff4146d7355ea0e5e58f69d3c34b04
MD5 32cef7ef020685d9920797ac87c72b59
BLAKE2b-256 5160363cf1071da29d73dc64f4cb341211dfa504b1a804e39621d0e1c8781f51

See more details on using hashes here.

Provenance

The following attestation bundles were made for medrs-0.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on liamchalcroft/med-rs

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

File details

Details for the file medrs-0.1.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for medrs-0.1.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7ca85ce17a50594cdf69236e83383e70fa8278d623d293e20183d6ff68649bd7
MD5 64aec9ceec890eb271bd18b425b19672
BLAKE2b-256 a1c5f1e1835d0957e1bc3d4841da238a71452dab28a4ecc37590887f83f4fb3e

See more details on using hashes here.

Provenance

The following attestation bundles were made for medrs-0.1.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: publish.yml on liamchalcroft/med-rs

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

File details

Details for the file medrs-0.1.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for medrs-0.1.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5f5f987e13f16c4fd2a3e8f1cb41d30fb6752825c9665be891b5234c4ba45f1b
MD5 4257f255fa850491f6cb35f5d82a2738
BLAKE2b-256 ef4f2f5ac1b6208210d8b535d1f7e717ece1a4e41392718f9765435f98d06c80

See more details on using hashes here.

Provenance

The following attestation bundles were made for medrs-0.1.1-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: publish.yml on liamchalcroft/med-rs

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

File details

Details for the file medrs-0.1.1-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for medrs-0.1.1-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 195c3f97df8068ba1bcbdd2e78a83b07fac21fa096dad9b6f83d5693b4bc4372
MD5 a79870317948f014ea37e2758653c111
BLAKE2b-256 4032b8dcd79b87d3ce283566958d5a93018b4ea882dd193a3f0a94ee10163123

See more details on using hashes here.

Provenance

The following attestation bundles were made for medrs-0.1.1-cp311-cp311-macosx_10_12_x86_64.whl:

Publisher: publish.yml on liamchalcroft/med-rs

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

File details

Details for the file medrs-0.1.1-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: medrs-0.1.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 680.9 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for medrs-0.1.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 3a678a70ae9f2936294ece2d83e0e98739fcfe004b2b33a93ad9ae12b5e88d3b
MD5 481af1c2d35309188030368b06433def
BLAKE2b-256 1a9a0ccb14e7c66635df0e00cc8815c5fe06843a13812cf8c4b97193a86a6714

See more details on using hashes here.

Provenance

The following attestation bundles were made for medrs-0.1.1-cp310-cp310-win_amd64.whl:

Publisher: publish.yml on liamchalcroft/med-rs

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

File details

Details for the file medrs-0.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for medrs-0.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 52c95febfbb4a849c534b01b0c394a5c66678cd1ce267438f7ee63a7c3561cb2
MD5 eaa2369d8304032d5248d571768ca7c8
BLAKE2b-256 d44dfbd968ba1a3fb93a7a2fb01075f34539f9d02a913cbcc5ebcc02ca6ad1e4

See more details on using hashes here.

Provenance

The following attestation bundles were made for medrs-0.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on liamchalcroft/med-rs

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

File details

Details for the file medrs-0.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for medrs-0.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 29fbc735da33a8335dec29e43982b5f3746dce6e77e4716b39b976925f4e40ed
MD5 e82a5198697f6f0e104ed0ab76f6f09a
BLAKE2b-256 718f7db642dcaabc45fef6b44b4b6e55eabfc22213b30c2394a25db2c21f69d2

See more details on using hashes here.

Provenance

The following attestation bundles were made for medrs-0.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: publish.yml on liamchalcroft/med-rs

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

File details

Details for the file medrs-0.1.1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for medrs-0.1.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f870e08525d11dc9373ffaa3b350e376cec75061717d93ad23b767c54342fa52
MD5 bb4d2bcaf521f3a0cc75a17095ae03b1
BLAKE2b-256 378b780023086c1c59e798ccb7a4d61676a747e386e82620db8f2004d686809c

See more details on using hashes here.

Provenance

The following attestation bundles were made for medrs-0.1.1-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: publish.yml on liamchalcroft/med-rs

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

File details

Details for the file medrs-0.1.1-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for medrs-0.1.1-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b3392c8f0f2e19a3fd35b36995e3f96914860dec5c1e58e74cbe2bc30ca002fd
MD5 4c74684717507195c9bd1519df27bd31
BLAKE2b-256 7f6e4a54f1145d48284c59585176056dde45fb0e7c67056e62b7739778bc19eb

See more details on using hashes here.

Provenance

The following attestation bundles were made for medrs-0.1.1-cp310-cp310-macosx_10_12_x86_64.whl:

Publisher: publish.yml on liamchalcroft/med-rs

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