• A
  • A
  • A
  • АБВ
  • АБВ
  • АБВ
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта

FreeSurfer

👉Вернуться к списку инструкций

FreeSurfer – программное обеспечение с открытым исходным кодом, предназначенное для обработки, анализа и визуализации нейровизуализационных данных, главным образом МРТ головного мозга. Программа используется для автоматической сегментации анатомических структур, реконструкции кортикальной поверхности, оценки толщины коры, измерения объёмов различных областей мозга, а также для проведения межсубъектного и лонгитюдного анализа. Основные функции и возможности FreeSurfer включают предобработку МРТ-данных, удаление не-мозговых тканей, регистрацию изображений, парцелляцию коры, анализ морфометрических характеристик, а также инструменты для статистической обработки и визуализации результатов.
Официальный сайт: https://surfer.nmr.mgh.harvard.edu

Доступные версии на суперкомпьютере НИУ ВШЭ

# Для очереди rocky
module load freesurfer/8.1.0 # FreeSurfer версии 8.1.0

# Для очереди normal
module load freesurfer/7.4 # FreeSurfer версии 7.4

Обновление версий производится по запросу пользователей.
Тестовые исходные данные расположены на суперкомпьютере в каталогах /opt/software/freesurfer/v7/subjects и /opt/el9/hse/software/freesurfer/8.1.0

Пользователи: Центр биоэлектрических интерфейсов, любые подразделения НИУ ВШЭ.

Ключевые особенности

Рис. 1. Результаты обработки МРТ головного мозга в FreeSurfer: сегментация, реконструкция поверхности и карта кортикальной толщины

Ключевые особенности:
  • Автоматическая сегментация мозга — выделение серого и белого вещества, подкорковых структур (гиппокамп, таламус и др.) и желудочков без ручной разметки.
  • Реконструкция кортикальной поверхности — построение границ белого вещества (white surface) и пиа-оболочки (pial surface) с высокой точностью.
  • Расчёт толщины коры (cortical thickness) — количественное измерение расстояния между поверхностями, широко используемое в нейронауках и клинических исследованиях.
  • Парцелляция коры — автоматическое разделение коры на анатомические области по атласам (например, Desikan–Killiany).
  • Морфометрический анализ — вычисление площади поверхности, кривизны, объёмов структур и других параметров.
  • Поддержка лонгитюдных исследований — анализ изменений мозга у одного и того же пациента во времени.
  • Межсубъектное сопоставление — приведение данных разных людей к общей анатомической системе координат.
  • Инструменты статистического анализа — групповые сравнения, построение карт различий, корреляционный анализ.
  • Визуализация результатов — отображение сегментации, поверхностей и карт параметров (например, толщины коры) в виде 2D и 3D моделей.
  • Автоматизированный конвейер обработки (recon-all) — полный цикл анализа от исходного МРТ до готовых количественных результатов.

Выполнение расчетов на суперкомпьютере

Для выполнения расчёта на суперкомпьютере необходимо подготовить скрипт-файл для очереди задач с запросом требуемых ресурсов (см. общую инструкцию по запуску задач на суперкомпьютере).

Пример запуска на CPU

В качестве примера, выполним моделирование для тестовых данных. Для удобства, предварительно скопируем файл в рабочую директорию и перейдем в неё:

mkdir -p ~/freesurfer_subjects/
cp /opt/el9/hse/software/freesurfer/8.1.0/thickness_reg.nii.gz ~/freesurfer_subjects/
cd ~/freesurfer_subjects/

Для постановки задачи в очередь сформируем sbatch-скрипт freesurfer.sbatch:

#!/bin/bash
#SBATCH --job-name=freesurfer                      # Название задачи
#SBATCH --time=01:00:00                            # Максимальное время выполнения (1 час)
#SBATCH --error=freesurfer-%j.err                  # Файл для вывода ошибок
#SBATCH --output=freesurfer-%j.log                 # Файл для вывода результатов
#SBATCH --partition=rocky # Очередь для запуска
#SBATCH --constraint="type_d|type_a|type_b|type_c" # Типы узлов #SBATCH --ntasks 8 # Количество MPI процессов = ядер CPU
#SBATCH --mail-user=ваша_почта # Укажите ваш email для отправки уведомлений #SBATCH --mail-type=END,FAIL # События, требующие уведомления

# Очистка модулей
module purge

# Добавление дополнительного пути поиска модулей для Rocky Linux 9
module add el9 # Загрузка модуля FreeSurfer module load freesurfer/8.1.0 # Команда запуска recon-all -i thickness_reg.nii.gz -s subject1 -all -openmp $SLURM_NTASKS

# Рекомендуемая пропорция ресурсов на cHARISMa:
# - запуск на узлах типов D, A, B, C на 4-20 ядрах CPU
# Отслеживайте загрузку CPU через: https://lk.hpc.hse.ru

Для постановки задачи в очередь необходимо выполнить команду sbatch freesurfer.sbatch. Посмотреть состояние своих задач можно с помощью команды mj. Результат выполнения скрипта будет сохранён в файл freesurfer-00000.log (где 00000 – номер задачи в очереди)Сообщения, выводимые в процессе работы Elegant, будут записаны в файл freesurfer-00000.err (где 00000 – номер задачи в очереди).

Дополнительная информация

FreeSurfer — программное обеспечение с открытым исходным кодом, предназначенное для обработки, анализа и визуализации нейровизуализационных данных, главным образом МРТ головного мозга. Программа используется для автоматической сегментации анатомических структур, реконструкции кортикальной поверхности, оценки толщины коры, измерения объёмов различных областей мозга, а также для проведения межсубъектного и лонгитюдного анализа. Основные функции и возможности FreeSurfer включают предобработку МРТ-данных, удаление не-мозговых тканей, регистрацию изображений, парцелляцию коры, анализ морфометрических характеристик, а также инструменты для статистической обработки и визуализации результатов. Официальный сайт: https://surfer.nmr.mgh.harvard.edu/


 

Нашли опечатку?
Выделите её, нажмите Ctrl+Enter и отправьте нам уведомление. Спасибо за участие!
Сервис предназначен только для отправки сообщений об орфографических и пунктуационных ошибках.