Skip to main content

PyTorch-based ESPIRiT coil sensitivity calibration for MRI

Project description

ESPIRiT

PyTorch-based ESPIRiT coil sensitivity calibration for MRI.

Single codebase that runs on CPU, CUDA GPU, and Apple Silicon (MPS) — no separate code paths needed.

Notice

This package contains a PyTorch translation of the ESPIRiT implementation from the BART (Berkeley Advanced Reconstruction Toolbox), © 2013–2026 The Regents of the University of California and BART Developer Team. BART is licensed under the BSD 3-Clause License. See https://codeberg.org/mrirecon/bart.

Usage

1) CLI

uvx espirit kspace.npy

2) Python

uv add espirit
import numpy as np
import torch
from espirit import espirit

# NumPy
kspace_np = np.load("kspace.npy")
csm_np = espirit(kspace_np)

# PyTorch 
kspace_pt = torch.randn(8, 24, 24, 24, dtype=torch.complex64)
csm_pt = espirit(kspace_pt)

Options

csm = espirit(
    kspace,             # (n_coils, *spatial_dims)
    calib_size=24,      # calibration region size
    kernel_size=6,      # sliding-window kernel size
    threshold=0.001,     # singular-value threshold
    mask_threshold=0.8, # eigenvalue mask threshold
    normalize=True,     # RSS=1 normalization
    rotphase=True,      # remove phase ambiguity
    device=None         # cuda, mps, or cpu (auto-detect when None)
)

Device support

Device Backend Notes
cpu NumPy/MKL Always available
cuda NVIDIA GPU Requires CUDA toolkit
mps Apple Metal macOS with Apple Silicon

The same code runs on all devices — PyTorch handles dispatch automatically.

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

espirit-0.1.1.tar.gz (16.9 kB view details)

Uploaded Source

Built Distribution

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

espirit-0.1.1-py3-none-any.whl (11.4 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for espirit-0.1.1.tar.gz
Algorithm Hash digest
SHA256 fa04de62964c21e277e34d4e44ea5cd6d187a277e20ba5ae0c094685a2bd5d3e
MD5 b1bfb9e3f5c9ac746ccdb31cb6397f88
BLAKE2b-256 2255a93aeff7872e3337aaa27af9136dfd1c49722a9adb7f773127096195bd8f

See more details on using hashes here.

Provenance

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

Publisher: python-publish.yml on oscarvanderheide/espirit

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

File details

Details for the file espirit-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: espirit-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 11.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for espirit-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 b44d4e3f08bda8c07fa07862172197bfe315705d669d673e796696ea2adee39b
MD5 d12ed47d332e1c4a27e7811ec0624f84
BLAKE2b-256 d047920928553641c33c9261bfaeef7807097b3713bf5a74c7dc057ccc7c32a6

See more details on using hashes here.

Provenance

The following attestation bundles were made for espirit-0.1.1-py3-none-any.whl:

Publisher: python-publish.yml on oscarvanderheide/espirit

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