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.0.tar.gz (226.6 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.0-cp313-cp313-win_amd64.whl (659.6 kB view details)

Uploaded CPython 3.13Windows x86-64

medrs-0.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (761.8 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

medrs-0.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (684.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

medrs-0.1.0-cp313-cp313-macosx_11_0_arm64.whl (637.5 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

medrs-0.1.0-cp313-cp313-macosx_10_12_x86_64.whl (716.9 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

medrs-0.1.0-cp312-cp312-win_amd64.whl (659.9 kB view details)

Uploaded CPython 3.12Windows x86-64

medrs-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (762.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

medrs-0.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (685.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

medrs-0.1.0-cp312-cp312-macosx_11_0_arm64.whl (637.7 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

medrs-0.1.0-cp312-cp312-macosx_10_12_x86_64.whl (717.1 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

medrs-0.1.0-cp311-cp311-win_amd64.whl (663.5 kB view details)

Uploaded CPython 3.11Windows x86-64

medrs-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (765.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

medrs-0.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (689.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

medrs-0.1.0-cp311-cp311-macosx_11_0_arm64.whl (638.9 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

medrs-0.1.0-cp311-cp311-macosx_10_12_x86_64.whl (718.5 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

medrs-0.1.0-cp310-cp310-win_amd64.whl (663.7 kB view details)

Uploaded CPython 3.10Windows x86-64

medrs-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (765.6 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

medrs-0.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (689.7 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

medrs-0.1.0-cp310-cp310-macosx_11_0_arm64.whl (639.0 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

medrs-0.1.0-cp310-cp310-macosx_10_12_x86_64.whl (718.7 kB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: medrs-0.1.0.tar.gz
  • Upload date:
  • Size: 226.6 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.0.tar.gz
Algorithm Hash digest
SHA256 e3183e452957887aa2d027c3fae1cfad54ac90f1da97cde2179852da481d53b7
MD5 ce1fca001e36eee3496a572070feb2c0
BLAKE2b-256 c6b84e40a52f74f0b7bea5e042ee6072ff41a4f9b31070962ce8d1d6b6e414ce

See more details on using hashes here.

Provenance

The following attestation bundles were made for medrs-0.1.0.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.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: medrs-0.1.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 659.6 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.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 ab306c9846e052820adb44e999c23496e6ad50203313be6c0ae70f9d159dee3e
MD5 b06eb8fe12ea6c23af8447b4d8233b1c
BLAKE2b-256 432e08f29b6c54bfb18cfd9a180d8f90e9cff07fac3314b412b4c88bec53a591

See more details on using hashes here.

Provenance

The following attestation bundles were made for medrs-0.1.0-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.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for medrs-0.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7d1db546199beed033729b04bb4d76a4b8c9da13dd48da7df6a873343c49f589
MD5 c55981f0ad0296d69a1cca2eeae6fcc4
BLAKE2b-256 b3ccfbcd0491588fff4c4f0bbd15a0c3f2d97a86ba94d0f8b60d1e539f0990f4

See more details on using hashes here.

Provenance

The following attestation bundles were made for medrs-0.1.0-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.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for medrs-0.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 007ee99dd0fe6488fb790c2d1946f1bfc4d1fa2b89a64954c4be4edbcfb08783
MD5 0f65e67adb47b6b33eadd1e1b7e31f0a
BLAKE2b-256 dbdcfa81e61dd16c500d6ddf404697ffca46fad43f1a0c9768c8f0d0b62498e1

See more details on using hashes here.

Provenance

The following attestation bundles were made for medrs-0.1.0-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.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for medrs-0.1.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 491952b6e9e893d8cf312728f3845f4b8a9d7f7503f30b275ee9a7f1cea463d8
MD5 e9aa55a6b73c9f5e4f6648b2d392e023
BLAKE2b-256 8317313f14b17b195901627b8e49788056ba95e5a921e3271291aae27eb250c8

See more details on using hashes here.

Provenance

The following attestation bundles were made for medrs-0.1.0-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.0-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for medrs-0.1.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 4c88e22a2ea9fd2c0ebedfb65c0abd620f4a5ab59910bcffb6703fd0e881fd81
MD5 6dd34cd7acf2ca8d5a5af16c4529df21
BLAKE2b-256 48beafe64025f85a031d67e62ea5eeb1c5e0f12c435411222ab770b61665591e

See more details on using hashes here.

Provenance

The following attestation bundles were made for medrs-0.1.0-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.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: medrs-0.1.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 659.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.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 6ba17c887579ce0ae2a8266bd6704f65130ea7f1ca3cb5bde94d8488b797c969
MD5 c0ed27cb2fec305c3eb951a168ba44aa
BLAKE2b-256 309e29c62a1b510d74a588814da28cc5e5a3d71f85b23ea529a7a5859b2ed9b4

See more details on using hashes here.

Provenance

The following attestation bundles were made for medrs-0.1.0-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.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for medrs-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 073e9ecfb0c99826234e61a891c3cf641d0d2ee6b9bac5e2a58cffbada857c3d
MD5 3d1750d48eced8afdb9ec6332466ac83
BLAKE2b-256 902bffd616c5c62583b7407651e8ef6a90c30c20a37ed82d199030df2fb5df2c

See more details on using hashes here.

Provenance

The following attestation bundles were made for medrs-0.1.0-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.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for medrs-0.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 685c1fdd50112e1356f5caec392ac0e3c9f2c565fbf5f455a68492b51e87dbcd
MD5 0d048b81c71fd482fd5225d6959eba7d
BLAKE2b-256 e2c1abf321d3929cb1114357c42558cc5c297d9135500c2f03bfee91cc471962

See more details on using hashes here.

Provenance

The following attestation bundles were made for medrs-0.1.0-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.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for medrs-0.1.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 43a50c7275eece31d8caf7fd55e7901937d955f4766b1cad6c832118ea2b178f
MD5 356705d222deb6493cd6bbb8bad358f0
BLAKE2b-256 c71075480deea61d2e40e34e449748caa049eb830d85e4f3b23295e708b9af6c

See more details on using hashes here.

Provenance

The following attestation bundles were made for medrs-0.1.0-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.0-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for medrs-0.1.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 9b2e4327ebf4336ce7fb8481f00301bfea7aa3667f4b16606f78e61d420e6123
MD5 4c22a392ab59a795b0fe1eee1960b0eb
BLAKE2b-256 bc0f07f3c457ab3eb0207350bab79094103acb601b2a50bfc60318ff74b84be4

See more details on using hashes here.

Provenance

The following attestation bundles were made for medrs-0.1.0-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.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: medrs-0.1.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 663.5 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.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 6ec28d2af0eb521a76e442a5ff2a44eb584b65266db6cfc3e7230bda3e406b8d
MD5 23f6de1037c13b8fdabfbd80fb57ad52
BLAKE2b-256 4fd7620d07f4b5ba210cb3ff91a05e5bc3ce0fef3badebbfd3a73ae7381146c3

See more details on using hashes here.

Provenance

The following attestation bundles were made for medrs-0.1.0-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.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for medrs-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f33bd0f14f9975773a14086e4d9ce8fa7af8d7f20fe3d5c8a4501f89dd3a96cf
MD5 3ab7e73ad7414a0a4d1a501050e1636f
BLAKE2b-256 1da6e2fa8cd5bdde7974064804ecfc7d7e00637e9f6c0273bba3700e50fc5247

See more details on using hashes here.

Provenance

The following attestation bundles were made for medrs-0.1.0-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.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for medrs-0.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6325dca2f6209d84e45b4538eb01b2bb5a88201bc5ce7a3a1ff1d62b94b443b8
MD5 b7fb503d05023e0d0175b89f3216a9c4
BLAKE2b-256 9dafa543c78c20672278aa12b1f69f3ddacbcd0100215a9593dd44923b6b8a85

See more details on using hashes here.

Provenance

The following attestation bundles were made for medrs-0.1.0-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.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for medrs-0.1.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ce8c74c72a55292d18c80b7db922e583e32a9ea32cf50d6e785261e3dbbaa90e
MD5 a2484be3dff557b34e3d49bda65967e0
BLAKE2b-256 7ec475714f0402f667024ec23a47e2df78b2323368f1a46c1acd7619359c7fe8

See more details on using hashes here.

Provenance

The following attestation bundles were made for medrs-0.1.0-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.0-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for medrs-0.1.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 2dd74c0fa46163f83eb4eedd66386691de2e78bd5cf78a00217b14a40cb92c31
MD5 5dd5987e1a9c0aaa83eec9c8f35a9968
BLAKE2b-256 da2069c11a3d58148b8e38eb056cd59b93ebad549273e293a84dfa8d47bad5d9

See more details on using hashes here.

Provenance

The following attestation bundles were made for medrs-0.1.0-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.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: medrs-0.1.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 663.7 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.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 08358c8379bff36e7a473b95e43c2cdd873452e47850aee47a73b74d2249d923
MD5 c73a19b192e891c691d1d0730f041127
BLAKE2b-256 e517fac332573b04fc90e4c01902edc3eafc1fc779b28e60b0a84d8c3813e89f

See more details on using hashes here.

Provenance

The following attestation bundles were made for medrs-0.1.0-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.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for medrs-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5bdd1919fd732cf2a10dad539d04099c436a9b910bfad119d5f7225c82e2561f
MD5 db51a7e7525f744695164261b85fe788
BLAKE2b-256 7c21c697de2adb17e885fcd2311b29d55e09fc5e685287ed35cef5115750995b

See more details on using hashes here.

Provenance

The following attestation bundles were made for medrs-0.1.0-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.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for medrs-0.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 586890d259973e2768ab412bde763afd81f3d5ac0d5fe99dd23ab3c6ac262360
MD5 bdf1eace7043d0ceddfa4b183897f5ef
BLAKE2b-256 02a814dc5df21539afb7dc26fd7e01a95b9857bba3a7bb8b9459a957792c022f

See more details on using hashes here.

Provenance

The following attestation bundles were made for medrs-0.1.0-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.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for medrs-0.1.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d30a2115116ea8caf723d80f7e3f44387727dc056a2d74df890c94b9647d6135
MD5 b807bcad0b7587f3931e6a6f6db6739c
BLAKE2b-256 74bace2ce8f7a96b1fe97a9cd8bc7b32a739b326e59b9c5fc96ee44aef1dbac0

See more details on using hashes here.

Provenance

The following attestation bundles were made for medrs-0.1.0-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.0-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for medrs-0.1.0-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 5103b403603dc974e3464b3d57287f588e21cbbc8edb80fad06e2bad21989dd6
MD5 28f00a86d78e350eea3bfc699d5b09df
BLAKE2b-256 058b135573123a59af1d127592910982f3031cb99fc9afeabdf249371e97a8ef

See more details on using hashes here.

Provenance

The following attestation bundles were made for medrs-0.1.0-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