Status | ||||
---|---|---|---|---|
|
Status | ||||
---|---|---|---|---|
|
This app aims at computing the mean transformation matrix across all runs of a MEG session to correct the head position of all runs thanks to this matrix. This mean transformation matrix is stored in an empty .fif
file, which then can be passed as a parameter in mne.preprocessing.maxwell_filter
(destination
parameter).
GitHub repository
...
For input: neuro/meg/fif
For output: neuro/meg/fif
Discuss if these datatypes must be updated.
Inputs of the App:
Files | Format | Datatype | Description | Optional |
---|---|---|---|---|
MEG signal | .fif | meg/fif | first run | No |
MEG signal | .fif | meg/fif | second run | No |
… | … | .fif… | … | Yes… |
MEG signal | .fif | meg/fif | nth run | Yes |
Info |
---|
At least two runs are required. |
...
Output of the App:
Files | Format | Datatype | Description |
---|---|---|---|
Raw file | .fif | meg/fif-override |
|
Besides, in the output directory, there are the optional files that can be used in a next App. This is mandatory, because the App that will be run after app-mean-transformation
...
Steps:
...
-matrix
can take as input all the
...
Extract the transformation matrix from each file
...
Create info object of the empty .fif file
...
Compute the mean of all matrices across all files and add it to the info of the empty .fif file
...
Create fake data to put in the .fif file
...
Create raw object
...
files in app-mean-transformation-matrix
’s output directory corresponding to the datatype of the input of the next App (see How to run Apps one after another).
Parameters of the App
The parameters of the App correspond to the parameters passed to the Python functions used in the App. They are listed in the Their default values proposed in Brainlife or in config.json.example
when you test your App locally, then when you register you App on Brainlife, you enter them and a config.json
is created by Brainlife.Here, we used the parameters set by default by mne
correspond to the default values of MNE Python 0.23.
Next improvements
Rename it into “app-compute-realigment-matrix”?
Allow the user to compute a destination.fif that is not the mean of all the runs but a specific run (this option is available is
mne-bids-pipeline
. To do so, it would be best not to save the entire .fif file (i.e. the MEG signals) but to extract theraw.info[“dev_head_t"]["trans"]
from this run and put it in an empty fif file, like we do when we compute the mean of the runs (it would save space).Make sure that it is okay to run this app after of before
app-head-pos
, the order must not matter.