19#include "tpcclibConfig.h"
33#define NIFTI1_HEADER_SIZE 348
35#define NIFTI1_HEADER_EXTENDER_SIZE 4
37#define NIFTI2_HEADER_SIZE 540
39#define NIFTI2_HEADER_EXTENDER_SIZE 4
41#define ANALYZE_HEADER_SIZE 348
44#define NIFTI_UNITS_UNKNOWN 0
46#define NIFTI_UNITS_METER 1
48#define NIFTI_UNITS_MM 2
50#define NIFTI_UNITS_MICRON 4
52#define NIFTI_UNITS_SEC 8
54#define NIFTI_UNITS_MSEC 16
56#define NIFTI_UNITS_USEC 24
58#define NIFTI_UNITS_HERTZ 32
60#define NIFTI_UNITS_PPM 40
62#define NIFTI_UNITS_RADS 48
65#define ANALYZE_DT_NONE 0
67#define ANALYZE_DT_UNKNOWN 0
69#define ANALYZE_DT_BINARY 1
71#define ANALYZE_DT_UNSIGNED_CHAR 2
73#define ANALYZE_DT_SIGNED_SHORT 4
75#define ANALYZE_DT_SIGNED_INT 8
77#define ANALYZE_DT_FLOAT 16
79#define ANALYZE_DT_COMPLEX 32
81#define ANALYZE_DT_DOUBLE 64
83#define ANALYZE_DT_RGB 128
85#define ANALYZE_DT_ALL 255
88#define NIFTI_DT_NONE ANALYZE_DT_NONE
90#define NIFTI_DT_UNKNOWN ANALYZE_DT_UNKNOWN
92#define NIFTI_DT_BINARY ANALYZE_DT_BINARY
94#define NIFTI_DT_UNSIGNED_CHAR ANALYZE_DT_UNSIGNED_CHAR
96#define NIFTI_DT_SIGNED_SHORT ANALYZE_DT_SIGNED_SHORT
98#define NIFTI_DT_SIGNED_INT ANALYZE_DT_SIGNED_INT
100#define NIFTI_DT_FLOAT ANALYZE_DT_FLOAT
102#define NIFTI_DT_COMPLEX ANALYZE_DT_COMPLEX
104#define NIFTI_DT_DOUBLE ANALYZE_DT_DOUBLE
106#define NIFTI_DT_RGB ANALYZE_DT_RGB
108#define NIFTI_DT_ALL ANALYZE_DT_ALL
110#define NIFTI_DT_SIGNED_CHAR 256
112#define NIFTI_DT_UNSIGNED_SHORT 512
114#define NIFTI_DT_UNSIGNED_INT 768
116#define NIFTI_DT_LONG_LONG 1024
118#define NIFTI_DT_UNSIGNED_LONG_LONG 1280
120#define NIFTI_DT_LONG_DOUBLE 1536
122#define NIFTI_DT_DOUBLE_PAIR 1792
124#define NIFTI_DT_LONG_DOUBLE_PAIR 2048
126#define NIFTI_DT_RGBA 2304
129#define NIFTI_INTENT_NONE 0
131#define NIFTI_INTENT_CORREL 2
133#define NIFTI_INTENT_TTEST 3
135#define NIFTI_INTENT_FTEST 4
137#define NIFTI_INTENT_ZSCORE 5
139#define NIFTI_INTENT_CHISQ 6
141#define NIFTI_INTENT_BETA 7
143#define NIFTI_INTENT_BINOM 8
145#define NIFTI_INTENT_GAMMA 9
147#define NIFTI_INTENT_POISSON 10
149#define NIFTI_INTENT_NORMAL 11
151#define NIFTI_INTENT_FTEST_NONC 12
153#define NIFTI_INTENT_CHISQ_NONC 13
155#define NIFTI_INTENT_LOGISTIC 14
157#define NIFTI_INTENT_LAPLACE 15
159#define NIFTI_INTENT_UNIFORM 16
161#define NIFTI_INTENT_TTEST_NONC 17
163#define NIFTI_INTENT_WEIBULL 18
165#define NIFTI_INTENT_CHI 19
167#define NIFTI_INTENT_INVGAUSS 20
169#define NIFTI_INTENT_EXTVAL 21
171#define NIFTI_INTENT_PVAL 22
173#define NIFTI_INTENT_LOGPVAL 23
175#define NIFTI_INTENT_LOG10PVAL 24
177#define NIFTI_INTENT_ESTIMATE 1001
179#define NIFTI_INTENT_LABEL 1002
181#define NIFTI_INTENT_NEURONAME 1003
183#define NIFTI_INTENT_GENMATRIX 1004
185#define NIFTI_INTENT_SYMMATRIX 1005
187#define NIFTI_INTENT_DISPVECT 1006
189#define NIFTI_INTENT_VECTOR 1007
191#define NIFTI_INTENT_POINTSET 1008
193#define NIFTI_INTENT_TRIANGLE 1009
195#define NIFTI_INTENT_QUATERNION 1010
197#define NIFTI_INTENT_DIMLESS 1011
200#define NIFTI_XFORM_UNKNOWN 0
202#define NIFTI_XFORM_SCANNER_ANAT 1
204#define NIFTI_XFORM_ALIGNED_ANAT 2
206#define NIFTI_XFORM_TALAIRACH 3
208#define NIFTI_XFORM_MNI_152 4
303 char intent_name[16];
384 char intent_name[16];
538 const char *filename,
char *hdrfile,
char *imgfile,
char *siffile,
NIFTI_DSR *header,
548 const char *filename,
char *hdrfile,
char *imgfile,
char *siffile,
ANALYZE_DSR *header,
Header file for library libtpcextensions.
Header file for libtpcfileutil.
Header file for library libtpcift.
int anaExists(const char *filename, char *hdrfile, char *imgfile, char *siffile, ANALYZE_DSR *header, TPCSTATUS *status)
int anaReadHeader(const char *filename, ANALYZE_DSR *dsr, int verbose)
void niftiBasename(char *filename)
int niftiExists(const char *filename, char *hdrfile, char *imgfile, char *siffile, NIFTI_DSR *header, TPCSTATUS *status)
int niftiWriteHeader(const char *filename, NIFTI_DSR *dsr, int verbose)
int niftiReadHeader(const char *filename, NIFTI_DSR *dsr, int verbose)