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.
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 variancerescale()/rescale_intensity()- Scale to [min, max] rangeclamp()- Clamp values to range
Spatial Transforms
resample()/resample_to_spacing()- Resample to target spacingresample_to_shape()- Resample to target shapereorient()- Reorient to standard orientation (RAS, LPS, etc.)crop_or_pad()- Crop or pad to target shapeflip()- Flip along specified axes
Random Augmentation
random_flip()- Random axis flippingrandom_gaussian_noise()- Additive Gaussian noiserandom_intensity_scale()- Random intensity scalingrandom_intensity_shift()- Random intensity offsetrandom_rotate_90()- Random 90-degree rotationsrandom_gamma()- Random gamma correctionrandom_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 savingintegrations/- PyTorch, MONAI, JAX integrationadvanced/- 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e3183e452957887aa2d027c3fae1cfad54ac90f1da97cde2179852da481d53b7
|
|
| MD5 |
ce1fca001e36eee3496a572070feb2c0
|
|
| BLAKE2b-256 |
c6b84e40a52f74f0b7bea5e042ee6072ff41a4f9b31070962ce8d1d6b6e414ce
|
Provenance
The following attestation bundles were made for medrs-0.1.0.tar.gz:
Publisher:
publish.yml on liamchalcroft/med-rs
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
medrs-0.1.0.tar.gz -
Subject digest:
e3183e452957887aa2d027c3fae1cfad54ac90f1da97cde2179852da481d53b7 - Sigstore transparency entry: 735098993
- Sigstore integration time:
-
Permalink:
liamchalcroft/med-rs@29e3992aab76b7d3838c5d3fe8ccfd85aaa66580 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/liamchalcroft
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@29e3992aab76b7d3838c5d3fe8ccfd85aaa66580 -
Trigger Event:
release
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ab306c9846e052820adb44e999c23496e6ad50203313be6c0ae70f9d159dee3e
|
|
| MD5 |
b06eb8fe12ea6c23af8447b4d8233b1c
|
|
| BLAKE2b-256 |
432e08f29b6c54bfb18cfd9a180d8f90e9cff07fac3314b412b4c88bec53a591
|
Provenance
The following attestation bundles were made for medrs-0.1.0-cp313-cp313-win_amd64.whl:
Publisher:
publish.yml on liamchalcroft/med-rs
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
medrs-0.1.0-cp313-cp313-win_amd64.whl -
Subject digest:
ab306c9846e052820adb44e999c23496e6ad50203313be6c0ae70f9d159dee3e - Sigstore transparency entry: 735099057
- Sigstore integration time:
-
Permalink:
liamchalcroft/med-rs@29e3992aab76b7d3838c5d3fe8ccfd85aaa66580 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/liamchalcroft
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@29e3992aab76b7d3838c5d3fe8ccfd85aaa66580 -
Trigger Event:
release
-
Statement type:
File details
Details for the file medrs-0.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: medrs-0.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 761.8 kB
- Tags: CPython 3.13, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7d1db546199beed033729b04bb4d76a4b8c9da13dd48da7df6a873343c49f589
|
|
| MD5 |
c55981f0ad0296d69a1cca2eeae6fcc4
|
|
| BLAKE2b-256 |
b3ccfbcd0491588fff4c4f0bbd15a0c3f2d97a86ba94d0f8b60d1e539f0990f4
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
medrs-0.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
7d1db546199beed033729b04bb4d76a4b8c9da13dd48da7df6a873343c49f589 - Sigstore transparency entry: 735099069
- Sigstore integration time:
-
Permalink:
liamchalcroft/med-rs@29e3992aab76b7d3838c5d3fe8ccfd85aaa66580 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/liamchalcroft
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@29e3992aab76b7d3838c5d3fe8ccfd85aaa66580 -
Trigger Event:
release
-
Statement type:
File details
Details for the file medrs-0.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: medrs-0.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 684.6 kB
- Tags: CPython 3.13, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
007ee99dd0fe6488fb790c2d1946f1bfc4d1fa2b89a64954c4be4edbcfb08783
|
|
| MD5 |
0f65e67adb47b6b33eadd1e1b7e31f0a
|
|
| BLAKE2b-256 |
dbdcfa81e61dd16c500d6ddf404697ffca46fad43f1a0c9768c8f0d0b62498e1
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
medrs-0.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl -
Subject digest:
007ee99dd0fe6488fb790c2d1946f1bfc4d1fa2b89a64954c4be4edbcfb08783 - Sigstore transparency entry: 735099006
- Sigstore integration time:
-
Permalink:
liamchalcroft/med-rs@29e3992aab76b7d3838c5d3fe8ccfd85aaa66580 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/liamchalcroft
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@29e3992aab76b7d3838c5d3fe8ccfd85aaa66580 -
Trigger Event:
release
-
Statement type:
File details
Details for the file medrs-0.1.0-cp313-cp313-macosx_11_0_arm64.whl.
File metadata
- Download URL: medrs-0.1.0-cp313-cp313-macosx_11_0_arm64.whl
- Upload date:
- Size: 637.5 kB
- Tags: CPython 3.13, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
491952b6e9e893d8cf312728f3845f4b8a9d7f7503f30b275ee9a7f1cea463d8
|
|
| MD5 |
e9aa55a6b73c9f5e4f6648b2d392e023
|
|
| BLAKE2b-256 |
8317313f14b17b195901627b8e49788056ba95e5a921e3271291aae27eb250c8
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
medrs-0.1.0-cp313-cp313-macosx_11_0_arm64.whl -
Subject digest:
491952b6e9e893d8cf312728f3845f4b8a9d7f7503f30b275ee9a7f1cea463d8 - Sigstore transparency entry: 735099009
- Sigstore integration time:
-
Permalink:
liamchalcroft/med-rs@29e3992aab76b7d3838c5d3fe8ccfd85aaa66580 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/liamchalcroft
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@29e3992aab76b7d3838c5d3fe8ccfd85aaa66580 -
Trigger Event:
release
-
Statement type:
File details
Details for the file medrs-0.1.0-cp313-cp313-macosx_10_12_x86_64.whl.
File metadata
- Download URL: medrs-0.1.0-cp313-cp313-macosx_10_12_x86_64.whl
- Upload date:
- Size: 716.9 kB
- Tags: CPython 3.13, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4c88e22a2ea9fd2c0ebedfb65c0abd620f4a5ab59910bcffb6703fd0e881fd81
|
|
| MD5 |
6dd34cd7acf2ca8d5a5af16c4529df21
|
|
| BLAKE2b-256 |
48beafe64025f85a031d67e62ea5eeb1c5e0f12c435411222ab770b61665591e
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
medrs-0.1.0-cp313-cp313-macosx_10_12_x86_64.whl -
Subject digest:
4c88e22a2ea9fd2c0ebedfb65c0abd620f4a5ab59910bcffb6703fd0e881fd81 - Sigstore transparency entry: 735099028
- Sigstore integration time:
-
Permalink:
liamchalcroft/med-rs@29e3992aab76b7d3838c5d3fe8ccfd85aaa66580 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/liamchalcroft
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@29e3992aab76b7d3838c5d3fe8ccfd85aaa66580 -
Trigger Event:
release
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6ba17c887579ce0ae2a8266bd6704f65130ea7f1ca3cb5bde94d8488b797c969
|
|
| MD5 |
c0ed27cb2fec305c3eb951a168ba44aa
|
|
| BLAKE2b-256 |
309e29c62a1b510d74a588814da28cc5e5a3d71f85b23ea529a7a5859b2ed9b4
|
Provenance
The following attestation bundles were made for medrs-0.1.0-cp312-cp312-win_amd64.whl:
Publisher:
publish.yml on liamchalcroft/med-rs
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
medrs-0.1.0-cp312-cp312-win_amd64.whl -
Subject digest:
6ba17c887579ce0ae2a8266bd6704f65130ea7f1ca3cb5bde94d8488b797c969 - Sigstore transparency entry: 735099045
- Sigstore integration time:
-
Permalink:
liamchalcroft/med-rs@29e3992aab76b7d3838c5d3fe8ccfd85aaa66580 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/liamchalcroft
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@29e3992aab76b7d3838c5d3fe8ccfd85aaa66580 -
Trigger Event:
release
-
Statement type:
File details
Details for the file medrs-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: medrs-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 762.2 kB
- Tags: CPython 3.12, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
073e9ecfb0c99826234e61a891c3cf641d0d2ee6b9bac5e2a58cffbada857c3d
|
|
| MD5 |
3d1750d48eced8afdb9ec6332466ac83
|
|
| BLAKE2b-256 |
902bffd616c5c62583b7407651e8ef6a90c30c20a37ed82d199030df2fb5df2c
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
medrs-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
073e9ecfb0c99826234e61a891c3cf641d0d2ee6b9bac5e2a58cffbada857c3d - Sigstore transparency entry: 735099011
- Sigstore integration time:
-
Permalink:
liamchalcroft/med-rs@29e3992aab76b7d3838c5d3fe8ccfd85aaa66580 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/liamchalcroft
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@29e3992aab76b7d3838c5d3fe8ccfd85aaa66580 -
Trigger Event:
release
-
Statement type:
File details
Details for the file medrs-0.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: medrs-0.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 685.0 kB
- Tags: CPython 3.12, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
685c1fdd50112e1356f5caec392ac0e3c9f2c565fbf5f455a68492b51e87dbcd
|
|
| MD5 |
0d048b81c71fd482fd5225d6959eba7d
|
|
| BLAKE2b-256 |
e2c1abf321d3929cb1114357c42558cc5c297d9135500c2f03bfee91cc471962
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
medrs-0.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl -
Subject digest:
685c1fdd50112e1356f5caec392ac0e3c9f2c565fbf5f455a68492b51e87dbcd - Sigstore transparency entry: 735099016
- Sigstore integration time:
-
Permalink:
liamchalcroft/med-rs@29e3992aab76b7d3838c5d3fe8ccfd85aaa66580 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/liamchalcroft
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@29e3992aab76b7d3838c5d3fe8ccfd85aaa66580 -
Trigger Event:
release
-
Statement type:
File details
Details for the file medrs-0.1.0-cp312-cp312-macosx_11_0_arm64.whl.
File metadata
- Download URL: medrs-0.1.0-cp312-cp312-macosx_11_0_arm64.whl
- Upload date:
- Size: 637.7 kB
- Tags: CPython 3.12, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
43a50c7275eece31d8caf7fd55e7901937d955f4766b1cad6c832118ea2b178f
|
|
| MD5 |
356705d222deb6493cd6bbb8bad358f0
|
|
| BLAKE2b-256 |
c71075480deea61d2e40e34e449748caa049eb830d85e4f3b23295e708b9af6c
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
medrs-0.1.0-cp312-cp312-macosx_11_0_arm64.whl -
Subject digest:
43a50c7275eece31d8caf7fd55e7901937d955f4766b1cad6c832118ea2b178f - Sigstore transparency entry: 735099001
- Sigstore integration time:
-
Permalink:
liamchalcroft/med-rs@29e3992aab76b7d3838c5d3fe8ccfd85aaa66580 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/liamchalcroft
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@29e3992aab76b7d3838c5d3fe8ccfd85aaa66580 -
Trigger Event:
release
-
Statement type:
File details
Details for the file medrs-0.1.0-cp312-cp312-macosx_10_12_x86_64.whl.
File metadata
- Download URL: medrs-0.1.0-cp312-cp312-macosx_10_12_x86_64.whl
- Upload date:
- Size: 717.1 kB
- Tags: CPython 3.12, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9b2e4327ebf4336ce7fb8481f00301bfea7aa3667f4b16606f78e61d420e6123
|
|
| MD5 |
4c22a392ab59a795b0fe1eee1960b0eb
|
|
| BLAKE2b-256 |
bc0f07f3c457ab3eb0207350bab79094103acb601b2a50bfc60318ff74b84be4
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
medrs-0.1.0-cp312-cp312-macosx_10_12_x86_64.whl -
Subject digest:
9b2e4327ebf4336ce7fb8481f00301bfea7aa3667f4b16606f78e61d420e6123 - Sigstore transparency entry: 735099060
- Sigstore integration time:
-
Permalink:
liamchalcroft/med-rs@29e3992aab76b7d3838c5d3fe8ccfd85aaa66580 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/liamchalcroft
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@29e3992aab76b7d3838c5d3fe8ccfd85aaa66580 -
Trigger Event:
release
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6ec28d2af0eb521a76e442a5ff2a44eb584b65266db6cfc3e7230bda3e406b8d
|
|
| MD5 |
23f6de1037c13b8fdabfbd80fb57ad52
|
|
| BLAKE2b-256 |
4fd7620d07f4b5ba210cb3ff91a05e5bc3ce0fef3badebbfd3a73ae7381146c3
|
Provenance
The following attestation bundles were made for medrs-0.1.0-cp311-cp311-win_amd64.whl:
Publisher:
publish.yml on liamchalcroft/med-rs
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
medrs-0.1.0-cp311-cp311-win_amd64.whl -
Subject digest:
6ec28d2af0eb521a76e442a5ff2a44eb584b65266db6cfc3e7230bda3e406b8d - Sigstore transparency entry: 735099020
- Sigstore integration time:
-
Permalink:
liamchalcroft/med-rs@29e3992aab76b7d3838c5d3fe8ccfd85aaa66580 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/liamchalcroft
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@29e3992aab76b7d3838c5d3fe8ccfd85aaa66580 -
Trigger Event:
release
-
Statement type:
File details
Details for the file medrs-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: medrs-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 765.3 kB
- Tags: CPython 3.11, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f33bd0f14f9975773a14086e4d9ce8fa7af8d7f20fe3d5c8a4501f89dd3a96cf
|
|
| MD5 |
3ab7e73ad7414a0a4d1a501050e1636f
|
|
| BLAKE2b-256 |
1da6e2fa8cd5bdde7974064804ecfc7d7e00637e9f6c0273bba3700e50fc5247
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
medrs-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
f33bd0f14f9975773a14086e4d9ce8fa7af8d7f20fe3d5c8a4501f89dd3a96cf - Sigstore transparency entry: 735099087
- Sigstore integration time:
-
Permalink:
liamchalcroft/med-rs@29e3992aab76b7d3838c5d3fe8ccfd85aaa66580 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/liamchalcroft
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@29e3992aab76b7d3838c5d3fe8ccfd85aaa66580 -
Trigger Event:
release
-
Statement type:
File details
Details for the file medrs-0.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: medrs-0.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 689.4 kB
- Tags: CPython 3.11, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6325dca2f6209d84e45b4538eb01b2bb5a88201bc5ce7a3a1ff1d62b94b443b8
|
|
| MD5 |
b7fb503d05023e0d0175b89f3216a9c4
|
|
| BLAKE2b-256 |
9dafa543c78c20672278aa12b1f69f3ddacbcd0100215a9593dd44923b6b8a85
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
medrs-0.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl -
Subject digest:
6325dca2f6209d84e45b4538eb01b2bb5a88201bc5ce7a3a1ff1d62b94b443b8 - Sigstore transparency entry: 735099061
- Sigstore integration time:
-
Permalink:
liamchalcroft/med-rs@29e3992aab76b7d3838c5d3fe8ccfd85aaa66580 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/liamchalcroft
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@29e3992aab76b7d3838c5d3fe8ccfd85aaa66580 -
Trigger Event:
release
-
Statement type:
File details
Details for the file medrs-0.1.0-cp311-cp311-macosx_11_0_arm64.whl.
File metadata
- Download URL: medrs-0.1.0-cp311-cp311-macosx_11_0_arm64.whl
- Upload date:
- Size: 638.9 kB
- Tags: CPython 3.11, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ce8c74c72a55292d18c80b7db922e583e32a9ea32cf50d6e785261e3dbbaa90e
|
|
| MD5 |
a2484be3dff557b34e3d49bda65967e0
|
|
| BLAKE2b-256 |
7ec475714f0402f667024ec23a47e2df78b2323368f1a46c1acd7619359c7fe8
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
medrs-0.1.0-cp311-cp311-macosx_11_0_arm64.whl -
Subject digest:
ce8c74c72a55292d18c80b7db922e583e32a9ea32cf50d6e785261e3dbbaa90e - Sigstore transparency entry: 735099013
- Sigstore integration time:
-
Permalink:
liamchalcroft/med-rs@29e3992aab76b7d3838c5d3fe8ccfd85aaa66580 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/liamchalcroft
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@29e3992aab76b7d3838c5d3fe8ccfd85aaa66580 -
Trigger Event:
release
-
Statement type:
File details
Details for the file medrs-0.1.0-cp311-cp311-macosx_10_12_x86_64.whl.
File metadata
- Download URL: medrs-0.1.0-cp311-cp311-macosx_10_12_x86_64.whl
- Upload date:
- Size: 718.5 kB
- Tags: CPython 3.11, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2dd74c0fa46163f83eb4eedd66386691de2e78bd5cf78a00217b14a40cb92c31
|
|
| MD5 |
5dd5987e1a9c0aaa83eec9c8f35a9968
|
|
| BLAKE2b-256 |
da2069c11a3d58148b8e38eb056cd59b93ebad549273e293a84dfa8d47bad5d9
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
medrs-0.1.0-cp311-cp311-macosx_10_12_x86_64.whl -
Subject digest:
2dd74c0fa46163f83eb4eedd66386691de2e78bd5cf78a00217b14a40cb92c31 - Sigstore transparency entry: 735099039
- Sigstore integration time:
-
Permalink:
liamchalcroft/med-rs@29e3992aab76b7d3838c5d3fe8ccfd85aaa66580 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/liamchalcroft
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@29e3992aab76b7d3838c5d3fe8ccfd85aaa66580 -
Trigger Event:
release
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
08358c8379bff36e7a473b95e43c2cdd873452e47850aee47a73b74d2249d923
|
|
| MD5 |
c73a19b192e891c691d1d0730f041127
|
|
| BLAKE2b-256 |
e517fac332573b04fc90e4c01902edc3eafc1fc779b28e60b0a84d8c3813e89f
|
Provenance
The following attestation bundles were made for medrs-0.1.0-cp310-cp310-win_amd64.whl:
Publisher:
publish.yml on liamchalcroft/med-rs
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
medrs-0.1.0-cp310-cp310-win_amd64.whl -
Subject digest:
08358c8379bff36e7a473b95e43c2cdd873452e47850aee47a73b74d2249d923 - Sigstore transparency entry: 735099043
- Sigstore integration time:
-
Permalink:
liamchalcroft/med-rs@29e3992aab76b7d3838c5d3fe8ccfd85aaa66580 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/liamchalcroft
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@29e3992aab76b7d3838c5d3fe8ccfd85aaa66580 -
Trigger Event:
release
-
Statement type:
File details
Details for the file medrs-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: medrs-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 765.6 kB
- Tags: CPython 3.10, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5bdd1919fd732cf2a10dad539d04099c436a9b910bfad119d5f7225c82e2561f
|
|
| MD5 |
db51a7e7525f744695164261b85fe788
|
|
| BLAKE2b-256 |
7c21c697de2adb17e885fcd2311b29d55e09fc5e685287ed35cef5115750995b
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
medrs-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
5bdd1919fd732cf2a10dad539d04099c436a9b910bfad119d5f7225c82e2561f - Sigstore transparency entry: 735099076
- Sigstore integration time:
-
Permalink:
liamchalcroft/med-rs@29e3992aab76b7d3838c5d3fe8ccfd85aaa66580 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/liamchalcroft
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@29e3992aab76b7d3838c5d3fe8ccfd85aaa66580 -
Trigger Event:
release
-
Statement type:
File details
Details for the file medrs-0.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: medrs-0.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 689.7 kB
- Tags: CPython 3.10, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
586890d259973e2768ab412bde763afd81f3d5ac0d5fe99dd23ab3c6ac262360
|
|
| MD5 |
bdf1eace7043d0ceddfa4b183897f5ef
|
|
| BLAKE2b-256 |
02a814dc5df21539afb7dc26fd7e01a95b9857bba3a7bb8b9459a957792c022f
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
medrs-0.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl -
Subject digest:
586890d259973e2768ab412bde763afd81f3d5ac0d5fe99dd23ab3c6ac262360 - Sigstore transparency entry: 735099066
- Sigstore integration time:
-
Permalink:
liamchalcroft/med-rs@29e3992aab76b7d3838c5d3fe8ccfd85aaa66580 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/liamchalcroft
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@29e3992aab76b7d3838c5d3fe8ccfd85aaa66580 -
Trigger Event:
release
-
Statement type:
File details
Details for the file medrs-0.1.0-cp310-cp310-macosx_11_0_arm64.whl.
File metadata
- Download URL: medrs-0.1.0-cp310-cp310-macosx_11_0_arm64.whl
- Upload date:
- Size: 639.0 kB
- Tags: CPython 3.10, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d30a2115116ea8caf723d80f7e3f44387727dc056a2d74df890c94b9647d6135
|
|
| MD5 |
b807bcad0b7587f3931e6a6f6db6739c
|
|
| BLAKE2b-256 |
74bace2ce8f7a96b1fe97a9cd8bc7b32a739b326e59b9c5fc96ee44aef1dbac0
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
medrs-0.1.0-cp310-cp310-macosx_11_0_arm64.whl -
Subject digest:
d30a2115116ea8caf723d80f7e3f44387727dc056a2d74df890c94b9647d6135 - Sigstore transparency entry: 735099034
- Sigstore integration time:
-
Permalink:
liamchalcroft/med-rs@29e3992aab76b7d3838c5d3fe8ccfd85aaa66580 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/liamchalcroft
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@29e3992aab76b7d3838c5d3fe8ccfd85aaa66580 -
Trigger Event:
release
-
Statement type:
File details
Details for the file medrs-0.1.0-cp310-cp310-macosx_10_12_x86_64.whl.
File metadata
- Download URL: medrs-0.1.0-cp310-cp310-macosx_10_12_x86_64.whl
- Upload date:
- Size: 718.7 kB
- Tags: CPython 3.10, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5103b403603dc974e3464b3d57287f588e21cbbc8edb80fad06e2bad21989dd6
|
|
| MD5 |
28f00a86d78e350eea3bfc699d5b09df
|
|
| BLAKE2b-256 |
058b135573123a59af1d127592910982f3031cb99fc9afeabdf249371e97a8ef
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
medrs-0.1.0-cp310-cp310-macosx_10_12_x86_64.whl -
Subject digest:
5103b403603dc974e3464b3d57287f588e21cbbc8edb80fad06e2bad21989dd6 - Sigstore transparency entry: 735099078
- Sigstore integration time:
-
Permalink:
liamchalcroft/med-rs@29e3992aab76b7d3838c5d3fe8ccfd85aaa66580 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/liamchalcroft
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@29e3992aab76b7d3838c5d3fe8ccfd85aaa66580 -
Trigger Event:
release
-
Statement type: