Import this package

Before starting julia and importing this package, it is recommended to define the environment variable FREESURFER_HOME. This will be used, e.g., to load the FreeSurfer color look-up table automatically.

julia> import FreeSurfer as fs
FREESURFER_HOME: /usr/local/freesurfer/dev

Read .mgh, .mgz, .nii, .nii.gz volumes

julia> aa = fs.mri_read("/usr/local/freesurfer/dev/subjects/fsaverage/mri/aparc+aseg.mgz");

julia> fa = fs.mri_read("/usr/local/freesurfer/dev/trctrain/hcp/MGH35_HCP_FA_template.nii.gz");

Show volume and header summary info

julia> fs.show(aa)

julia> fs.show(fa)

Write .mgh, .mgz, .nii, .nii.gz volumes

julia> fs.mri_write(aa, "/tmp/aparc+aseg.nii.gz")

julia> fs.mri_write(fa, "/tmp/MGH35_HCP_FA_template.mgz")

Read Bruker scan directories

julia> ph = fs.mri_read("/opt/nmrdata/PV-7.0.0/ayendiki/Phantom.cO1/5/");

Read a .trk tractography streamline file

julia> tr = fs.trk_read("/usr/local/freesurfer/dev/trctrain/hcp/mgh_1001/syn/acomm.bbr.prep.trk");

Write a .trk tractography streamline file

julia> fs.trk_write(tr, "/tmp/acomm.trk")