Skip to main content

A toolbox for computing LBOs of brainmaps, as well as their gradients, projecting, resampling and comparing brain maps

Project description

neuroshape_logo.png

The neuroshape toolbox is designed to run both functional and geometric eigenmodes using the Connectopic Laplacian approach for resting-state functional gradients Haak et al. (2018), our lab’s approach (Borne et al. (2023)) to producing and analyzing task-driven gradients using psychophysiological interactions, and the Laplace-Beltrami Operator on a finite vertex mesh as built in ShapeDNA (see also Reuter et al. (2006) and Wachinger et al. (2015)).

Installation requirements

neuroshape works with Python 3.8+ and utilizes the following dependencies:

  • nibabel (>=3.0)

  • nilearn (>=0.7)

  • numpy (>=1.14)

  • scikit-learn (>=0.17)

  • scipy

  • lapy (>=0.7)

  • scikit-sparse (>=0.4.8)

  • neuromaps

VERY IMPORTANT:

In order to use much of the functionality of this code, you must:

  1. Install FreeSurfer and source it on your OS path.

  2. Install Connectome Workbench and source it on your OS path.

  3. Install Gmsh and source it on your OS path.

  4. Source MATLAB on your OS path.

See instructions here on how to source binaries to path.

The python script volume_eigenmodes.py was sourced from the BrainEigenmodes repository. Please cite their Nature paper (Pang et al. 2023) if you use that.

The MATLAB scripts in neuroshape/functions/wishart were sourced from the HCPpipelines repository and related Neuroimage paper (Glasser et al. 2013). Please be sure to cite them if you use the --filter functionality in connectopic_laplacian.py.

Installation

Download from source:

git clone https://github.com/breakspear/neuroshape

Additionally, as several C extensions must be built from source to use, install them with:

git clone https://github.com/breakspear/neuroshape
cd neuroshape
python setup.py build
python setup.py install

This will install the module in your environment’s (or /usr/local/python/) site-packages directory. You can then import the extension into your own code:

from neuroshape.eta import eta_squared
similarity = eta_squared(matrix_2d)

We are working on implementing full documentation for all extensions and tools in this package. As the project is in a rapid development stage, we appreciate your patience.

Citation

If you use the neuroshape toolbox, please cite our paper ….. If you use the subroutines involved, such as lapy or volume_eigenmodes.py, please be sure to cite the original authors.

License

This work is licensed under a BSD 3-Clause “New” or “Revised” License.

Copyright (C) 2023 Systems Neuroscience Group Newcastle. Please read the full license here before use.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

neuroshape-0.0.1-py3.7-macosx-10.9-x86_64.egg (55.2 kB view hashes)

Uploaded Source

neuroshape-0.0.1-py3-none-any.whl (36.4 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page