Skip to main content

Crate neuroformats

Crate neuroformats 

Source
Expand description

Rust implementation of several structural neuroimaging file formats.

The focus of this package is on reading surface-based brain morphometry data as produced from MRI images by FreeSurfer, CAT12 and similar software packages.

Re-exports§

pub use config::max_bytes_per_file;
pub use config::max_label_entries;
pub use config::max_string_length;
pub use config::max_vertices;
pub use config::reset_limits_to_defaults;
pub use config::set_max_bytes_per_file;
pub use config::set_max_label_entries;
pub use config::set_max_string_length;
pub use config::set_max_vertices;
pub use fs_annot::read_annot;
pub use fs_annot::write_annot;
pub use fs_annot::FsAnnot;
pub use fs_annot::FsAnnotColortable;
pub use fs_asc::read_asc;
pub use fs_asc::write_asc;
pub use fs_asc::FsAsc;
pub use fs_curv::read_curv;
pub use fs_curv::write_curv;
pub use fs_curv::FsCurv;
pub use fs_curv::FsCurvHeader;
pub use fs_label::read_label;
pub use fs_label::write_label;
pub use fs_label::FsLabel;
pub use fs_lta::read_lta;
pub use fs_lta::FsLta;
pub use fs_lta::LtaVolumeInfo;
pub use fs_mgh::read_mgh;
pub use fs_mgh::write_mgh;
pub use fs_mgh::FsMgh;
pub use fs_mgh::FsMghData;
pub use fs_mgh::FsMghHeader;
pub use fs_mgh::MRI_FLOAT;
pub use fs_mgh::MRI_INT;
pub use fs_mgh::MRI_SHORT;
pub use fs_mgh::MRI_UCHAR;
pub use fs_paint::read_paint;
pub use fs_paint::write_paint;
pub use fs_paint::FsPaint;
pub use fs_surface::coord_center;
pub use fs_surface::coord_extrema;
pub use fs_surface::read_surf;
pub use fs_surface::write_surf;
pub use fs_surface::BrainMesh;
pub use fs_surface::FsSurface;
pub use fs_surface::FsSurfaceHeader;
pub use fs_weight::read_weight;
pub use fs_weight::write_weight;
pub use fs_weight::FsWeight;
pub use nifti1::read_nifti;
pub use nifti1::write_nifti;
pub use nifti1::Nifti1;
pub use nifti1::Nifti1Header;
pub use util::values_to_colors;
pub use util::vec32minmax;
pub use ndarray;

Modules§

config
Global configuration for neuroformats loading behavior.
error
Errors one may encounter when using neuroformats.
fs_annot
Functions for managing FreeSurfer brain surface parcellations in annot files.
fs_asc
Functions for managing FreeSurfer brain surface meshes in ASCII (.asc) format.
fs_curv
Functions for managing FreeSurfer per-vertex data in binary ‘curv’ files.
fs_label
Functions for reading FreeSurfer label files.
fs_lta
Functions for reading FreeSurfer linear transform array (.lta) files.
fs_mgh
Functions for managing FreeSurfer brain volumes or other 3D or 4D data in binary ‘MGH’ files.
fs_paint
Functions for reading FreeSurfer paint (.paint) files.
fs_surface
Functions for managing FreeSurfer brain surface meshes in binary ‘surf’ files.
fs_weight
Functions for managing FreeSurfer per-vertex data in weight (.w) files.
nifti1
Functions for managing brain volumes or other 3D or 4D data in NIfTI-1 format (‘.nii’ and ‘.nii.gz’ files).
util
Utility functions used in all other neuroformats modules.