Python toolkit for quantitative MRI modeling, fitting, and simulation.
Project description
qmrpy
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=-1for 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
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
qmrpy-0.8.0.tar.gz
(283.7 kB
view details)
Built Distribution
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
qmrpy-0.8.0-py3-none-any.whl
(81.7 kB
view details)
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
526c2a9046541970a60cb80cddf9b52d89d0cf8b2d45541558a4d76a76e9cbcc
|
|
| MD5 |
ed025c332b4c82d24901b1c2518aebbf
|
|
| BLAKE2b-256 |
13228df265ddc8011ebd536c083292132de40273167ce1cd8ee230820d6cf017
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6b4bd017351279e14e962af0291cae8961be851ebcc767dc134664b310522541
|
|
| MD5 |
1c23015e22296d94f9df59236acfbad0
|
|
| BLAKE2b-256 |
7b47dde0625fd36601f4291d51b19030e598a563940298e1b5791f0c156c5f00
|