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

#include <tpcnifti.h>

Data Fields

int sizeof_hdr
 
char magic [8]
 
int16_t datatype
 
int16_t bitpix
 
int64_t dim [8]
 
double intent_p1
 
double intent_p2
 
double intent_p3
 
double pixdim [8]
 
int64_t vox_offset
 
double scl_slope
 
double scl_inter
 
double cal_max
 
double cal_min
 
double slice_duration
 
double toffset
 
int64_t slice_start
 
int64_t slice_end
 
char descrip [80]
 
char aux_file [24]
 
int qform_code
 
int sform_code
 
double quatern_b
 
double quatern_c
 
double quatern_d
 
double qoffset_x
 
double qoffset_y
 
double qoffset_z
 
double srow_x [4]
 
double srow_y [4]
 
double srow_z [4]
 
int slice_code
 
int xyzt_units
 
int intent_code
 
char intent_name [16]
 
char dim_info
 
char unused_str [15]
 

Detailed Description

Nifti-2 header, 540 bytes

Definition at line 310 of file tpcnifti.h.

Field Documentation

◆ aux_file

char NIFTI_2_HEADER::aux_file[24]

Auxiliary file name (byte offset 320)

Definition at line 353 of file tpcnifti.h.

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

◆ bitpix

int16_t NIFTI_2_HEADER::bitpix

Nr of bits per voxel (byte offset 14)

Definition at line 319 of file tpcnifti.h.

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

◆ cal_max

double NIFTI_2_HEADER::cal_max

Max display intensity (byte offset 192)

Definition at line 339 of file tpcnifti.h.

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

◆ cal_min

double NIFTI_2_HEADER::cal_min

Min display intensity (byte offset 200)

Definition at line 341 of file tpcnifti.h.

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

◆ datatype

int16_t NIFTI_2_HEADER::datatype

Data type (byte offset 12)

Definition at line 317 of file tpcnifti.h.

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

◆ descrip

char NIFTI_2_HEADER::descrip[80]

Free text field for study description (byte offset 240)

Definition at line 351 of file tpcnifti.h.

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

◆ dim

int64_t NIFTI_2_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 16)

Definition at line 323 of file tpcnifti.h.

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

◆ dim_info

char NIFTI_2_HEADER::dim_info

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

Definition at line 386 of file tpcnifti.h.

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

◆ intent_code

int NIFTI_2_HEADER::intent_code

NIFTI_INTENT_* (byte offset 504).

Definition at line 382 of file tpcnifti.h.

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

◆ intent_name

char NIFTI_2_HEADER::intent_name[16]

Name or Meaning of data (byte offset 508)

Definition at line 384 of file tpcnifti.h.

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

◆ intent_p1

double NIFTI_2_HEADER::intent_p1

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

Definition at line 325 of file tpcnifti.h.

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

◆ intent_p2

double NIFTI_2_HEADER::intent_p2

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

Definition at line 327 of file tpcnifti.h.

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

◆ intent_p3

double NIFTI_2_HEADER::intent_p3

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

Definition at line 329 of file tpcnifti.h.

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

◆ magic

char NIFTI_2_HEADER::magic[8]

Magic string, "ni2\0" (dual file) or "n+2\0" (single file), followed by "\r\n\032\n" (hex 0D 0A 1A 0A). (byte offset 4).

Definition at line 315 of file tpcnifti.h.

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

◆ pixdim

double NIFTI_2_HEADER::pixdim[8]

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

Definition at line 331 of file tpcnifti.h.

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

◆ qform_code

int NIFTI_2_HEADER::qform_code

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

Definition at line 356 of file tpcnifti.h.

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

◆ qoffset_x

double NIFTI_2_HEADER::qoffset_x

Quaternion x shift (byte offset 376)

Definition at line 366 of file tpcnifti.h.

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

◆ qoffset_y

double NIFTI_2_HEADER::qoffset_y

Quaternion y shift (byte offset 384)

Definition at line 368 of file tpcnifti.h.

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

◆ qoffset_z

double NIFTI_2_HEADER::qoffset_z

Quaternion z shift (byte offset 392)

Definition at line 370 of file tpcnifti.h.

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

◆ quatern_b

double NIFTI_2_HEADER::quatern_b

Quaternion b parameter (byte offset 352)

Definition at line 360 of file tpcnifti.h.

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

◆ quatern_c

double NIFTI_2_HEADER::quatern_c

Quaternion c parameter (byte offset 360)

Definition at line 362 of file tpcnifti.h.

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

◆ quatern_d

double NIFTI_2_HEADER::quatern_d

Quaternion d parameter (byte offset 368)

Definition at line 364 of file tpcnifti.h.

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

◆ scl_inter

double NIFTI_2_HEADER::scl_inter

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

Definition at line 337 of file tpcnifti.h.

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

◆ scl_slope

double NIFTI_2_HEADER::scl_slope

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

Definition at line 335 of file tpcnifti.h.

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

◆ sform_code

int NIFTI_2_HEADER::sform_code

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

Definition at line 358 of file tpcnifti.h.

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

◆ sizeof_hdr

int NIFTI_2_HEADER::sizeof_hdr

Size of the header. Must be 540 for NIFTI-2 (byte offset 0)

Definition at line 312 of file tpcnifti.h.

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

◆ slice_code

int NIFTI_2_HEADER::slice_code

Slice timing order (byte offset 496)

Definition at line 378 of file tpcnifti.h.

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

◆ slice_duration

double NIFTI_2_HEADER::slice_duration

Time for 1 slice (byte offset 208)

Definition at line 343 of file tpcnifti.h.

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

◆ slice_end

int64_t NIFTI_2_HEADER::slice_end

Last slice index (byte offset 232)

Definition at line 349 of file tpcnifti.h.

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

◆ slice_start

int64_t NIFTI_2_HEADER::slice_start

First slice index (byte offset 224)

Definition at line 347 of file tpcnifti.h.

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

◆ srow_x

double NIFTI_2_HEADER::srow_x[4]

1st row affine transformation (byte offset 400)

Definition at line 372 of file tpcnifti.h.

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

◆ srow_y

double NIFTI_2_HEADER::srow_y[4]

2nd row affine transformation (byte offset 432)

Definition at line 374 of file tpcnifti.h.

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

◆ srow_z

double NIFTI_2_HEADER::srow_z[4]

3rd row affine transformation (byte offset 464)

Definition at line 376 of file tpcnifti.h.

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

◆ toffset

double NIFTI_2_HEADER::toffset

Time axis shift (byte offset 216)

Definition at line 345 of file tpcnifti.h.

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

◆ unused_str

char NIFTI_2_HEADER::unused_str[15]

unused, filled with \0 (byte offset 525).

Definition at line 388 of file tpcnifti.h.

Referenced by niftiReadHeader(), and niftiWriteHeader().

◆ vox_offset

int64_t NIFTI_2_HEADER::vox_offset

Offset into .nii file (byte offset 168)

Definition at line 333 of file tpcnifti.h.

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

◆ xyzt_units

int NIFTI_2_HEADER::xyzt_units

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

Definition at line 380 of file tpcnifti.h.

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


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