Skip to main content

EDA-NIf (EDA NIfTI)

Contributor Covenant Python Version Pypi Version Code convention

Tool for Exploratory Data Analysis of Neuroimaging Informatics Technology Initiative(NIfTI) format
EDA-NIf creates a dataframe containing meta information of NIfTi file format and provides several useful functions.

Installation

pip install edanif

Beta versions with official documentation are provided starting from major version 1.

Tutorial

We provide tutorial notebooks for all the features we offer. We plan to provide additional docstrings or documentation from the official distribution version (major version 1 or higher).

  1. Main-tutorials: https://github.com/DSDanielPark/EDA-NIf/blob/main/tutorials/edanif_tutorial.ipynb
  2. Sub-tutorial-folder: https://github.com/DSDanielPark/EDA-NIf/tree/main/tutorials

Main Feature

See sample data folder tree...

The sample data folder is designed with an unnecessary and complex structure to show that all nifti files under the top-level folder path are collected recursively. If you are using the BIDS format, you only need to insert keywords properly.

Example folder tree


edanif.eda_nif.meta_df

If you enter only the top-level folder containing nifti files, you can get a data frame for all nifti files.

  1. In case of raw nifti files

    import edanif
    
    raw_nifti_folder= '../data/raw_nifti'
    df_raw_nii = edanif.meta_df(raw_nifti_folder, 'nii.gz', 'df_raw_nii_meta.csv', False)
    

    result dataframe: https://github.com/DSDanielPark/EDA-NIf/blob/main/tutorials/result/df_raw_nii_meta.csv

  2. In case of mask nifti files (binary files only)

    import edanif
    
    mask_nifti_folder= '../data/mask_nifti'
    df_mask_nii = edanif.meta_df(mask_nifti_folder, 'mask.nii.gz', 'df_mask_nii_meta.csv', True)
    

    result dataframe: https://github.com/DSDanielPark/EDA-NIf/blob/main/tutorials/result/df_mask_nii_meta.csv



Features

  1. edanif.eda_nif
    1.1 count_center_voxel_labels
    1.2 meta_df: enter only the top-level folder containing nifti files, you can get a data frame for all nifti files.

  2. edanif.vis_nif
    2.1 save_nifti_images

  3. edanif.utils.util
    3.1 find_all_files
    3.2 save_print_instance

  4. edanif.process.preprocess
    4.1 count_center_voxel_labels
    4.2 if_minus_return_0
    4.3 get_nonzero3d
    4.4 get_nonzero3d_shape
    4.5 get_hardcrop
    4.6 threshold_at_two
    4.7 monai_cropforeground
    4.8 get_nonzero_xyz_of_nii

  5. edanif.process.registration
    5.1 RegistrationMetric

  6. edanif.process.resampling
    6.1 make_isotropic
    6.2 resample_fixedsize_fixedspacing
    6.3 resampling

  7. edanif.process.trans_morph
    7.1 voxel_erosion
    7.2 voxel_dilation
    7.3 get_boundary_diff_index

  • Feature development and unit testing are ongoing. We will update it whenever time permits.



References

[1] NiBabel https://nipy.org/nibabel/
[2] SimpleITK https://simpleitk.org/
[3] MONAI https://monai.io/
[4] AntsPy https://github.com/ANTsX/ANTsPy


Contacts

Maintainer: Daniel Park, South Korea e-mail parkminwoo1991@gmail.com

Metadata

Release files for edanif 0.1.7

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for edanif 0.1.7
File Size Uploaded
edanif-0.1.7.tar.gz 15.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for edanif 0.1.7
File Interpreter ABI Platform
edanif-0.1.7-py3-none-any.whl Python 3 none any Details

Total release size: 31.1 kB

Release files / edanif-0.1.7.tar.gz

Download URL edanif-0.1.7.tar.gz
Size 15.1 kB
Tags Source
SHA-256 checksum
How to use checksums
5860d9eaa454ebf644a98327c66e95361b80fa1724353705ba306c8206759e3c
BLAKE2b-256 checksum
How to use checksums
a9f101a649570877e6d69493b878d70b60a375d0513679c390c752123f95d701
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.12

Release files / edanif-0.1.7-py3-none-any.whl

Download URL edanif-0.1.7-py3-none-any.whl
Size 16.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
607ffec84abbee4f5ce60606f2a05382f83e9c83370bf7b3caf7e3deee871235
BLAKE2b-256 checksum
How to use checksums
abfec9bcfb8f219f76f0d9b6f5c42cbc1c3bce84671d2a0972443be500e991f2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.12

Release history Release notifications | RSS feed

This release

0.1.7 This release

2 release files

0.1.6

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page