Skip to main content

Compute characteristic brain signatures of your case population.

Project description

spare scores

.. image:: https://codecov.io/gh/CBICA/spare_score/graph/badge.svg?token=7yk7pkydHE :target: https://codecov.io/gh/CBICA/spare_score :alt: Codecov

.. image:: https://github.com/CBICA/spare_score/actions/workflows/macos-tests-3.12.yml/badge.svg :alt: macos tests

.. image:: https://github.com/CBICA/spare_score/actions/workflows/ubuntu-tests-3.12.yml/badge.svg :alt: ubuntu tests

.. image:: https://img.shields.io/pypi/v/spare_scores :target: https://pypi.org/project/spare_scores/ :alt: PyPI Stable

Overview

"SPARE" is short for "Spatial Pattern of Abnormalities for Recognition of ..." If you have brain images of a case population, such as the Alzheimer's disease (AD), the SPARE model will try to find characteristic brain patterns of AD with respect to a control population, such as cognitively normal. This would be an example of a classification-based SPARE model (currently powered by support vector machine or SVM). This model (that we named SPARE-AD) then computes SPARE-AD scores on an individual-basis that indicates how much the individual carries the learned brain patterns of AD.

Alternatively, you may want to find the spatial pattern related to brain aging (BA). In this case, you would provide sample images and indicate that chronological age is what you expect the model to learn patterns for. This would be an example of a regression-based SPARE model (also powered by SVM). This model (that we named SPARE-BA) then computes SPARE-BA scores on an individual-basis that predicts your brain age.


For detailed documentation, please see here: spare_scores

Installation


You can install the spare_score package for python 3.8 up to python 3.12 Please open an issue if you find any bugs for the newer versions of spare_score


Using pip


You can install our latest stable PyPI wheel: ::

$ pip install spare_scores


Manually build spare_score


You can install spare_scores from source: ::

# for python 3.12
$ git clone https://github.com/CBICA/spare_score.git
  cd spare_score
  python -m pip install .

# for python 3.8 and similar
# python setup.py bdist_wheel
  cd dist && pip install <wheel file>

Usage


Example of training a model (given the example data): ::

$ spare_score --action train
--input spare_scores/data/example_data.csv
--predictors H_MUSE_Volume_11 H_MUSE_Volume_23 H_MUSE_Volume_30
--ignore_vars Sex
--to_predict Age
--kernel linear
--verbose 2
--output my_model.pkl.gz

Example of testing (applying) a model (given the example data): ::

$ spare_score -a test
-i spare_scores/data/example_data.csv
--model my_model.pkl.gz
-o test_spare_data.csv
-v 0
--logs test_logs.txt

.. note::

You can always see all of the CLI documentation with spare_score -h

References


  • SPARE-AD

    Davatzikos, C., Xu, F., An, Y., Fan, Y. & Resnick, S. M. Longitudinal progression of Alzheimer's-like patterns of atrophy in normal older adults: the SPARE-AD index. Brain 132, 2026-2035, doi:10.1093/brain/awp091 (2009).

  • SPARE-BA

    Habes, M. et al. Advanced brain aging: relationship with epidemiologic and genetic risk factors, and overlap with Alzheimer disease atrophy patterns. Transl Psychiatry 6, e775, doi:10.1038/tp.2016.39 (2016).

  • diSPARE-AD

    Hwang, G. et al. Disentangling Alzheimer's disease neurodegeneration from typical brain ageing using machine learning. Brain Commun 4, fcac117, doi:10.1093/braincomms/fcac117 (2022).

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 spare_scores, the user agrees to the following license: CBICA Software License

Contact


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

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

spare_scores-1.2.6.tar.gz (3.8 MB view details)

Uploaded Source

Built Distribution

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

spare_scores-1.2.6-py3-none-any.whl (3.8 MB view details)

Uploaded Python 3

File details

Details for the file spare_scores-1.2.6.tar.gz.

File metadata

  • Download URL: spare_scores-1.2.6.tar.gz
  • Upload date:
  • Size: 3.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.2

File hashes

Hashes for spare_scores-1.2.6.tar.gz
Algorithm Hash digest
SHA256 aab6aeaa8f6de34ac0eaab8e5468bd21701af9923e332d6f764c5d1142bb2eef
MD5 49c5bcd82f2e5b03ee89a6ee884c4036
BLAKE2b-256 35c76bcf04448a8351018a6c00e6be3329de93da71f76cb98c4ffe485a5d3457

See more details on using hashes here.

File details

Details for the file spare_scores-1.2.6-py3-none-any.whl.

File metadata

  • Download URL: spare_scores-1.2.6-py3-none-any.whl
  • Upload date:
  • Size: 3.8 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.2

File hashes

Hashes for spare_scores-1.2.6-py3-none-any.whl
Algorithm Hash digest
SHA256 edc7f0155235dbb4a3a03232d62ffa4df519a969a6300fa00c82b91af7b4ee84
MD5 ffd4d5a4261bbe83f9ac95dd4132e54c
BLAKE2b-256 1c62783871d427a222c2eaec236e2b6fae17cbb6d51bcffe3aab02562e810eec

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