Skip to main content

Python toolkit for quantitative MRI modeling, fitting, and simulation.

Project description

qmrpy

PyPI

Python toolkit for quantitative MRI (qMRI) modeling, fitting, and simulation.

Installation

pip install qmrpy
# or
uv add qmrpy

Quickstart

import numpy as np
from qmrpy.models import MonoT2

# Define model
model = MonoT2(te_ms=[10, 20, 40, 80])

# Simulate signal
signal = model.forward(m0=1000, t2_ms=80)

# Fit single voxel
fit = model.fit(signal)
print(fit)  # {'m0': 1000.0, 't2_ms': 80.0}

# Fit image with auto-masking and parallel processing
result = model.fit_image(image_data, mask="otsu", n_jobs=-1)

Features

  • Models: T1 (VFA, IR), T2 (mono-exp, EPG, multi-component), B1, QSM, denoising
  • Parallel fitting: n_jobs=-1 for multi-core acceleration
  • Auto-masking: mask="otsu" for automatic thresholding
  • I/O: save_tiff() / load_tiff() for uncompressed TIFF export

API

from qmrpy.models import MonoT2, EpgT2, VfaT1, InversionRecovery
from qmrpy import save_tiff, load_tiff

# All models follow the same pattern:
model = Model(acquisition_params)
signal = model.forward(**tissue_params)
fit = model.fit(signal)
result = model.fit_image(image, mask="otsu", n_jobs=-1)

License

MIT


qmrpy(日本語)

定量MRI(qMRI)のモデリング・フィッティング・シミュレーション用Pythonツールキット。

インストール

pip install qmrpy
# または
uv add qmrpy

クイックスタート

import numpy as np
from qmrpy.models import MonoT2

# モデル定義
model = MonoT2(te_ms=[10, 20, 40, 80])

# 信号シミュレーション
signal = model.forward(m0=1000, t2_ms=80)

# 単一ボクセルのフィッティング
fit = model.fit(signal)
print(fit)  # {'m0': 1000.0, 't2_ms': 80.0}

# 画像フィッティング(自動マスク+並列処理)
result = model.fit_image(image_data, mask="otsu", n_jobs=-1)

主な機能

  • モデル: T1(VFA, IR)、T2(単指数、EPG、多成分)、B1、QSM、ノイズ除去
  • 並列フィッティング: n_jobs=-1でマルチコア高速化
  • 自動マスク: mask="otsu"でOtsu二値化
  • I/O: save_tiff() / load_tiff()で非圧縮TIFF保存

ライセンス

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

qmrpy-0.6.2.tar.gz (263.5 kB view details)

Uploaded Source

Built Distribution

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

qmrpy-0.6.2-py3-none-any.whl (80.3 kB view details)

Uploaded Python 3

File details

Details for the file qmrpy-0.6.2.tar.gz.

File metadata

  • Download URL: qmrpy-0.6.2.tar.gz
  • Upload date:
  • Size: 263.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.14

File hashes

Hashes for qmrpy-0.6.2.tar.gz
Algorithm Hash digest
SHA256 79c05660ff6e8d5851ed53d485aa85dc170f765c306b25d4bb6f18395da78639
MD5 368794a91b724414b293f4de85084b82
BLAKE2b-256 39531f565f5079d17100ac2eb13de625c85b481a96e41326ef5a60e2096a3b5e

See more details on using hashes here.

File details

Details for the file qmrpy-0.6.2-py3-none-any.whl.

File metadata

  • Download URL: qmrpy-0.6.2-py3-none-any.whl
  • Upload date:
  • Size: 80.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.14

File hashes

Hashes for qmrpy-0.6.2-py3-none-any.whl
Algorithm Hash digest
SHA256 f07edbfa1810544a732354f5eb33270cb9ecf022390f8cf895a7d9122be693d2
MD5 9efbe2b4beffe3744ab39847a00d2757
BLAKE2b-256 42ef4f741502428e60d425561f42617968ad1aeef96eee6c60fd612eedda5eb6

See more details on using hashes here.

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