TPCCLIB
Loading...
Searching...
No Matches
NIFTI_1_HEADER Struct Reference

#include <tpcnifti.h>

Data Fields

int sizeof_hdr
 
char data_type [10]
 
char db_name [18]
 
int extents
 
short int session_error
 
char regular
 
char dim_info
 
short int dim [8]
 
float intent_p1
 
float intent_p2
 
float intent_p3
 
short int intent_code
 
short int datatype
 
short int bitpix
 
short int slice_start
 
float pixdim [8]
 
float vox_offset
 
float scl_slope
 
float scl_inter
 
short int slice_end
 
char slice_code
 
char xyzt_units
 
float cal_max
 
float cal_min
 
float slice_duration
 
float toffset
 
int glmax
 
int glmin
 
char descrip [80]
 
char aux_file [24]
 
short int qform_code
 
short int sform_code
 
float quatern_b
 
float quatern_c
 
float quatern_d
 
float qoffset_x
 
float qoffset_y
 
float qoffset_z
 
float srow_x [4]
 
float srow_y [4]
 
float srow_z [4]
 
char intent_name [16]
 
char magic [4]
 

Detailed Description

Nifti-1 header, 348 bytes

Definition at line 213 of file tpcnifti.h.

Field Documentation

◆ aux_file

char NIFTI_1_HEADER::aux_file[24]

Auxiliary file name (byte offset 228)

Definition at line 278 of file tpcnifti.h.

Referenced by imgSetNiftiHeader(), niftiReadHeader(), and niftiWriteHeader().

◆ bitpix

short int NIFTI_1_HEADER::bitpix

Nr of bits per voxel (byte offset 72)

Definition at line 245 of file tpcnifti.h.

Referenced by imgReadNifti(), imgSetNiftiHeader(), niftiReadHeader(), and niftiWriteHeader().

◆ cal_max

float NIFTI_1_HEADER::cal_max

Max display intensity (byte offset 124)

Definition at line 263 of file tpcnifti.h.

Referenced by imgSetNiftiHeader(), niftiReadHeader(), and niftiWriteHeader().

◆ cal_min

float NIFTI_1_HEADER::cal_min

Min display intensity (byte offset 128)

Definition at line 265 of file tpcnifti.h.

Referenced by imgSetNiftiHeader(), niftiReadHeader(), and niftiWriteHeader().

◆ data_type

char NIFTI_1_HEADER::data_type[10]

Unused. Needed for compatibility with Analyze (byte offset 4)

Definition at line 218 of file tpcnifti.h.

Referenced by imgSetNiftiHeader(), niftiReadHeader(), and niftiWriteHeader().

◆ datatype

short int NIFTI_1_HEADER::datatype

Data type (byte offset 70)

Definition at line 243 of file tpcnifti.h.

Referenced by imgReadNifti(), imgSetNiftiHeader(), niftiReadHeader(), and niftiWriteHeader().

◆ db_name

char NIFTI_1_HEADER::db_name[18]

Unused. Needed for compatibility with Analyze (byte offset 14)

Definition at line 220 of file tpcnifti.h.

Referenced by imgSetNiftiHeader(), niftiReadHeader(), and niftiWriteHeader().

◆ descrip

char NIFTI_1_HEADER::descrip[80]

Free text field for study description (byte offset 148)

Definition at line 276 of file tpcnifti.h.

Referenced by imgGetNiftiHeader(), imgSetNiftiHeader(), niftiReadHeader(), and niftiWriteHeader().

◆ dim

short int NIFTI_1_HEADER::dim[8]

Data array dimensions; dim[0] is for the nr of dimensions, 1,2,3 are for space (x,y,z), 4 is for time, 5 is for storing multiple values at each spatiotemporal voxel. (byte offset 40)

Definition at line 233 of file tpcnifti.h.

Referenced by imgGetNiftiHeader(), imgSetNiftiHeader(), niftiReadHeader(), and niftiWriteHeader().

◆ dim_info

char NIFTI_1_HEADER::dim_info

MRI slice ordering, encoding directions(phase, frequency, slice). (byte offset 39)

Definition at line 228 of file tpcnifti.h.

Referenced by imgSetNiftiHeader(), niftiReadHeader(), and niftiWriteHeader().

◆ extents

int NIFTI_1_HEADER::extents

Unused. Value 16384 needed for compatibility with Analyze (byte offset 32)

Definition at line 222 of file tpcnifti.h.

Referenced by imgSetNiftiHeader(), niftiReadHeader(), and niftiWriteHeader().

◆ glmax

int NIFTI_1_HEADER::glmax

Unused. Needed for compatibility with Analyze. (byte offset 140)

Definition at line 271 of file tpcnifti.h.

Referenced by imgSetNiftiHeader(), niftiReadHeader(), and niftiWriteHeader().

◆ glmin

int NIFTI_1_HEADER::glmin

Unused. Needed for compatibility with Analyze. (byte offset 144)

Definition at line 273 of file tpcnifti.h.

Referenced by imgSetNiftiHeader(), niftiReadHeader(), and niftiWriteHeader().

◆ intent_code

short int NIFTI_1_HEADER::intent_code

NIFTI_INTENT_* (byte offset 68).

Definition at line 241 of file tpcnifti.h.

Referenced by imgSetNiftiHeader(), niftiReadHeader(), and niftiWriteHeader().

◆ intent_name

char NIFTI_1_HEADER::intent_name[16]

Name or Meaning of data (Offset 0) (byte offset 328)

Definition at line 303 of file tpcnifti.h.

Referenced by imgSetNiftiHeader(), niftiReadHeader(), and niftiWriteHeader().

◆ intent_p1

float NIFTI_1_HEADER::intent_p1

1st intent parameter, dependent on intent_code (byte offset 56)

Definition at line 235 of file tpcnifti.h.

Referenced by imgSetNiftiHeader(), niftiReadHeader(), and niftiWriteHeader().

◆ intent_p2

float NIFTI_1_HEADER::intent_p2

2nd intent parameter, dependent on intent_code (byte offset 60)

Definition at line 237 of file tpcnifti.h.

Referenced by imgSetNiftiHeader(), niftiReadHeader(), and niftiWriteHeader().

◆ intent_p3

float NIFTI_1_HEADER::intent_p3

3rd intent parameter, dependent on intent_code (byte offset 64)

Definition at line 239 of file tpcnifti.h.

Referenced by imgSetNiftiHeader(), niftiReadHeader(), and niftiWriteHeader().

◆ magic

char NIFTI_1_HEADER::magic[4]

Magic string, "ni1\0" (dual file) or "n+1\0" (single file) (byte offset 344). If zero, file should be treated as Analyze.

Definition at line 306 of file tpcnifti.h.

Referenced by imgGetNiftiHeader(), imgSetNiftiHeader(), niftiReadHeader(), and niftiWriteHeader().

◆ pixdim

float NIFTI_1_HEADER::pixdim[8]

Grid spacings starting from pixdim[1]; pixdim[0] contains orientation (byte offset 76)

Definition at line 249 of file tpcnifti.h.

Referenced by imgGetNiftiHeader(), imgSetNiftiHeader(), niftiReadHeader(), and niftiWriteHeader().

◆ qform_code

short int NIFTI_1_HEADER::qform_code

Use the quaternion fields, NIFTI_XFORM_UNKNOWN, NIFTI_XFORM_SCANNER_ANAT, or NIFTI_XFORM_ALIGNED_ANAT. (byte offset 252)

Definition at line 281 of file tpcnifti.h.

Referenced by imgGetNiftiHeader(), imgSetNiftiHeader(), niftiReadHeader(), and niftiWriteHeader().

◆ qoffset_x

float NIFTI_1_HEADER::qoffset_x

Quaternion x shift (byte offset 268)

Definition at line 291 of file tpcnifti.h.

Referenced by imgGetNiftiHeader(), imgSetNiftiHeader(), niftiReadHeader(), and niftiWriteHeader().

◆ qoffset_y

float NIFTI_1_HEADER::qoffset_y

Quaternion y shift (byte offset 272)

Definition at line 293 of file tpcnifti.h.

Referenced by imgGetNiftiHeader(), imgSetNiftiHeader(), niftiReadHeader(), and niftiWriteHeader().

◆ qoffset_z

float NIFTI_1_HEADER::qoffset_z

Quaternion z shift (byte offset 276)

Definition at line 295 of file tpcnifti.h.

Referenced by imgGetNiftiHeader(), imgSetNiftiHeader(), niftiReadHeader(), and niftiWriteHeader().

◆ quatern_b

float NIFTI_1_HEADER::quatern_b

Quaternion b parameter (byte offset 256)

Definition at line 285 of file tpcnifti.h.

Referenced by imgGetNiftiHeader(), imgSetNiftiHeader(), niftiReadHeader(), and niftiWriteHeader().

◆ quatern_c

float NIFTI_1_HEADER::quatern_c

Quaternion c parameter (byte offset 260)

Definition at line 287 of file tpcnifti.h.

Referenced by imgGetNiftiHeader(), imgSetNiftiHeader(), niftiReadHeader(), and niftiWriteHeader().

◆ quatern_d

float NIFTI_1_HEADER::quatern_d

Quaternion d parameter (byte offset 264)

Definition at line 289 of file tpcnifti.h.

Referenced by imgGetNiftiHeader(), imgSetNiftiHeader(), niftiReadHeader(), and niftiWriteHeader().

◆ regular

char NIFTI_1_HEADER::regular

Unused. Value 'r' needed for compatibility with Analyze (byte offset 38)

Definition at line 226 of file tpcnifti.h.

Referenced by imgSetNiftiHeader(), niftiReadHeader(), and niftiWriteHeader().

◆ scl_inter

float NIFTI_1_HEADER::scl_inter

Data scaling: offset (byte offset 116); pixel values should be scaled as scl_slope*x + scl_inter

Definition at line 255 of file tpcnifti.h.

Referenced by imgReadNifti(), imgSetNiftiHeader(), niftiReadHeader(), and niftiWriteHeader().

◆ scl_slope

float NIFTI_1_HEADER::scl_slope

Data scaling: slope (byte offset 112); pixel values should be scaled as scl_slope*x + scl_inter

Definition at line 253 of file tpcnifti.h.

Referenced by imgReadNifti(), imgSetNiftiHeader(), niftiReadHeader(), and niftiWriteHeader().

◆ session_error

short int NIFTI_1_HEADER::session_error

Unused. Needed for compatibility with Analyze (byte offset 36)

Definition at line 224 of file tpcnifti.h.

Referenced by niftiReadHeader(), and niftiWriteHeader().

◆ sform_code

short int NIFTI_1_HEADER::sform_code

Use of the affine fields, NIFTI_XFORM_* code (byte offset 254)

Definition at line 283 of file tpcnifti.h.

Referenced by imgGetNiftiHeader(), imgSetNiftiHeader(), niftiReadHeader(), and niftiWriteHeader().

◆ sizeof_hdr

int NIFTI_1_HEADER::sizeof_hdr

Size of the header. Must be 348 for NIFTI-1 and Analyze 7.5, and 540 for NIFTI-2 (byte offset 0)

Definition at line 216 of file tpcnifti.h.

Referenced by imgSetNiftiHeader(), niftiReadHeader(), and niftiWriteHeader().

◆ slice_code

char NIFTI_1_HEADER::slice_code

Slice timing order (byte offset 122)

Definition at line 259 of file tpcnifti.h.

Referenced by imgSetNiftiHeader(), niftiReadHeader(), and niftiWriteHeader().

◆ slice_duration

float NIFTI_1_HEADER::slice_duration

Time for 1 slice (byte offset 132)

Definition at line 267 of file tpcnifti.h.

Referenced by imgSetNiftiHeader(), niftiReadHeader(), and niftiWriteHeader().

◆ slice_end

short int NIFTI_1_HEADER::slice_end

Last slice index (byte offset 120)

Definition at line 257 of file tpcnifti.h.

Referenced by imgSetNiftiHeader(), niftiReadHeader(), and niftiWriteHeader().

◆ slice_start

short int NIFTI_1_HEADER::slice_start

First slice index (byte offset 74)

Definition at line 247 of file tpcnifti.h.

Referenced by imgSetNiftiHeader(), niftiReadHeader(), and niftiWriteHeader().

◆ srow_x

float NIFTI_1_HEADER::srow_x[4]

1st row affine transformation (byte offset 280)

Definition at line 297 of file tpcnifti.h.

Referenced by imgGetNiftiHeader(), imgSetNiftiHeader(), niftiReadHeader(), and niftiWriteHeader().

◆ srow_y

float NIFTI_1_HEADER::srow_y[4]

2nd row affine transformation (byte offset 296)

Definition at line 299 of file tpcnifti.h.

Referenced by imgGetNiftiHeader(), imgSetNiftiHeader(), niftiReadHeader(), and niftiWriteHeader().

◆ srow_z

float NIFTI_1_HEADER::srow_z[4]

3rd row affine transformation (byte offset 312)

Definition at line 301 of file tpcnifti.h.

Referenced by imgGetNiftiHeader(), imgSetNiftiHeader(), niftiReadHeader(), and niftiWriteHeader().

◆ toffset

float NIFTI_1_HEADER::toffset

Time axis shift (byte offset 136)

Definition at line 269 of file tpcnifti.h.

Referenced by imgSetNiftiHeader(), niftiReadHeader(), and niftiWriteHeader().

◆ vox_offset

float NIFTI_1_HEADER::vox_offset

Offset into .nii file (byte offset 108)

Definition at line 251 of file tpcnifti.h.

Referenced by imgReadNifti(), imgSetNiftiHeader(), imgWriteNifti(), niftiReadHeader(), and niftiWriteHeader().

◆ xyzt_units

char NIFTI_1_HEADER::xyzt_units

Units of pixdim[1..4], combination of NIFTI_UNITS_* (byte offset 123).

Definition at line 261 of file tpcnifti.h.

Referenced by imgGetNiftiHeader(), imgSetNiftiHeader(), niftiReadHeader(), and niftiWriteHeader().


The documentation for this struct was generated from the following file: