@startuml
split
 
 group prePostFreesurfer-long: resample T1w to acpc_dc space (template)
 -[hidden]->
 split
 -[hidden]->
 split

  -[hidden]->
  #palegreen:$T1_dir_cross
  /xfms/acpc.mat;

   split again

   -[hidden]->
   if (Readout distortion unwarp used?) then (no)
     :create_zero_warp $T1w_dir_cross
     /xfms/T1w_dc.nii.gz;
   endif
   #orange:$T1w_dir_cross   
   /xfms/T1w_dc.nii.gz;

 split again
  -[hidden]->
  :Longitudinal FS->template transform  
  to obtain T1w_cross->T1w_long transform;
  #orange:T1w_cross_to_T1w_long.mat;
 end split
   :convertwarp;
   #orange:$T1w_dir_long/xfms/T1w_acpc_dc_long.nii.gz;
 split again
   -[hidden]->
   #palegreen:$T1w_dir_cross
   /T1w.nii.gz;
 end split
 :applywarp;
 #orange:$T1w_dir_long/T1w_acpc_dc.nii.gz;
end group
detach
@enduml
