Skip to main content

Library for standardized data input/output for musculoskeletal imaging, based on BIDS

Project description

ormir-mids

I/O of Medical Image Data Structure (MIDS) for Open and Reproducible Musculoskeletal Imaging Research (ORMIR). Based on the BIDS data structure.

[!NOTE]
This package is a fork of muscle-bids for muscle MR imaging data.

GitHub license

Tutorial

Run the tutorial on Binder    Binder
Run the tutorial on Colab     Open In Colab

Main contributors

  • Francesco Santini
  • Donnie Cameron
  • Leonardo Barzaghi
  • Judith Cueto Fernandez
  • Jilmen Quintiens
  • Lee Youngjun
  • Jukka Hirvasniemi
  • Gianluca Iori
  • Simone Poncioni
  • Serena Bonaretti

Installation

Dependencies

To install ormir-mids, run the code below, noting this list of dependencies.

It is recommended to install ormir-mids in a separate virtual environment:

conda env create -n ormir-mids
conda activate ormir-mids

Clone the git repository:

git clone https://github.com/ormir-mids/ormir-mids.git

Now we can install the package using pip. This will also install the required dependencies.

cd ormir-mids
pip install .
pip install --upgrade nibabel # the default nibabel has bugs

Usage

ormir-mids can be used in two ways:

  1. Running dcm2omids as an executable to convert DICOM data to the MIDS format.
  2. Importing ormir-mids as a Python module to find, load, and interrogate ORMIR-MIDS-format data.

1. Converting DICOMs to the ORMIR-MIDS structure

The commandline script is called dcm2omids.exe. To view the commandline script help type

dcm2omids -h

To use ormir-mids within Python, import the following modules

from ormir_mids.utils.io import find_bids, load_bids
import nibabel as nib

For a detailed description of how to use ormir-mids see the following notebook

ormir-mids usage: dcm2mbids Made withJupyter

2. Exploring medical volumes with ORMIR-MIDS

ormir-mids can be used within Python to load, manipulate, and visualize medical volume datasets, without having to convert them to the ORMIR-MIDS structure.

  • Load a DICOM file to a MedicalVolume object
from ormir_mids.utils.io import load_dicom
mv = load_dicom('<Path-to-DICOM-file>')
  • Slice the volume. This will create a separate subvolume. Metadata will be sliced appropriately.
mv_subvolume = mv[50:90, 50:90, 30:70]
mv_itk = mv.to_sitk()

Examples of how to use ormir-mids for common data handling, image manipulation and processing tasks within Python can be found in this notebook

ormir-mids usage: MedicalVolume class Made withJupyter

Acknowledgement

The development of ORMIR-MIDS specification and package started during the 2nd ORMIR workshop Sharing and Curating Open Data in Musculoskeletal Imaging Research and is currently ongoing. ORMIR-MIDS is an extension of muscle-BIDS, which was partly developed during the 1st ORMIR workshop Building the Jupyter Community in Musculoskeletal Imaging Research.

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

ormir_mids-0.1.3.tar.gz (32.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ormir_mids-0.1.3-py3-none-any.whl (39.3 kB view details)

Uploaded Python 3

File details

Details for the file ormir_mids-0.1.3.tar.gz.

File metadata

  • Download URL: ormir_mids-0.1.3.tar.gz
  • Upload date:
  • Size: 32.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.7

File hashes

Hashes for ormir_mids-0.1.3.tar.gz
Algorithm Hash digest
SHA256 e8ba5ad00e49173c745068ab24f10f4c4689c05f4375fa7e863474551a008847
MD5 6bea698c78fc72996ee02d46018f733a
BLAKE2b-256 c00925e950c04564730a262c9dcafafdacfe821ac1e05b07972fe6ffded2d969

See more details on using hashes here.

File details

Details for the file ormir_mids-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: ormir_mids-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 39.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.7

File hashes

Hashes for ormir_mids-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 3647135880a16cdc7efbb4d37426b19011b0d04d5366ac1a3bf54999ec0ab8c3
MD5 af98b98cc0ab8a10fd258110683fa2f0
BLAKE2b-256 be04c0d3c9dd1ead7d44ba5d5e229b1867205061aba13893ee4ad6a6baf97fdc

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