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

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for qmrpy-0.7.0.tar.gz
Algorithm Hash digest
SHA256 bb0b7907c00f178dff829f3e870b4af728d79342e37c15e6cc53732c6f6cf2e4
MD5 92ac01c6d9436d18c590ff81afdd5a13
BLAKE2b-256 92c042acdb997d1262105aeaa002c4f0413a31fbfcda3f66e2f662c65e99b0f2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: qmrpy-0.7.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.7.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8f9683d8c5c1e11cd152c3d03cf025e1f0786bbfc533bee4261a29c89370ed2a
MD5 2385c54eae2224e7efc0c9fa26ee3d7f
BLAKE2b-256 ce64d595186977e31cb3b31408407caab47047f8a61b35fbc5c9d5323563f9f5

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