Полный гид по обработке рестов в fmriprep
- Организация папки с сырыми данными в BIDS формате
- Необходимые файлы для fmriprep
- Запуск скрипта fmriprep
- Денойзинг и экстракция временных рядов
Я пробовала использовать какие-то утилиты, которые автоматически все переименовывают и организуют в соответствии с документацией BIDS, но их очень сложно заводить, они постоянно на что-то ругаются. Вот тут есть много ссылок на них.
Поэтому оптимальный вариант, как мне кажется, привести папку с датасетом в минимальный а-ля BIDS вид, чтобы fmriprep (и другие штуки, использующие BIDS) не ругались. Для этого я переименовываю все папки и файлы как показано в примерах BIDS. Сделать универсальный код пока не дошли руки, делаю все каждый раз заново.
Главное для resting state fMRI:
- Для каждого человека своя папка, название которой начинается с
sub-N
, где N - совершенно любой идентификатор - Внутри папки человека еще 2 папки:
anat
иfunc
- В папке
anat
структурный файл с названиемsub-N_T1w.nii
- В папке
func
функциональные 4d файлыsub-N_task-rest_run-1_bold.nii
(не уверена, будет ли работать с кучей 3d файлов вместо одного, потому что во всех примерах один файл на каждый ран). Здесь нужно обратить внимание на то, что есть в названии.
fmriprep доступен как приложение внутри докер-контейнера.
Пример bash скрипта для запуска докера с fmriprep на сервере:
docker run -i --rm \
-v /data/path:/data:ro \
-v /data/path/derivatives:/out \
-v /another/path/work:/work \
-v /home/path:/license \
nipreps/fmriprep \
/data /out participant \
--participant-label sub-18604 sub-49401 sub-33259 \
--nthreads 32 --fs-license-file /license/license.txt \
--skull-strip-t1w skip --fs-no-reconall --skip-bids-validation \
--work-dir /work