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.6.3.tar.gz
(263.5 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.6.3-py3-none-any.whl
(80.3 kB
view details)
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0c0be158c92772b459c89ee24d506f6a614ce0006a45ea43f0c2a5455e287a1d
|
|
| MD5 |
cab74014e9ef6c87a1295e032aaec698
|
|
| BLAKE2b-256 |
d731452bb87bbb7b942e7e10fbd07209cc5f2123996d3cd48cbeb323b84bbe57
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
50dc09a9f1ac68b8002fbb8a813c35df00f3a16a2ef7fabb6df6c4687890c41a
|
|
| MD5 |
9130b0d993aa7ff57571bfa765965c66
|
|
| BLAKE2b-256 |
08ff8cd1cb884c2e672382f908d2fa301445ad5ddcdfa2bb1e010f1ebbcaddc5
|