PRESTUS provides a set of functions for ultrasonic simulations including brain preprocessing, extracting data from Localite neuronavigation files, and more.
The examples folder contains some examples of how to run the pipeline, including a tutorial.
When working on the DCCN cluster, PRESTUS and its dependencies (SimNIBS, k-Wave) are already installed.
Type module load simnibs/4.0.0
(or add the command to your .bashrc so that it is executed automatically once you login) and add addpath('/opt/prestus/dev')
to your matlab path*. Now you can start matlab R2022b.
If you want to get started with simulations, you can use the PRESTUS example dataset. This command will copy the dataset to your home directory:
cp /opt/prestus/example_data/PRESTUS_example_data.zip ${HOME}
*this will use the most up-to-date version of PRESTUS (i.e., the current development branch). If you want to use an older version you can also use addpath('/opt/prestus/0.2.0')
, or older versions.
Download and install these tools:
- MATLAB (R2022b)
- SimNIBS 4
- toolboxes included as submodules if this repository is cloned (must be added on MATLAB startup)
Tested on MATLAB 2022b, set up to work on Donders HPC (can work on a local PC as well).
Before using the package, you need to have some libraries on your path. Major dependencies are included as submodules in the toolbox folder. If you clone this repository, you can retrieve the submodules as follows:
git clone --recurse-submodules https://github.com/Donders-Institute/PRESTUS.git
If you cloned this repository in the past, and updated it, you can retrieve submodules as follows:
cd PRESTUS
git submodule init
git submodule update
You additionally need to install SimNIBS (https://simnibs.github.io/simnibs/build/html/index.html#simnibs-4).
Note: If you do not clone this repository, you must manually download and add the toolboxes specified above.
Example data: We are currently working on a solution to make the example dataset available for users outside the DCCN.
The initial version was developed by Andrey Chetverikov (website: http://andreychetverikov.org, GitLab: @A.Chetverikov, GitHub: https://github.com/achetverikov).
- Kenneth van der Zee (GitLab: @kenneth.vanderzee, GitHub: https://github.com/KTZ228)
- Julian Kosciessa (GitLab: @julian-kosciessa, GitHub: https://github.com/jkosciessa)
- Matthias Ekman (GitLab: @m.ekman, GitHub: https://github.com/mekman)
- Eleonora Carpino (GitLab: @eleonora.carpino, GitHub: https://github.com/eleonoracarpino)
Released under GNU General Public License v3.0 (see LICENSE).