Display NIfTI image information in a tabular format
Project description
nii-info
Display NIfTI image information in a tabular format
Installation
pip install nii-info
Motivation
This package attempts to provide a quick and easy way to get a high-level overview of a collection of NIfTI images.
Often when dealing with a collection of NIfTI images the metadata describing those images is embeded across multiple files, specifically the nii images themselves, as well as potential JOSN sidecar files.
Of course, one can crack open a NIfTI file to inspect the header, or load a JSON sidecar into an editor to view its contents. However this quickly becomes tedious when one is dealing with many files and many fields of interest.
nii-info
collects the values of fields of interest across a set of NIfTI files and aggregates them in a tablular format.
Usage
nii-info
exposes a CLI: nii
$ nii --help
usage: nii [-h] [-o OUT_TSV] [-f FIELDS] [-v] [-D]
path [path ...]
Display NIfTI image information in a tabular format
...
positional arguments:
path nifti files or directories
containing nifti files,
directories are searched
recursively
optional arguments:
-h, --help show this help message and exit
-o OUT_TSV, --out-tsv OUT_TSV
file to write info to. (default:
stdout)
-f FIELDS, --fields FIELDS
Fields to include in the table.
-v, --version show program's version number and
exit
-D, --debug run program in debug mode
The nii
CLI accepts a list of files and/or directories. Directories are searched recursively for *.nii
and *.nii.gz
files.
Simple usage might look something like:
nii /path/to/nii/file1.nii.gz /path/to/nii/file2.nii.gz /path/to/nii/dir/
Modifying Fields/Columns
This application enables the user to modify which JSON sidecar & NIfTI header fields are included in the generated output via the -f
/--fields
option.
The -f
option can be passed multiple times and uses a special syntax.
The argument for the -f
option should be string of comma-separated values, where each value contains the "location", sidecar or nii header "key", and optional "label".
For example, to add the FlipAngle
and InversionTime
fields from the sidecars as well as the datatype
and descrip
fields from the NIfTI headers to the default set of outputs, the command could look something like:
nii \
-f 'sidecar:FlipAngle,sidecar:InversionTime' \
-f 'header:datatype,header:descrip:Header Description' \
/path/to/nii/dir/
In the above example, sidecar:FlipAngle
tells the application to extract the FlipAngle
field from each image's sidecar.
Additionally, header:descrip:Header Description
tells the application to extract the descrip
field from each image's NIfTI header and use the label Header Descrption
as the column heading.
Contributing
- Have or install a recent version of
poetry
(version >= 1.1) - Fork the repo
- Setup a virtual environment (however you prefer)
- Run
poetry install
- Run
pre-commit install
- Add your changes (adding/updating tests is always nice too)
- Commit your changes + push to your fork
- Open a PR
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
Built Distribution
File details
Details for the file nii-info-1.0.0.tar.gz
.
File metadata
- Download URL: nii-info-1.0.0.tar.gz
- Upload date:
- Size: 6.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.12 CPython/3.10.4 Linux/5.13.0-1022-azure
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3ed29674fc6f1698570e59bcfa019aac31d0a65e3433be4be60b11ae7019ec6e |
|
MD5 | e2e7b5a2669c320e7a5fa3003c435097 |
|
BLAKE2b-256 | 6367a8aa3edeca45822ba3bdd6b964784f0bad2706f0243a98938b345db8f873 |
File details
Details for the file nii_info-1.0.0-py3-none-any.whl
.
File metadata
- Download URL: nii_info-1.0.0-py3-none-any.whl
- Upload date:
- Size: 6.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.12 CPython/3.10.4 Linux/5.13.0-1022-azure
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f712a948414aa79297cef96c1979a33591ad37f72d56092cb065ce50c9d15908 |
|
MD5 | 46a393759479360932a722964dbab771 |
|
BLAKE2b-256 | e3324b033d62570cc682b0f45500fe27ca3d841adeb8a659b704292307788e39 |