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.8.0.tar.gz (283.7 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.8.0-py3-none-any.whl (81.7 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for qmrpy-0.8.0.tar.gz
Algorithm Hash digest
SHA256 526c2a9046541970a60cb80cddf9b52d89d0cf8b2d45541558a4d76a76e9cbcc
MD5 ed025c332b4c82d24901b1c2518aebbf
BLAKE2b-256 13228df265ddc8011ebd536c083292132de40273167ce1cd8ee230820d6cf017

See more details on using hashes here.

File details

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

File metadata

  • Download URL: qmrpy-0.8.0-py3-none-any.whl
  • Upload date:
  • Size: 81.7 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.8.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6b4bd017351279e14e962af0291cae8961be851ebcc767dc134664b310522541
MD5 1c23015e22296d94f9df59236acfbad0
BLAKE2b-256 7b47dde0625fd36601f4291d51b19030e598a563940298e1b5791f0c156c5f00

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