Python implementation (translation) of qMRLab models for quantitative MRI.
Project description
qmrpy
qMRLab(MATLAB実装)の概念・モデルを Python へ段階的に移植するためのリポジトリです。
本プロジェクトは upstream の qMRLab(MIT License)に着想を得ており、モデル定義・検証方針は qMRLab を参照しつつ Python で再構成します。
開発(ローカル)
現時点では最小のパッケージ雛形のみです(今後、モデル実装を段階的に追加します)。
uv sync --extra viz(可視化を含める)uv sync --extra viz --extra dev(pytest/ruff 等を含める)uv run --locked -m pytest
パッケージ利用
uv を使う場合の導入例:
uv add qmrpy
最小利用例
import numpy as np
from qmrpy.models.t1.vfa_t1 import VfaT1
model = VfaT1(
tr_s=0.015,
flip_angles_deg=np.array([2, 5, 10, 15]),
)
signal = model.forward(m0=1.0, t1_s=1.2)
fit = model.fit_linear(signal)
print(fit["t1_s"], fit["m0"])
QSM の最小利用例
import numpy as np
from qmrpy.models.qsm import QsmSplitBregman
shape = (6, 6, 6)
phase = np.random.default_rng(0).normal(0, 1, size=shape)
mask = np.ones(shape, dtype=float)
qsm = QsmSplitBregman(
sharp_filter=False,
l1_regularized=True,
l2_regularized=False,
no_regularization=False,
pad_size=(1, 1, 1),
)
out = qsm.fit(phase, mask, image_resolution_mm=[1.0, 1.0, 1.0])
print(out.keys())
ライセンス
qmrpy本体:MIT(LICENSE)- 参照元
qMRLab/:MIT(upstream、ローカル参照用) - 翻訳・参考実装・vendor の詳細は
THIRD_PARTY_NOTICES.mdを参照
第三者由来コードの扱い
qMRLab(MATLAB)およびDECAES.jlの概念・アルゴリズムを翻訳/再構成しています。epgpyはsrc/epgpy/に vendor しています。- ライセンス表記・出自は
THIRD_PARTY_NOTICES.mdに集約しています。
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.1.3.tar.gz
(258.0 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.1.3-py3-none-any.whl
(128.6 kB
view details)
File details
Details for the file qmrpy-0.1.3.tar.gz.
File metadata
- Download URL: qmrpy-0.1.3.tar.gz
- Upload date:
- Size: 258.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c2de002868659e28ecc2a1e472262f027991475b6af8471dbfdf3268d7059235
|
|
| MD5 |
3cbe67b072b7de6959d67ed66c6d558d
|
|
| BLAKE2b-256 |
d0badc001ca1c6097f8c4d24ceafcacc42a5dc58996e8422235bf673dd84bee5
|
File details
Details for the file qmrpy-0.1.3-py3-none-any.whl.
File metadata
- Download URL: qmrpy-0.1.3-py3-none-any.whl
- Upload date:
- Size: 128.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fd0a97abe8fe5b2f0cc2c6abf4c80eb8cf722a0ae3021b214f1786b102872067
|
|
| MD5 |
c2466ebf2cf3d5a816840b77eb34d682
|
|
| BLAKE2b-256 |
9411a634424dc778c632e3768a91837d986a7f994b79c2ad888cf1c11679a554
|