https://github.com/cbica/nichart

The neuro-imaging brain aging chart [niCHART] is a comprehensive solution to analyze standard structural and functional brain MRI data across studies. [niCHART] and the associated pre-processing tools implement computational morphometry, functional signal analysis, quality control, statistical harmonization, data standardization, interactive visual

https://github.com/cbica/nichart

Science Score: 13.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (12.3%) to scientific vocabulary

Keywords

aging mri neuroimaging
Last synced: 5 months ago · JSON representation

Repository

The neuro-imaging brain aging chart [niCHART] is a comprehensive solution to analyze standard structural and functional brain MRI data across studies. [niCHART] and the associated pre-processing tools implement computational morphometry, functional signal analysis, quality control, statistical harmonization, data standardization, interactive visual

Basic Info
Statistics
  • Stars: 18
  • Watchers: 3
  • Forks: 8
  • Open Issues: 23
  • Releases: 1
Topics
aging mri neuroimaging
Created almost 5 years ago · Last pushed about 2 years ago
Metadata Files
Readme License

README.md

[niCHART] The neuro-imaging brain aging chart

Codacy Badge

| :construction: This software and documentation is under development! Check out up-to-date documentation at cbica.github.io/niCHART/ :construction: | |-----------------------------------------|

The neuro-imaging brain aging chart [niCHART] is a comprehensive solution to analyze standard structural and functional brain MRI data across studies. [niCHART] and the associated pre-processing tools implement computational morphometry, functional signal analysis, quality control, statistical harmonization, data standardization, interactive visualization, and extraction of expressive imaging signatures.

This README is intended for contributors and developers. User documentation is available at cbica.github.io/niCHART/.

[niCHART] Demo
Demonstration of the [niCHART] graphical user interface.

Setup for development

Install Python version 3.8.8 or newer. The exact procedure depends on the operating system and configuration. Verify the version with

shell python --version # should be 3.8.8 or newer

Prepare conda environment

Assuming current working directory is niCHART and containing the source code cloned from https://github.com/CBICA/niCHART.git.

Ensure Anaconda is installed. Follow instructions for user's operating system here. After Anaconda has been installed, be sure to exit and reopen any command line windows to use conda command

shell conda create -n niCHART python=3.8.8 conda activate niCHART python -m pip install --upgrade pip

Prepare environment in Linux (CUBIC)

Assuming current working directory is niCHART and containing the source code cloned from https://github.com/CBICA/niCHART.git.

shell python -m venv .env .env/bin/activate python -m pip install --upgrade pip

Prepare environment for PowerShell (Windows 10 or 11)

Assuming current working directory is niCHART and containing the source code cloned from https://github.com/CBICA/niCHART.git.

shell python -m venv .env & .env/Scripts/Activate.ps1 python -m pip install --upgrade pip

Install the [niCHART] software

To install the [niCHART], install it in a virtual or conda environment. Depending on the desired version, use one of the following commands to install it.

```shell

Editable version for development after cloning https://github.com/CBICA/niCHART.git

python -m pip install -U -e . poetry install

Version from pull request (#57 in this example) for testing proposed changes

python -m pip install -U git+https://github.com/CBICA/niCHART.git@refs/pull/57/head

Main version of toolbox

python -m pip install -U git+https://github.com/CBICA/niCHART.git ```

Usage

After proper installation, the standalone graphical user interface can be launched in the terminal with:

shell niCHART

The data file can be passed as command line argument --data_file as shown below.

shell niCHART --data_file istaging.pkl.gz

Build executable package for Windows 10/11

We use (beeware/briefcase)[https://github.com/beeware/briefcase)] to package the software in Windows 10/11.

shell briefcase create briefcase update briefcase package

The result is an installer niCHART.msi that will install the app in the user's profile. The installation does not require administrator rights.

Disclaimer

  • The software has been designed for research purposes only and has neither been reviewed nor approved for clinical use by the Food and Drug Administration (FDA) or by any other federal/state agency.
  • By using niCHART, the user agrees to the following license: https://www.med.upenn.edu/cbica/software-agreement-non-commercial.html

Contact

For more information and support, please post on the Discussions section or contact CBICA Software.

Owner

  • Name: Center for Biomedical Image Computing & Analytics (CBICA)
  • Login: CBICA
  • Kind: organization
  • Email: software@cbica.upenn.edu
  • Location: Philadelphia, PA

CBICA focuses on the development and application of advanced computation techniques.

GitHub Events

Total
  • Watch event: 6
  • Issue comment event: 1
Last Year
  • Watch event: 6
  • Issue comment event: 1

Dependencies

requirements.txt pypi
  • Pillow >=9.0.0
  • PyQt5 >=5.15.4
  • PyQt5_Qt5 ==5.15.2
  • PyQt5_sip ==12.9.0
  • Yapsy ==1.12.2
  • cycler ==0.10.0
  • dill ==0.3.4
  • future ==0.18.2
  • joblib ==1.0.1
  • matplotlib >=3.4.2
  • neuroHarmonize ==2.1
  • nibabel ==3.2.1
  • numpy >=1.21
  • pandas ==1.3.4
  • poetry >=1.1.13
  • poetry_core >=1.0.7
  • pyparsing ==2.4.7
  • python_dateutil ==2.8.1
  • pytz ==2021.1
  • scikit_learn >=1.0.2
  • scipy >=1.6.3
  • seaborn ==0.11.1
  • six ==1.16.0
  • statsmodels ==0.13.0
  • wheel >=0.37.1