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.3.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.3-py3-none-any.whl (80.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: qmrpy-0.6.3.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.3.tar.gz
Algorithm Hash digest
SHA256 0c0be158c92772b459c89ee24d506f6a614ce0006a45ea43f0c2a5455e287a1d
MD5 cab74014e9ef6c87a1295e032aaec698
BLAKE2b-256 d731452bb87bbb7b942e7e10fbd07209cc5f2123996d3cd48cbeb323b84bbe57

See more details on using hashes here.

File details

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

File metadata

  • Download URL: qmrpy-0.6.3-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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 50dc09a9f1ac68b8002fbb8a813c35df00f3a16a2ef7fabb6df6c4687890c41a
MD5 9130b0d993aa7ff57571bfa765965c66
BLAKE2b-256 08ff8cd1cb884c2e672382f908d2fa301445ad5ddcdfa2bb1e010f1ebbcaddc5

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