This is a collaborative space. In order to contribute, send an email to maximilien.chaumon@icm-institute.org
On any page, type the letter L on your keyboard to add a "Label" to the page, which will make search easier.

App-forward

In order to upload the freesurfer output to brainlife:

bl data upload --output /network/lustre/iss01/home/saeed.zahran/mne_data/MNE-sample-data/subjects/sample --project 625d36f9cc8ab2b339ea4687 --datatype neuro/freesurfer --subject FRS --session 1

The functions in mne that deal with forward model takes the inputs as:

subject=subject, subjects_dir=subjects_dir,

subjects_dir is the subjects directory and subject is subject name

so the subjects_dir should be the parent directory where freesurfer output is staged and subject should be set to "output".

 

brainlife stores all freesurfer directory under "output

on brainlife parent of output is usually the object id

so, when brainlife givess a config like this

 

{ "parcellation": "aparc", "freesurfer": "../62bcba44fd504b9f17ad2be0/61164b436135cd2478c53c88/output", }

we can take path specified by freesurfer and use the basename(output) as the subject name, and dirname(../62bcba44fd504b9f17ad2be0/61164b436135cd2478c53c88) as the subject_dir

 

This can be solved using the below code:

subject=os.path.basename(config["freesurfer"])

subjects_dir=os.path.dirname(config["freesurfer"])

Links to the App:

GitHub - zahransa/app-forward

app-forward