Struct nifti::header::NiftiHeaderBuilder [] [src]

pub struct NiftiHeaderBuilder {
    pub sizeof_hdr: Option<i32>,
    pub data_type: Option<[u8; 10]>,
    pub db_name: Option<[u8; 18]>,
    pub extents: Option<i32>,
    pub session_error: Option<i16>,
    pub regular: Option<u8>,
    pub dim_info: Option<u8>,
    pub dim: Option<[u16; 8]>,
    pub intent_p1: Option<f32>,
    pub intent_p2: Option<f32>,
    pub intent_p3: Option<f32>,
    pub intent_code: Option<i16>,
    pub datatype: Option<i16>,
    pub bitpix: Option<i16>,
    pub slice_start: Option<i16>,
    pub pixdim: Option<[f32; 8]>,
    pub vox_offset: Option<f32>,
    pub scl_slope: Option<f32>,
    pub scl_inter: Option<f32>,
    pub slice_end: Option<i16>,
    pub slice_code: Option<u8>,
    pub xyzt_units: Option<u8>,
    pub cal_max: Option<f32>,
    pub cal_min: Option<f32>,
    pub slice_duration: Option<f32>,
    pub toffset: Option<f32>,
    pub glmax: Option<i32>,
    pub glmin: Option<i32>,
    pub descrip: Option<Vec<u8>>,
    pub aux_file: Option<[u8; 24]>,
    pub qform_code: Option<i16>,
    pub sform_code: Option<i16>,
    pub quatern_b: Option<f32>,
    pub quatern_c: Option<f32>,
    pub quatern_d: Option<f32>,
    pub quatern_x: Option<f32>,
    pub quatern_y: Option<f32>,
    pub quatern_z: Option<f32>,
    pub srow_x: Option<[f32; 4]>,
    pub srow_y: Option<[f32; 4]>,
    pub srow_z: Option<[f32; 4]>,
    pub intent_name: Option<[u8; 16]>,
    pub magic: Option<[u8; 4]>,
}

Builder for NiftiHeader.

Fields

Header size, must be 348

Unused in NIFTI-1

Unused in NIFTI-1

Unused in NIFTI-1

Unused in NIFTI-1

Unused in NIFTI-1

MRI slice ordering

Data array dimensions

1st intent parameter

2nd intent parameter

3rd intent parameter

NIFTI_INTENT_* code

Defines the data type!

Number of bits per voxel

First slice index

Grid spacings

Offset into .nii file to reach the volume

Data scaling: slope

Data scaling: offset

Last slice index

Slice timing order

Units of pixdim[1..4]

Max display intensity

Min display intensity

Time for 1 slice

Time axis shift

Unused in NIFTI-1

Unused in NIFTI-1

Any text you like

Auxiliary filename

NIFTI_XFORM_* code

NIFTI_XFORM_* code

Quaternion b param

Quaternion c param

Quaternion d param

Quaternion x shift

Quaternion y shift

Quaternion z shift

1st row affine transform

2nd row affine transform

3rd row affine transform

'name' or meaning of data

Magic code. Must be b"ni1\0" or b"ni+\0"

Methods

impl NiftiHeaderBuilder
[src]

Header size, must be 348

Unused in NIFTI-1

Unused in NIFTI-1

Unused in NIFTI-1

Unused in NIFTI-1

Unused in NIFTI-1

MRI slice ordering

Data array dimensions

1st intent parameter

2nd intent parameter

3rd intent parameter

NIFTI_INTENT_* code

Defines the data type!

Number of bits per voxel

First slice index

Grid spacings

Offset into .nii file to reach the volume

Data scaling: slope

Data scaling: offset

Last slice index

Slice timing order

Units of pixdim[1..4]

Max display intensity

Min display intensity

Time for 1 slice

Time axis shift

Unused in NIFTI-1

Unused in NIFTI-1

Any text you like

Auxiliary filename

NIFTI_XFORM_* code

NIFTI_XFORM_* code

Quaternion b param

Quaternion c param

Quaternion d param

Quaternion x shift

Quaternion y shift

Quaternion z shift

1st row affine transform

2nd row affine transform

3rd row affine transform

'name' or meaning of data

Magic code. Must be b"ni1\0" or b"ni+\0"

Builds a new NiftiHeader.

Errors

If a required field has not been initialized.

Trait Implementations

impl Default for NiftiHeaderBuilder
[src]

Returns the "default value" for a type. Read more

impl Clone for NiftiHeaderBuilder
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl Debug for NiftiHeaderBuilder
[src]

Formats the value using the given formatter.