Guest User

Untitled

a guest
Feb 17th, 2019
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.96 KB | None | 0 0
  1. graph TB
  2.  
  3. %% structural
  4. subgraph structural information
  5. tone(T1)
  6. surf(FreeSurfer surfaces)
  7. setup["mne.setup_source_space()"]
  8. src(mne.SourceSpaces)
  9. tone --> surf
  10. surf --> setup
  11. setup --> src
  12.  
  13.  
  14. %% bem
  15. flash(Flash5/30)
  16. makebem["mne.make_bem_model()<br/>
  17. mne.make_bem_solution()"]
  18. flashbem["$ mne flash_bem"]
  19. bem(Boundary Element Model)
  20. surf --> makebem
  21. flash --> flashbem
  22. flashbem --> bem
  23. makebem --> bem
  24. end
  25.  
  26. %% forward
  27. trans("Coregistration between MRI and<br/>sensor coordinate systems<br/>(mne.trans)")
  28. makefwd["mne.make_forward_solution(trans, src, bem, ...)"]
  29. trans --> makefwd
  30. bem --> makefwd
  31. src --> makefwd
  32. makefwd --> fwd
  33.  
  34.  
  35. %% labels
  36. surf --> makelab
  37. makelab["$ mris_ca_label"]
  38. fslab("Cortical Labels<br/>(*.annot)")
  39. readlab["mne.read_label()"]
  40. lab(mne.Label)
  41. makelab --> fslab
  42. fslab --> readlab
  43. readlab --> lab
  44.  
  45.  
  46. %% importing
  47. acq(Raw data from system)
  48. read["mne.io.read_raw_ctf()<br/>
  49. mne.io.read_raw_fif()<br/>
  50. mne.io.read_raw_fieldtrip()<br/>
  51. mne.io.read_raw_brainvision()<br/>
  52. etc."]
  53. raw(mne.io.Raw)
  54. acq --> read
  55. read --> raw
  56.  
  57.  
  58. %% preprocessing
  59. prep["raw.filter()<br/>
  60. raw.resample()<br/>
  61. raw.set_montage()<br/>
  62. raw.set_eeg_refererence()<br/>
  63. raw.drop_channels()<br/>
  64. mne.prepessing.find_eog_events()<br/>
  65. mne.prepessing.create_eog_epochs()<br/>
  66. mne.prepessing.compute_proj_eog()<br/>
  67. mne.prepessing.maxwell_filter()<br/>
  68. mne.prepessing.ICA()<br/>
  69. etc."]
  70. prep --> raw
  71. raw --> prep
  72.  
  73.  
  74. %% events
  75. events["mne.find_events()<br/>
  76. mne.make_fixed_length_events()"]
  77. evarr("events (numpy.array)")
  78. raw --> events
  79. events --> evarr
  80.  
  81.  
  82. %% epoching
  83. epoching["mne.Epochs(raw, events, ...)"]
  84. epo(mne.Epochs)
  85. raw --> epoching
  86. evarr --> epoching
  87. epoching --> epo
  88.  
  89.  
  90. %% epochs from array
  91. arr("data (numpy.array)")
  92. epoarray["mne.EpochsArray(array, ...)"]
  93. arr --> epoarray
  94. epoarray --> epo
  95.  
  96.  
  97. %% evoked
  98. avg["epochs.average()"]
  99. evk(mne.Evoked)
  100. epo --> avg
  101. avg --> evk
  102.  
  103.  
  104. %% covariance
  105. compcov["mne.compute_covariance(epochs, ...)"]
  106. cov(mne.Covariance)
  107. epo --> compcov
  108. compcov --> cov
  109.  
  110.  
  111. %% make inverse
  112. fwd(mne.forward.Forward)
  113. makeinv["mne.minimum_norm.make_inverse_operator(forward, noise_cov, ...)"]
  114. inv(mne.minimum_norm.Inverse)
  115. cov --> makeinv
  116. fwd --> makeinv
  117. makeinv --> inv
  118.  
  119.  
  120. %% apply inverse
  121. applyinv["mne.minimum_norm.apply_inverse(evoked, inverse, ...)"]
  122. stc(mne.SourceEstimate)
  123. evk --> applyinv
  124. inv --> applyinv
  125. applyinv --> stc
  126.  
  127.  
  128. %% apply inv epochs
  129. applyinvepo["mne.minimum_norm.apply_inverse_epochs(epochs, inverse, ...)"]
  130. epo --> applyinvepo
  131. inv --> applyinvepo
  132. applyinvepo --> stc
  133.  
  134.  
  135. %% restrict stc to label
  136. inlab["source_est.in_label(label, ...)"]
  137. stc(mne.SourceEstimate)
  138. lab --> inlab
  139. stc --> inlab
  140. inlab --> stc
  141.  
  142.  
  143. %% convert stc to label
  144. tolab("source_est.to_label()")
  145. stc --> tolab
  146. src --> tolab
  147. tolab --> lab
  148.  
  149.  
  150. %% label time course
  151. ltc["mne.extract_label_time_course([stcs], [labels], source_space, ...)"]
  152. ltcarr("Label time courses (list of numpy.arrays)")
  153. lab --> ltc
  154. stc --> ltc
  155. src --> ltc
  156. ltc --> ltcarr
  157.  
  158.  
  159. %% connectivity
  160. sconn["mne.connectivity.spectral_connectivity()"]
  161. conn("Spectral connectivity (list of numpy.arrays)")
  162. ltcarr --> sconn
  163. sconn --> conn
  164.  
  165.  
  166. %% %% %% %% %%
  167. %% classes %%
  168. %% %% %% %% %%
  169.  
  170. %% red: freesurfer objects
  171. classDef source font-weight:bold,fill:#fcc,stroke:#633,stroke-width:4px;
  172. class bem,tone,flash,src,surf,trans,fslab source;
  173.  
  174. %% Blue: python objects
  175. classDef obj font-weight:bold,fill:#bce,stroke:#225,stroke-width:4px;
  176. class acq,raw,ppraw,epo,evk,cov,inv,arr,fwd,stc,evarr,lab obj;
  177. class ltcarr,conn obj;
  178.  
  179. %% green: python functions/methods
  180. classDef fxn fill:#cda,stroke:#252;
  181. class read,prep,epoching,events,epoarray,avg,compcov fxn;
  182. class makeinv,applyinv,applyinvepo,setup,makefwd,makebem fxn;
  183. class inlab,tolab,ltc,readlab,sconn fxn;
  184.  
  185. %% gray: bash programs
  186. classDef console fill:#ddd,stroke:#555;
  187. class flashbem,makelab console
Add Comment
Please, Sign In to add comment