
PRESTUS: PREprocessing & Simulations for Transcranial Ultrasound Stimulation¶
PRESTUS (PREprocessing & Simulations for Transcranial Ultrasound Stimulation) is an open-source MATLAB toolbox that aims to streamline imaging-informed simulations of Transcanial Ultrasound Stimulation (TUS): from the segmentation of T1-weighted MRI head scans, preprocessing of their tissue layers, and mapping of acoustic tissue properties (possibly informed for skull via (pseudo-)CT images) in a simulation grid, to the execution of acoustic and thermal simulations using the widely adopted k-Wave engine. High-performance computing (HPC) support via SLURM and CentOS enables efficient parallelization, and large-scale analyses. Output 3D NifTI images are automatically mapped to a standard template (MNI) space to facilitate group reporting.
Key features of the modular end-to-end pipeline include:
- Automated MRI segmentation (using SimNIBS 4 charm) and preprocessing.
- 2D / 3D grid setup.
- Multi-layer medium property mapping (water, skin, multi-layer skull, and brain).
- (pseudo-)CT-informed continuous skull mapping.
- Virtual multi-element transducer calibration (free-water profile emulation).
- Estimation of entry-target coordinates incl. heuristic placement and neuronavigation read-in.
- Flexible temporal protocol specification (e.g., including breaks).
- k-Wave integration for robust acoustic and thermal simulations.
- Support for high-performance computing.
- 3D NifTI outputs for major reporting metrics (in subject- & MNI-space).
These features make PRESTUS an accessible tool for researchers to plan, validate, and report transcranial ultrasound targeting. PRESTUS is intended solely for basic research use in non-clinical applications.
A recent overview poster can be found here.
Installation¶
Follow the Installation Guide and continue with the Quick Start Guide.
Versions¶
PRESTUS is under active development. The default main branch is considered more stable. The development branch may contain both new features and stability updates, but is subject to more dynamic changes. Releases bundle major updates and are associated with a version number. Starting in PRESTUS v0.5 logs will print the git hash when PRESTUS has been cloned as a git repository.
License¶
Released under GNU General Public License v3.0 (see LICENSE).
Disclaimer This software is currently under development and is provided βas isβ without warranty of any kind, either express or implied, including but not limited to the implied warranties of merchantability, fitness for a particular purpose, and non-infringement. This tool is intended for research purposes only and is not designed, intended, or approved for medical or clinical use, diagnosis, or treatment of patients. The contributors accept no liability for any direct, indirect, incidental, special, exemplary, or consequential damages (including, but not limited to, procurement of substitute goods or services; loss of use, data, or profits; or business interruption) arising in any way out of the use of this software. Use at your own risk.
Development¶
If you would like to assist the community development of this tool, please consider CONTRIBUTING.