Skip to content

AFNI/NIfTI Server

Sections
Personal tools
You are here: Home » AFNI » Documentation

Doxygen Source Code Documentation


Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals   Search  

3ddata.h File Reference

#include <unistd.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <math.h>
#include <errno.h>
#include <ctype.h>
#include <X11/Intrinsic.h>
#include "mcw_malloc.h"
#include "killer.h"
#include "vecmat.h"
#include "machdep.h"
#include "mrilib.h"
#include "tagset.h"
#include "thd_compress.h"
#include "niml.h"
#include "afni_suma.h"
#include <stdarg.h>

Go to the source code of this file.


Data Structures

union  ATR_any
struct  ATR_float
struct  ATR_int
struct  ATR_string
struct  FD_brick
struct  MCW_function_list
struct  MCW_idcode
struct  MRI_3dalign_basis
struct  MRI_warp3D_align_basis
struct  MRI_warp3D_param_def
struct  THD_3dim_dataset
struct  THD_3dim_dataset_array
struct  THD_affine_warp
struct  THD_brick_stats
struct  THD_coorder
struct  THD_datablock
struct  THD_datablock_array
struct  THD_dataxes
struct  THD_diskptr
struct  THD_linear_mapping
struct  THD_marker_set
struct  THD_session
struct  THD_sessionlist
struct  THD_slist_find
struct  THD_statistics
struct  THD_string_array
struct  THD_talairach_12_warp
struct  THD_timeaxis
union  THD_warp
struct  Tmask
struct  XtPointer_array

Defines

#define DSET_VERSION_LATEST   "1996-07-10"
#define DSET_VERSION_COMPARE(v1, v2)   strcmp(v1,v2)
#define ALLOW_MINC
#define STRING_HAS_SUFFIX(ss, suf)
#define THD_MAX_NAME   256
#define THD_MAX_LABEL   38
#define THD_MAX_PREFIX   (127+1)
#define THD_MAX_VIEWCODE   (4+1)
#define THD_MAX_SUFFIX   (4+1)
#define THD_MAX_FILECODE   (THD_MAX_PREFIX+THD_MAX_VIEWCODE)
#define THD_DEFAULT_LABEL   "Viggo!"
#define THD_MAX_SESSION_SIZE   4096
#define THD_MAX_NUM_SESSION   80
#define THD_MAX_CHOICES   THD_MAX_SESSION_SIZE
#define THD_MAX_MARKSET   5
#define FAIL   -1
#define SUCCESS   1
#define ILLEGAL_TYPE   -666
#define RETURNS_STRING   1
#define NEEDS_DSET_INDEX   2
#define PROCESS_MRI_IMAGE   4
#define FUNC_0D   0
#define FUNC_1D   1
#define FUNC_2D   2
#define FUNC_3D   3
#define FUNC_FIM   71
#define TWO_ONE(x, y)   x ## y
#define TWO_TWO(x, y)   TWO_ONE(x,y)
#define COPY_INTO_STRUCT(str, off, type, ptr, n)   (void) memcpy( (char *)(&(str))+(off), (char *)(ptr), (n)*sizeof(type) )
#define COPY_FROM_STRUCT(str, off, type, ptr, n)   (void) memcpy( (char *)(ptr), (char *)(&(str))+(off), (n)*sizeof(type) )
#define MCW_strncpy(dest, src, n)   ( (void) strncpy( (dest) , (src) , (n)-1 ) , (dest)[(n)-1] = '\0' )
#define IC_DSET   44301
#define IC_FLIM   55402
#define INC_XTARR   8
#define INIT_XTARR(name)
#define ADDTO_XTARR(name, bblk)
#define XTARR_NUM(name)   ((name)->num)
#define XTARR_XT(name, i)   ((name)->ar[i])
#define XTARR_IC(name, i)   ((name)->ic[i])
#define FREE_XTARR(name)
#define DESTROY_XTARR   FREE_XTARR
#define SARR_STRING(ss, qq)   ((ss)->ar[(qq)])
#define SARR_NUM(ss)   ((ss)->num)
#define INC_SARR   64
#define INIT_SARR(name)
#define ADDTO_SARR(name, str)
#define REMOVEFROM_SARR(name, ijk)
#define DESTROY_SARR(name)
#define PATH_CONCAT(pout, p1, p2)
#define ATR_STRING_TYPE   0
#define ATR_FLOAT_TYPE   1
#define ATR_INT_TYPE   2
#define FIRST_ATR_TYPE   0
#define LAST_ATR_TYPE   2
#define ZBLOCK   126
#define MAPPING_LINEAR_TYPE   0
#define MAPPING_LINEAR_STR   "LINEAR_MAPPING"
#define FIRST_MAPPING_TYPE   0
#define LAST_MAPPING_TYPE   0
#define COPY_LMAP_BOUNDS(m1, m2)   ( (m1).bot=(m2).bot , (m1).top=(m2).top )
#define LOAD_INVERSE_LMAP(map)
#define MAPPING_LINEAR_FSTART   XtOffsetOf(THD_linear_mapping,mfor)
#define MAPPING_LINEAR_FEND   (XtOffsetOf(THD_linear_mapping,top)+sizeof(THD_fvec3))
#define MAPPING_LINEAR_FSIZE   ((MAPPING_LINEAR_FEND-MAPPING_LINEAR_FSTART)/sizeof(float))
#define DUMP_LMAP(m)
#define MARKS_MAXNUM   10
#define MARKS_MAXLAB   20
#define MARKS_MAXHELP   256
#define MARKS_MAXFLAG   8
#define MARKS_FSIZE   (MARKS_MAXNUM*3)
#define MARKS_FSTART   XtOffsetOf(THD_marker_set,xyz)
#define MARKS_LSIZE   (MARKS_MAXNUM*MARKS_MAXLAB)
#define MARKS_LSTART   XtOffsetOf(THD_marker_set,label)
#define MARKS_HSIZE   (MARKS_MAXNUM*MARKS_MAXHELP)
#define MARKS_HSTART   XtOffsetOf(THD_marker_set,help)
#define MARKS_ASIZE   MARKS_MAXFLAG
#define MARKS_ASTART   XtOffsetOf(THD_marker_set,aflags)
#define MARKSET_ALIGN   1
#define MARKSET_BOUNDING   2
#define MARKACTION_NONE   0
#define MARKACTION_WARP   1
#define MARKACTION_REGISTER   2
#define NMARK_ALIGN   5
#define IMARK_ACSE   0
#define IMARK_ACPM   1
#define IMARK_PCIE   2
#define IMARK_MSA1   3
#define IMARK_MSA2   4
#define NMARK_BOUNDING   6
#define IMARK_MANT   0
#define IMARK_MPOS   1
#define IMARK_MSUP   2
#define IMARK_MINF   3
#define IMARK_MLEF   4
#define IMARK_MRIG   5
#define ATLAS_FRONT_TO_AC   70.0
#define ATLAS_AC_TO_PC   23.0
#define ATLAS_PC_TO_BACK   79.0
#define ATLAS_BOT_TO_AC   42.0
#define ATLAS_AC_TO_TOP   74.0
#define ATLAS_AC_TO_LAT   68.0
#define ATLAS_BBOX_LAT   80.0
#define ATLAS_BBOX_ANT   80.0
#define ATLAS_BBOX_POS   110.0
#define ATLAS_BBOX_INF   55.0
#define ATLAS_BBOX_SUP   85.0
#define ATLAS_BBOX_INF_NEW   65.0
#define ATLAS_ALIGNBOX_LAT   95.0
#define ATLAS_ALIGNBOX_ANT   95.0
#define ATLAS_ALIGNBOX_POS   140.0
#define ATLAS_ALIGNBOX_SUP   100.0
#define ATLAS_ALIGNBOX_INF   70.0
#define MAX_ALLOWED_DEVIATION   2.0
#define MIN_ALLOWED_DEVIATION   0.5
#define WARP_AFFINE_TYPE   0
#define WARP_AFFINE_STR   "WARP_AFFINE"
#define WARP_TALAIRACH_12_TYPE   1
#define WARP_TALAIRACH_12_STR   "WARP_TALAIRACH_12"
#define FIRST_WARP_TYPE   0
#define LAST_WARP_TYPE   1
#define RESAM_NN_TYPE   0
#define RESAM_NN_STR   "Nearest Neighbor"
#define RESAM_LINEAR_TYPE   1
#define RESAM_LINEAR_STR   "Linear Interpolation"
#define RESAM_CUBIC_TYPE   2
#define RESAM_CUBIC_STR   "Cubic Interpolation"
#define RESAM_BLOCK_TYPE   3
#define RESAM_BLOCK_STR   "Blocky Interpolation"
#define FIRST_RESAM_TYPE   0
#define LAST_RESAM_TYPE   3
#define NSTR_SHORT_RESAM   2
#define W_RAS   0
#define W_LAS   1
#define W_RMS   2
#define W_LMS   3
#define W_RPS   4
#define W_LPS   5
#define W_RAI   6
#define W_LAI   7
#define W_RMI   8
#define W_LMI   9
#define W_RPI   10
#define W_LPI   11
#define WARP_TALAIRACH_12_SIZE   (12*MAPPING_LINEAR_FSIZE)
#define DUMP_T12_MAP(t12, xx, yy, zz)
#define DUMP_T12_WARP(t12)
#define WARP_AFFINE_SIZE   (MAPPING_LINEAR_FSIZE)
#define ISVALID_WARP(ww)
#define IDENTITY_WARP
#define ROTGEN_WARP(th, ff, aa, bb)
#define ROTX_WARP(th)   ROTGEN_WARP(th,0,1,2)
#define ROTY_WARP(th)   ROTGEN_WARP(th,1,2,0)
#define ROTZ_WARP(th)   ROTGEN_WARP(th,2,0,1)
#define CEN_WARP(ww, xin, yin, zin, xout, yout, zout)
#define DISKPTR_TYPE   47
#define THD_MAX_RANK   3
#define THD_MIN_RANK   3
#define THD_MAX_RANK_EVER   5
#define DATASET_HEADER_SUFFIX   "HEAD"
#define DATASET_BRICK_SUFFIX   "BRIK"
#define DATASET_NOTES_SUFFIX   "NOTE"
#define STORAGE_UNDEFINED   0
#define STORAGE_BY_BRICK   2
#define STORAGE_BY_MINC   3
#define STORAGE_BY_VOLUMES   4
#define STORAGE_BY_ANALYZE   5
#define STORAGE_BY_CTFMRI   6
#define STORAGE_BY_CTFSAM   7
#define STORAGE_BY_1D   8
#define STORAGE_BY_3D   9
#define STORAGE_BY_NIFTI   10
#define STORAGE_BY_MPEG   11
#define LAST_STORAGE_MODE   11
#define ATRNAME_BYTEORDER   "BYTEORDER_STRING"
#define ISVALID_DISKPTR(dk)   ( (dk)!=NULL && (dk)->type==DISKPTR_TYPE )
#define PREFIX_VIEW_TO_FILECODE(pr, vv, fc)   sprintf( (fc),"%s+%s",(pr),(vv) )
#define FILECODE_TO_PREFIX(fc, pr)
#define FILENAME_TO_PREFIX(fn, pr)
#define DATABLOCK_TYPE   37
#define DATABLOCK_MEM_UNDEFINED   1
#define DATABLOCK_MEM_MALLOC   2
#define DATABLOCK_MEM_MMAP   4
#define DATABLOCK_MEM_ANY   (DATABLOCK_MEM_MALLOC | DATABLOCK_MEM_MMAP)
#define DATABLOCK_MEM_SHARED   8
#define ISVALID_MEM_CODE(mm)
#define MMAP_THRESHOLD   999999
#define DBLK_mallocize(db)   THD_force_malloc_type((db),DATABLOCK_MEM_MALLOC)
#define DBLK_mmapize(db)   THD_force_malloc_type((db),DATABLOCK_MEM_MMAP)
#define DBLK_anyize(db)   THD_force_malloc_type((db),DATABLOCK_MEM_ANY)
#define DBLK_IS_MALLOC(db)   ((db)->malloc_type == DATABLOCK_MEM_MALLOC)
#define DBLK_IS_MMAP(db)   ((db)->malloc_type == DATABLOCK_MEM_MMAP)
#define DBLK_IS_SHARED(db)   ((db)->malloc_type == DATABLOCK_MEM_SHARED)
#define DBLK_shareize(db)   THD_force_malloc_type((db),DATABLOCK_MEM_SHARED)
#define DBLK_lock(db)   ((db)->locked = 1)
#define DBLK_unlock(db)   ((db)->locked = ((db)->locked<2) ? 0 : 2)
#define DBLK_LOCKED(db)   ((db)->locked)
#define DBLK_superlock(db)   ((db)->locked = 2)
#define DBLK_IS_MASTERED(db)   ((db)->master_nvals > 0 && (db)->master_ival != NULL && (db)->master_bytes != NULL)
#define THD_null_datablock_auxdata(blk)
#define ISVALID_DATABLOCK(bk)   ( (bk) != NULL && (bk)->type == DATABLOCK_TYPE )
#define ISVALID_DBLK   ISVALID_DATABLOCK
#define INC_DBARR   8
#define INIT_DBARR(name)
#define ADDTO_DBARR(name, bblk)
#define FREE_DBARR(name)
#define DATAXES_TYPE   27
#define DEFAULT_RESAMPLE_VOX   1.0
#define ORI_R2L_TYPE   0
#define ORI_R2L_STR   "Right-to-Left"
#define ORI_L2R_TYPE   1
#define ORI_L2R_STR   "Left-to-Right"
#define ORI_P2A_TYPE   2
#define ORI_P2A_STR   "Posterior-to-Anterior"
#define ORI_A2P_TYPE   3
#define ORI_A2P_STR   "Anterior-to-Posterior"
#define ORI_I2S_TYPE   4
#define ORI_I2S_STR   "Inferior-to-Superior"
#define ORI_S2I_TYPE   5
#define ORI_S2I_STR   "Superior-to-Inferior"
#define ORI_GEN_TYPE   6
#define ORI_GEN_STR   "General"
#define FIRST_ORIENT_TYPE   0
#define LAST_ORIENT_TYPE   5
#define LONGEST_ORIENT_TYPESTR   strlen(ORI_P2A_STR)
#define ORIENT_OPPOSITE(orc)   ( ((orc) % 2 == 0) ? ((orc)+1) : ((orc)-1) )
#define DAXES_XCEN(dax)   ((dax)->xxorg + 0.5*((dax)->nxx - 1) * (dax)->xxdel)
#define DAXES_YCEN(dax)   ((dax)->yyorg + 0.5*((dax)->nyy - 1) * (dax)->yydel)
#define DAXES_ZCEN(dax)   ((dax)->zzorg + 0.5*((dax)->nzz - 1) * (dax)->zzdel)
#define DAXES_NUM(dax, ori)
#define DATAXES_TO_DISKPTR(ds)
#define ISVALID_DATAXES(dax)   ( (dax) != NULL && (dax)->type == DATAXES_TYPE )
#define EQUIV_DATAXES(cax, dax)
#define TIMEAXIS_TYPE   907
#define UNITS_MSEC_TYPE   77001
#define UNITS_SEC_TYPE   77002
#define UNITS_HZ_TYPE   77003
#define UNITS_TYPE_LABEL(uu)   UNITS_TYPE_labelstring[(uu)-UNITS_MSEC_TYPE]
#define ISVALID_TIMEAXIS(tax)   ((tax) != NULL && (tax)->type == TIMEAXIS_TYPE)
#define STATISTICS_TYPE   17
#define ISVALID_STATISTIC(st)   ( (st) != NULL && (st)->type == STATISTICS_TYPE )
#define ISVALID_BSTAT(bst)   ( (bst).min <= (bst).max )
#define INVALIDATE_BSTAT(bst)   ( (bst).min = 1.0 , (bst).max = -1.0 )
#define KILL_STATISTIC(st)
#define MCW_IDPREFIX   "NIH_"
#define MCW_IDSIZE   32
#define MCW_IDDATE   48
#define EQUIV_IDCODES(id, ie)   (strncmp((id).str,(ie).str,MCW_IDSIZE) == 0)
#define EQUIV_DSETS(ds, es)
#define DUPLICATE_DSETS(ds, es)
#define ZERO_IDCODE(id)   ((id).str[0] = (id).date[0] = '\0')
#define ISZERO_IDCODE(id)   ((id).str[0] == '\0')
#define ATRNAME_IDSTRING   "IDCODE_STRING"
#define ATRNAME_IDDATE   "IDCODE_DATE"
#define ATRNAME_IDANATPAR   "IDCODE_ANAT_PARENT"
#define ATRNAME_IDWARPPAR   "IDCODE_WARP_PARENT"
#define HEAD_ANAT_TYPE   0
#define HEAD_ANAT_STR   "3DIM_HEAD_ANAT"
#define HEAD_FUNC_TYPE   1
#define HEAD_FUNC_STR   "3DIM_HEAD_FUNC"
#define GEN_ANAT_TYPE   2
#define GEN_ANAT_STR   "3DIM_GEN_ANAT"
#define GEN_FUNC_TYPE   3
#define GEN_FUNC_STR   "3DIM_GEN_FUNC"
#define FIRST_3DIM_TYPE   0
#define LAST_3DIM_TYPE   3
#define LONGEST_3DIM_TYPESTR   strlen(HEAD_ANAT_STR)
#define VIEW_ORIGINAL_TYPE   0
#define VIEW_ORIGINAL_STR   "Original View"
#define VIEW_ORIGINAL_CODE   "orig"
#define VIEW_ACPCALIGNED_TYPE   1
#define VIEW_ACPCALIGNED_STR   "AC-PC Aligned"
#define VIEW_ACPCALIGNED_CODE   "acpc"
#define VIEW_TALAIRACH_TYPE   2
#define VIEW_TALAIRACH_STR   "Talairach View"
#define VIEW_TALAIRACH_CODE   "tlrc"
#define VIEW_REGISTERED_TYPE   3
#define VIEW_REGISTERED_STR   "Registered View"
#define VIEW_REGISTERED_CODE   "rgst"
#define FIRST_VIEW_TYPE   0
#define LAST_VIEW_TYPE   2
#define LONGEST_VIEW_TYPESTR   strlen(VIEW_REGISTERED_STR)
#define FUNC_FIM_TYPE   0
#define FUNC_FIM_STR   "Intensity"
#define FUNC_FIM_PREFIX   "fim"
#define FUNC_FIM_LABEL   "fim"
#define FUNC_FIM_DESCRIPTOR   "Functional Intensity"
#define FUNC_FIM_MASK   (1 << FUNC_FIM_TYPE)
#define FUNC_PAIR_TYPE   1
#define FUNC_PAIR_STR   "Inten+Thr"
#define FUNC_PAIR_PREFIX   "fith"
#define FUNC_THR_TYPE   FUNC_PAIR_TYPE
#define FUNC_THR_STR   FUNC_PAIR_STR
#define FUNC_THR_PREFIX   FUNC_PAIR_PREFIX
#define FUNC_THR_TOP   1.0
#define FUNC_THR_SCALE_SHORT   10000
#define FUNC_THR_SCALE_BYTE   100
#define FUNC_THR_LABEL   "Thr "
#define FUNC_THR_DESCRIPTOR   "Old style threshold"
#define FUNC_THR_MASK   (1 << FUNC_PAIR_TYPE)
#define FUNC_COR_TYPE   2
#define FUNC_COR_STR   "Inten+Cor"
#define FUNC_COR_PREFIX   "fico"
#define FUNC_COR_TOP   1.0
#define FUNC_COR_SCALE_SHORT   10000
#define FUNC_COR_SCALE_BYTE   100
#define FUNC_COR_LABEL   "Corr"
#define FUNC_COR_DESCRIPTOR   "Correlation Coefficient"
#define FUNC_COR_MASK   (1 << FUNC_COR_TYPE)
#define FUNC_TT_TYPE   3
#define FUNC_TT_STR   "Inten+Ttest"
#define FUNC_TT_PREFIX   "fitt"
#define FUNC_TT_TOP   10.0
#define FUNC_TT_SCALE_SHORT   1000
#define FUNC_TT_SCALE_BYTE   10
#define FUNC_TT_LABEL   "T-t "
#define FUNC_TT_DESCRIPTOR   "Student t-statistic"
#define FUNC_TT_MASK   (1 << FUNC_TT_TYPE)
#define FUNC_FT_TYPE   4
#define FUNC_FT_STR   "Inten+Ftest"
#define FUNC_FT_PREFIX   "fift"
#define FUNC_FT_TOP   100.0
#define FUNC_FT_SCALE_SHORT   100
#define FUNC_FT_SCALE_BYTE   1
#define FUNC_FT_LABEL   "F-t "
#define FUNC_FT_DESCRIPTOR   "Fisher F-statistic"
#define FUNC_FT_MASK   (1 << FUNC_FT_TYPE)
#define FUNC_ZT_TYPE   5
#define FUNC_ZT_STR   "Inten+Ztest"
#define FUNC_ZT_PREFIX   "fizt"
#define FUNC_ZT_TOP   10.0
#define FUNC_ZT_SCALE_SHORT   1000
#define FUNC_ZT_SCALE_BYTE   10
#define FUNC_ZT_LABEL   "Z-t "
#define FUNC_ZT_DESCRIPTOR   "Normal (Gaussian) Z"
#define FUNC_ZT_MASK   (1 << FUNC_ZT_TYPE)
#define FUNC_CT_TYPE   6
#define FUNC_CT_STR   "Inten+ChiSq"
#define FUNC_CT_PREFIX   "fict"
#define FUNC_CT_TOP   100.0
#define FUNC_CT_SCALE_SHORT   100
#define FUNC_CT_SCALE_BYTE   1
#define FUNC_CT_LABEL   "ChiS"
#define FUNC_CT_DESCRIPTOR   "Chi-Squared statistic"
#define FUNC_CT_MASK   (1 << FUNC_CT_TYPE)
#define FUNC_BT_TYPE   7
#define FUNC_BT_STR   "Inten+Beta"
#define FUNC_BT_PREFIX   "fibt"
#define FUNC_BT_TOP   1.0
#define FUNC_BT_SCALE_SHORT   10000
#define FUNC_BT_SCALE_BYTE   100
#define FUNC_BT_LABEL   "Beta"
#define FUNC_BT_DESCRIPTOR   "Beta Distribution"
#define FUNC_BT_MASK   (1 << FUNC_BT_TYPE)
#define FUNC_BN_TYPE   8
#define FUNC_BN_STR   "Inten+Binom"
#define FUNC_BN_PREFIX   "fibn"
#define FUNC_BN_TOP   100.0
#define FUNC_BN_SCALE_SHORT   100
#define FUNC_BN_SCALE_BYTE   1
#define FUNC_BN_LABEL   "Bino"
#define FUNC_BN_DESCRIPTOR   "Binomial Distribution"
#define FUNC_BN_MASK   (1 << FUNC_BN_TYPE)
#define FUNC_GT_TYPE   9
#define FUNC_GT_STR   "Inten+Gamma"
#define FUNC_GT_PREFIX   "figt"
#define FUNC_GT_TOP   10.0
#define FUNC_GT_SCALE_SHORT   1000
#define FUNC_GT_SCALE_BYTE   10
#define FUNC_GT_LABEL   "Gam "
#define FUNC_GT_DESCRIPTOR   "Gamma Distribution"
#define FUNC_GT_MASK   (1 << FUNC_GT_TYPE)
#define FUNC_PT_TYPE   10
#define FUNC_PT_STR   "Inten+Poisson"
#define FUNC_PT_PREFIX   "fipt"
#define FUNC_PT_TOP   100.0
#define FUNC_PT_SCALE_SHORT   100
#define FUNC_PT_SCALE_BYTE   1
#define FUNC_PT_LABEL   "Pois"
#define FUNC_PT_DESCRIPTOR   "Poisson Distribution"
#define FUNC_PT_MASK   (1 << FUNC_PT_TYPE)
#define FUNC_BUCK_TYPE   11
#define FUNC_BUCK_STR   "Func-Bucket"
#define FUNC_BUCK_PREFIX   "fbuc"
#define FUNC_BUCK_TOP   1.0
#define FUNC_BUCK_SCALE_SHORT   1
#define FUNC_BUCK_SCALE_BYTE   1
#define FUNC_BUCK_LABEL   "Buck"
#define FUNC_BUCK_DESCRIPTOR   "Function Bucket"
#define FUNC_BUCK_MASK   (1 << FUNC_BUCK_TYPE)
#define FIRST_FUNC_TYPE   0
#define LAST_FUNC_TYPE   11
#define FIRST_STAT_TYPE   2
#define LAST_STAT_TYPE   10
#define FUNC_ALL_MASK
#define LONGEST_FUNC_TYPESTR   strlen(FUNC_PT_STR)
#define AFNI_FIRST_STATCODE   FUNC_COR_TYPE
#define AFNI_LAST_STATCODE   FUNC_PT_TYPE
#define FIMTHR   0
#define FUNC_HAVE_FIM(ftyp)
#define FUNC_HAVE_THR(ftyp)
#define FUNC_IS_STAT(ftyp)   ((ftyp) >= FIRST_STAT_TYPE && (ftyp) <= LAST_STAT_TYPE)
#define FUNC_HAVE_PVAL   FUNC_IS_STAT
#define MAX_STAT_AUX   64
#define ANAT_SPGR_TYPE   0
#define ANAT_SPGR_STR   "Spoiled GRASS"
#define ANAT_SPGR_PREFIX   "spgr"
#define ANAT_SPGR_MASK   (1 << ANAT_SPGR_TYPE)
#define ANAT_FSE_TYPE   1
#define ANAT_FSE_STR   "Fast Spin Echo"
#define ANAT_FSE_PREFIX   "fse"
#define ANAT_FSE_MASK   (1 << ANAT_FSE_TYPE)
#define ANAT_EPI_TYPE   2
#define ANAT_EPI_STR   "Echo Planar"
#define ANAT_EPI_PREFIX   "epan"
#define ANAT_EPI_MASK   (1 << ANAT_EPI_TYPE)
#define ANAT_MRAN_TYPE   3
#define ANAT_MRAN_STR   "MRI Anatomy"
#define ANAT_MRAN_PREFIX   "anat"
#define ANAT_MRAN_MASK   (1 << ANAT_MRAN_TYPE)
#define ANAT_CT_TYPE   4
#define ANAT_CT_STR   "CT Scan"
#define ANAT_CT_PREFIX   "ct"
#define ANAT_CT_MASK   (1 << ANAT_CT_TYPE)
#define ANAT_SPECT_TYPE   5
#define ANAT_SPECT_STR   "SPECT Anatomy"
#define ANAT_SPECT_PREFIX   "spct"
#define ANAT_SPECT_MASK   (1 << ANAT_SPECT_TYPE)
#define ANAT_PET_TYPE   6
#define ANAT_PET_STR   "PET Anatomy"
#define ANAT_PET_PREFIX   "pet"
#define ANAT_PET_MASK   (1 << ANAT_PET_TYPE)
#define ANAT_MRA_TYPE   7
#define ANAT_MRA_STR   "MR Angiography"
#define ANAT_MRA_PREFIX   "mra"
#define ANAT_MRA_MASK   (1 << ANAT_MRA_TYPE)
#define ANAT_BMAP_TYPE   8
#define ANAT_BMAP_STR   "B-field Map"
#define ANAT_BMAP_PREFIX   "bmap"
#define ANAT_BMAP_MASK   (1 << ANAT_BMAP_TYPE)
#define ANAT_DIFF_TYPE   9
#define ANAT_DIFF_STR   "Diffusion Map"
#define ANAT_DIFF_PREFIX   "diff"
#define ANAT_DIFF_MASK   (1 << ANAT_DIFF_TYPE)
#define ANAT_OMRI_TYPE   10
#define ANAT_OMRI_STR   "Other MRI"
#define ANAT_OMRI_PREFIX   "omri"
#define ANAT_OMRI_MASK   (1 << ANAT_OMRI_TYPE)
#define ANAT_BUCK_TYPE   11
#define ANAT_BUCK_STR   "Anat Bucket"
#define ANAT_BUCK_PREFIX   "abuc"
#define ANAT_BUCK_MASK   (1 << ANAT_BUCK_TYPE)
#define ANAT_MAPC_TYPE   12
#define ANAT_MAPC_STR   "Mapped Color"
#define ANAT_MAPC_PREFIX   "mapc"
#define ANAT_MAPC_MASK   (1 << ANAT_MAPC_TYPE)
#define FIRST_ANAT_TYPE   0
#define LAST_ANAT_TYPE   11
#define ANAT_ALL_MASK
#define NUM_DSET_TYPES   (LAST_FUNC_TYPE + LAST_ANAT_TYPE + 2)
#define LONGEST_ANAT_TYPESTR   strlen(ANAT_MRA_STR)
#define DSET_PREFIXSTR(ds)
#define DSET_FUNCLABEL(ds)
#define DSET_TYPESTR(ds)
#define DOOMED   665
#define DSET_MARK_FOR_DEATH(ds)   do{ if( ISVALID_DSET(ds) && ds->death_mark >= 0 ) ds->death_mark = DOOMED ; } while(0)
#define DSET_MARK_FOR_IMMORTALITY(ds)   do{ if( ISVALID_DSET(ds) ) ds->death_mark = -1 ; } while(0)
#define DSET_MARK_FOR_NORMAL(ds)   do{ if( ISVALID_DSET(ds) ) ds->death_mark = 0 ; } while(0)
#define DSET_IS_TCAT(ds)   (ISVALID_DSET(ds) && (ds)->tcat_list != NULL)
#define CURRENT_DAXES(ds)   (((ds)->wod_flag) ? ((ds)->wod_daxes) : ((ds)->daxes))
#define ISVALID_3DIM_DATASET(ds)
#define ISVALID_DSET   ISVALID_3DIM_DATASET
#define ISFUNCTYPE(nn)   ( (nn) == HEAD_FUNC_TYPE || (nn) == GEN_FUNC_TYPE )
#define ISFUNC(dset)   ( ISVALID_DSET(dset) && ISFUNCTYPE((dset)->type) )
#define ISANATTYPE(nn)   ( (nn) == HEAD_ANAT_TYPE || (nn) == GEN_ANAT_TYPE )
#define ISANAT(dset)   ( ISVALID_DSET(dset) && ISANATTYPE((dset)->type) )
#define ISHEADTYPE(nn)   ( (nn) == HEAD_ANAT_TYPE || (nn) == HEAD_FUNC_TYPE )
#define ISHEAD(dset)   ( ISVALID_DSET(dset) && ISHEADTYPE((dset)->type) )
#define ISANATBUCKET(dset)   ( ISANAT(dset) && (dset)->func_type == ANAT_BUCK_TYPE )
#define ISFUNCBUCKET(dset)   ( ISFUNC(dset) && (dset)->func_type == FUNC_BUCK_TYPE )
#define ISBUCKET(dset)   ( ISANATBUCKET(dset) || ISFUNCBUCKET(dset) )
#define DSET_ONDISK(ds)
#define DSET_IS_BRIK(ds)
#define DBLK_IS_MINC(db)
#define DSET_IS_MINC(ds)
#define DBLK_IS_ANALYZE(db)
#define DSET_IS_ANALYZE(ds)
#define DBLK_IS_CTFMRI(db)
#define DSET_IS_CTFMRI(ds)
#define DBLK_IS_CTFSAM(db)
#define DSET_IS_CTFSAM(ds)
#define DBLK_IS_1D(db)
#define DBLK_IS_3D(db)
#define DBLK_IS_NIFTI(db)
#define DSET_IS_1D(ds)
#define DSET_IS_3D(ds)
#define DSET_IS_NIFTI(ds)
#define DBLK_IS_VOLUMES(db)
#define DSET_IS_VOLUMES(ds)
#define DBLK_IS_MPEG(db)
#define DSET_IS_MPEG(ds)
#define DSET_WRITEABLE(ds)
#define DSET_COMPRESSED(ds)
#define PURGE_DSET(ds)
#define DSET_INMEMORY(ds)
#define DBLK_BRICK(db, iv)   ((db)->brick->imarr[(iv)])
#define DSET_BRICK(ds, iv)   DBLK_BRICK((ds)->dblk,(iv))
#define DBLK_BRICK_TYPE(db, iv)   (DBLK_BRICK((db),(iv))->kind)
#define DSET_BRICK_TYPE(ds, iv)   DBLK_BRICK_TYPE((ds)->dblk,(iv))
#define DBLK_BRICK_NVOX(db, iv)   (DBLK_BRICK((db),(iv))->nvox)
#define DBLK_ARRAY(db, iv)   mri_data_pointer( DBLK_BRICK((db),(iv)) )
#define DSET_ARRAY(ds, iv)   DBLK_ARRAY((ds)->dblk,(iv))
#define DSET_BRICK_ARRAY   DSET_ARRAY
#define DBLK_BRICK_ARRAY   DBLK_ARRAY
#define DBLK_BRICK_FACTOR(db, iv)   ((db)->brick_fac[(iv)])
#define DSET_BRICK_FACTOR(ds, iv)   DBLK_BRICK_FACTOR((ds)->dblk,(iv))
#define DBLK_BRICK_BYTES(db, iv)   ((db)->brick_bytes[iv])
#define DSET_BRICK_BYTES(ds, iv)   DBLK_BRICK_BYTES((ds)->dblk,(iv))
#define DSET_PRINCIPAL_VALUE(ds)
#define DSET_PRINCIPAL_INDEX   DSET_PRINCIPAL_VALUE
#define DSET_THRESH_VALUE(ds)   (ISANAT((ds)) ? -1 : FUNC_ival_thr[(ds)->func_type])
#define DSET_THRESH_INDEX   DSET_THRESH_VALUE
#define DSET_PREFIX(ds)
#define DSET_FILECODE(ds)
#define DSET_HEADNAME(ds)
#define DSET_BRIKNAME(ds)
#define DSET_BRICKNAME   DSET_BRIKNAME
#define DSET_DIRNAME(ds)
#define DSET_SESSNAME   DSET_DIRNAME
#define DSET_IDCODE(ds)   (&((ds)->idcode))
#define DSET_IDCODE_STR(ds)   ((ds)->idcode.str)
#define DBLK_BYTEORDER(db)   ((db)->diskptr->byte_order)
#define DSET_BYTEORDER(ds)   DBLK_BYTEORDER((ds)->dblk)
#define DSET_NUM_TIMES(ds)   ( ((ds)->taxis == NULL) ? 1 : (ds)->taxis->ntt )
#define HAS_TIMEAXIS(ds)   ( DSET_NUM_TIMES(ds) > 1 )
#define DSET_NVALS_PER_TIME(ds)   ( (ds)->dblk->nvals / DSET_NUM_TIMES(ds) )
#define DSET_NVALS(ds)   ( (ds)->dblk->nvals )
#define DSET_NVOX(ds)   ( (ds)->daxes->nxx * (ds)->daxes->nyy * (ds)->daxes->nzz )
#define DSET_NX(ds)   ((ds)->daxes->nxx)
#define DSET_NY(ds)   ((ds)->daxes->nyy)
#define DSET_NZ(ds)   ((ds)->daxes->nzz)
#define DSET_DX(ds)   ((ds)->daxes->xxdel)
#define DSET_DY(ds)   ((ds)->daxes->yydel)
#define DSET_DZ(ds)   ((ds)->daxes->zzdel)
#define DSET_XORG(ds)   ((ds)->daxes->xxorg)
#define DSET_YORG(ds)   ((ds)->daxes->yyorg)
#define DSET_ZORG(ds)   ((ds)->daxes->zzorg)
#define DSET_XXMIN(ds)   ((ds)->daxes->xxmin)
#define DSET_XXMAX(ds)   ((ds)->daxes->xxmax)
#define DSET_YYMIN(ds)   ((ds)->daxes->yymin)
#define DSET_YYMAX(ds)   ((ds)->daxes->yymax)
#define DSET_ZZMIN(ds)   ((ds)->daxes->zzmin)
#define DSET_ZZMAX(ds)   ((ds)->daxes->zzmax)
#define DSET_index_to_ix(ds, ii)   ( (ii) % (ds)->daxes->nxx)
#define DSET_index_to_jy(ds, ii)   ( ((ii) / (ds)->daxes->nxx) % (ds)->daxes->nyy )
#define DSET_index_to_kz(ds, ii)   ( (ii) /((ds)->daxes->nxx * (ds)->daxes->nyy ))
#define DSET_ixyz_to_index(ds, ix, jy, kz)   ((ix)+((jy)+(kz)*(ds)->daxes->nyy)*(ds)->daxes->nxx)
#define DSET_CUBICAL(ds)
#define DSET_GRAPHABLE(ds)
#define DSET_TIMESTEP(ds)   ( ((ds)->taxis == NULL) ? 0.0 : (ds)->taxis->ttdel )
#define DSET_TR   DSET_TIMESTEP
#define DSET_TIMEORIGIN(ds)   ( ((ds)->taxis == NULL) ? 0.0 : (ds)->taxis->ttorg )
#define DSET_TIMEDURATION(ds)   ( ((ds)->taxis == NULL) ? 0.0 : (ds)->taxis->ttdur )
#define DSET_TIMEUNITS(ds)
#define DSET_NUM_TTOFF(ds)   ( ((ds)->taxis == NULL) ? 0 : (ds)->taxis->nsl )
#define DBLK_BRICK_LAB(db, iv)   ( ((db)->brick_lab != NULL) ? ((db)->brick_lab[iv]) : "?" )
#define DSET_BRICK_LAB(ds, iv)   DBLK_BRICK_LAB((ds)->dblk,(iv))
#define DSET_BRICK_LABEL   DSET_BRICK_LAB
#define DBLK_BRICK_STATCODE(db, iv)   ( ((db)->brick_statcode != NULL) ? (db)->brick_statcode[iv] : ILLEGAL_TYPE )
#define DSET_BRICK_STATCODE(ds, iv)
#define DBLK_BRICK_STATAUX(db, iv)   ( ((db)->brick_stataux != NULL) ? (db)->brick_stataux[iv] : NULL )
#define DSET_BRICK_STATAUX(ds, iv)
#define DBLK_BRICK_STATPAR(db, iv, jj)   ( ((db)->brick_stataux != NULL) ? (db)->brick_stataux[iv][jj] : 0.0 )
#define DSET_BRICK_STATPAR(ds, iv, jj)
#define DBLK_BRICK_KEYWORDS(db, iv)   ( ((db)->brick_keywords != NULL) ? ((db)->brick_keywords[iv]) : NULL )
#define DSET_BRICK_KEYWORDS(ds, iv)   DBLK_BRICK_KEYWORDS((ds)->dblk,(iv))
#define DSET_KEYWORDS(ds)   ((ds)->keywords)
#define DSET_BRICK_KEYWORDS_HAS(ds, iv, ss)   THD_string_has( DSET_BRICK_KEYWORDS((ds),(iv)) , (ss) )
#define DSET_KEYWORDS_HAS(ds, ss)   THD_string_has( DSET_KEYWORDS((ds)) , (ss) )
#define DSET_FIX_NAMES(ds)
#define RELOAD_STATS(dset)
#define DSET_VALID_BSTAT(dset, ii)
#define DSET_CRUSH_BSTAT(dset, ii)
#define DSET_KILL_STATS(ds)
#define INIT_STAT_AUX(ds, nf, ff)
#define ZERO_STAT_AUX(ds)
#define DSET_load(ds)   THD_load_datablock( (ds)->dblk )
#define DSET_unload(ds)   THD_purge_datablock( (ds)->dblk , DATABLOCK_MEM_ANY )
#define DSET_unload_one(ds, iv)   THD_purge_one_brick( (ds)->dblk , (iv) )
#define DSET_delete(ds)   THD_delete_3dim_dataset((ds),False)
#define DSET_write(ds)
#define DSET_write_header(ds)   THD_write_3dim_dataset( NULL,NULL , (ds),False )
#define DSET_LOADED(ds)   ( THD_count_databricks((ds)->dblk) == DSET_NVALS(ds) )
#define DSET_lock(ds)   DBLK_lock((ds)->dblk)
#define DSET_unlock(ds)   DBLK_unlock((ds)->dblk)
#define DSET_LOCKED(ds)   DBLK_LOCKED((ds)->dblk)
#define DSET_mallocize(ds)   DBLK_mallocize((ds)->dblk)
#define DSET_mmapize(ds)   DBLK_mmapize((ds)->dblk)
#define DSET_shareize(ds)   DBLK_shareize((ds)->dblk)
#define DSET_anyize(ds)   DBLK_anyize((ds)->dblk)
#define DSET_superlock(ds)   DBLK_superlock((ds)->dblk)
#define DSET_IS_MALLOC(ds)   DBLK_IS_MALLOC((ds)->dblk)
#define DSET_IS_MMAP(ds)   DBLK_IS_MMAP((ds)->dblk)
#define DSET_IS_SHARED(ds)   DBLK_IS_SHARED((ds)->dblk)
#define DSET_IS_MASTERED(ds)   DBLK_IS_MASTERED((ds)->dblk)
#define TWOGIG   2147000000
#define DBLK_mmapfix(db)
#define INC_3DARR   8
#define INIT_3DARR(name)
#define ADDTO_3DARR(name, ddset)
#define FREE_3DARR(name)
#define DSET_IN_3DARR(name, nn)   ((name)->ar[(nn)])
#define DSET_ORDERED(d1, d2)
#define DSET_SWAP(d1, d2)   (dt=(d1),(d1)=(d2),(d2)=dt)
#define SORT_3DARR(name)
#define SESSION_TYPE   97
#define ISVALID_SESSION(ss)   ( (ss) != NULL && (ss)->type == SESSION_TYPE )
#define BLANK_SESSION(ss)
#define SESSION_HAS_SUMA(ss)
#define SESSIONLIST_TYPE   107
#define ISVALID_SESSIONLIST(sl)   ( (sl)!=NULL && (sl)->type==SESSIONLIST_TYPE )
#define BLANK_SESSIONLIST(sl)
#define BADFIND(ff)
#define FIND_NAME   1
#define FIND_IDCODE   2
#define FIND_PREFIX   3
#define ATRNAME_DATANAME   "DATASET_NAME"
#define ATRNAME_LABEL1   "LABEL_1"
#define ATRNAME_LABEL2   "LABEL_2"
#define ATRNAME_ANATOMY_PARENT   "ANATOMY_PARENTNAME"
#define ATRNAME_ORIENT_SPECIFIC   "ORIENT_SPECIFIC"
#define ATRTYPE_ORIENT_SPECIFIC   ATR_INT_TYPE
#define ATRSIZE_ORIENT_SPECIFIC   3
#define ATRNAME_ORIENT_GENERAL   "ORIENT_GENERAL" /*** not used yet ***/
#define ATRTYPE_ORIENT_GENERAL   ATR_FLOAT_TYPE
#define ATRSIZE_ORIENT_GENERAL   9
#define ATRNAME_ORIGIN   "ORIGIN"
#define ATRTYPE_ORIGIN   ATR_FLOAT_TYPE
#define ATRSIZE_ORIGIN   3
#define ATRNAME_DELTA   "DELTA"
#define ATRTYPE_DELTA   ATR_FLOAT_TYPE
#define ATRSIZE_DELTA   3
#define ATRNAME_SKIP   "SKIP"
#define ATRTYPE_SKIP   ATR_FLOAT_TYPE
#define ATRSIZE_SKIP   3
#define ATRNAME_MARKSXYZ   "MARKS_XYZ"
#define ATRTYPE_MARKSXYZ   ATR_FLOAT_TYPE
#define ATRSIZE_MARKSXYZ   MARKS_FSIZE
#define ATRNAME_MARKSLAB   "MARKS_LAB"
#define ATRTYPE_MARKSLAB   ATR_STRING_TYPE
#define ATRSIZE_MARKSLAB   MARKS_LSIZE
#define ATRNAME_MARKSHELP   "MARKS_HELP"
#define ATRTYPE_MARKSHELP   ATR_STRING_TYPE
#define ATRSIZE_MARKSHELP   MARKS_HSIZE
#define ATRNAME_MARKSFLAG   "MARKS_FLAGS"
#define ATRTYPE_MARKSFLAG   ATR_INT_TYPE
#define ATRSIZE_MARKSFLAG   MARKS_MAXFLAG
#define ATRNAME_TYPESTRING   "TYPESTRING"
#define ATRTYPE_TYPESTRING   ATR_STRING_TYPE
#define ATRSIZE_TYPESTRING   0
#define ATRNAME_WARP_TYPE   "WARP_TYPE"
#define ATRTYPE_WARP_TYPE   ATR_INT_TYPE
#define ATRSIZE_WARP_TYPE   8
#define ATRNAME_WARP_DATA   "WARP_DATA"
#define ATRTYPE_WARP_DATA   ATR_FLOAT_TYPE
#define ATRSIZE_WARP_DATA   0
#define ATRNAME_WARP_PARENT   "WARP_PARENTNAME"
#define ATRTYPE_WARP_PARENT   ATR_STRING_TYPE
#define ATRSIZE_WARP_PARENT   0
#define ATRNAME_SCENE_TYPE   "SCENE_DATA"
#define ATRTYPE_SCENE_TYPE   ATR_INT_TYPE
#define ATRSIZE_SCENE_TYPE   8
#define ATRNAME_DATASET_RANK   "DATASET_RANK"
#define ATRTYPE_DATASET_RANK   ATR_INT_TYPE
#define ATRSIZE_DATASET_RANK   8
#define ATRNAME_DATASET_DIMENSIONS   "DATASET_DIMENSIONS"
#define ATRTYPE_DATASET_DIMENSIONS   ATR_INT_TYPE
#define ATRSIZE_DATASET_DIMENSIONS   THD_MAX_RANK_EVER
#define ATRNAME_MINMAX   "MINMAX"
#define ATRTYPE_MINMAX   ATR_INT_TYPE
#define ATRNAME_BRICK_TYPES   "BRICK_TYPES"
#define ATRTYPE_BRICK_TYPES   ATR_INT_TYPE
#define ATRSIZE_BRICK_TYPES   0
#define ATRNAME_BRICK_STATS   "BRICK_STATS"
#define ATRTYPE_BRICK_STATS   ATR_FLOAT_TYPE
#define ATRSIZE_BRICK_STATS   0
#define ATRNAME_BRICK_FLTFAC   "BRICK_FLOAT_FACS"
#define ATRTYPE_BRICK_FLTFAC   ATR_FLOAT_TYPE
#define ATRSIZE_BRICK_FLTFAC   0
#define ATRNAME_STAT_AUX   "STAT_AUX"
#define ATRTYPE_STAT_AUX   ATR_FLOAT_TYPE
#define ATRSIZE_STAT_AUX   0
#define ATRNAME_TAXIS_NUMS   "TAXIS_NUMS"
#define ATRSIZE_TAXIS_NUMS   8
#define ATRNAME_TAXIS_FLOATS   "TAXIS_FLOATS"
#define ATRSIZE_TAXIS_FLOATS   8
#define ATRNAME_TAXIS_OFFSETS   "TAXIS_OFFSETS"
#define ATRSIZE_TAXIS_OFFSETS   0
#define ATRNAME_BRICK_LABS   "BRICK_LABS"
#define ATRNAME_BRICK_STATAUX   "BRICK_STATAUX"
#define ATRNAME_BRICK_KEYWORDS   "BRICK_KEYWORDS"
#define ATRNAME_KEYWORDS   "DATASET_KEYWORDS"
#define THD_set_string_atr(blk, name, str)   THD_set_char_atr( (blk) , (name) , strlen(str)+1 , (str) )
#define MASTER_SHORTHELP_STRING
#define MASTER_HELP_STRING
#define CALC_HELP_STRING
#define TS_HELP_STRING
#define OKHOST(hh)   TRUST_host(hh) ;
#define DSET_datum_constant(ds)   THD_datum_constant((ds)->dblk)
#define ALLOW_FSL_FEAT
#define MINC_FLOATIZE_MASK   1
#define MISMATCH_CENTER   (1<<0)
#define MISMATCH_DELTA   (1<<1)
#define MISMATCH_ORIENT   (1<<2)
#define MISMATCH_DIMEN   (1<<3)
#define ROT3(a, b, c, na, nb, nc)   ((na)=(b),(nb)=(c),(nc)=(a))
#define BRICK_DRAWABLE(br)   ((br)->n1 > 1 && (br)->n2 > 1)
#define BRICK_GRAPHABLE(br)   ((br)->n1 >= 1 && (br)->n2 >= 1)
#define DETREND_linear(n, f)   THD_linear_detrend(n,f,NULL,NULL)
#define DETREND_quadratic(n, f)   THD_quadratic_detrend(n,f,NULL,NULL,NULL)
#define DETREND_cubic(n, f)   THD_cubic_detrend(n,f)
#define DETREND_const(n, f)   THD_const_detrend(n,f,NULL)
#define DETREND_polort(p, n, f)
#define DELTA_AFTER   1
#define DELTA_BEFORE   2
#define DELTA_FIXED   3
#define TM_IXY   2
#define TM_IYZ   0
#define TM_IZX   1
#define TM_ZLINE(tm, i)   (tm==NULL || tm->mask[TM_IXY][i])
#define TM_YLINE(tm, i)   (tm==NULL || tm->mask[TM_IZX][i])
#define TM_XLINE(tm, i)   (tm==NULL || tm->mask[TM_IYZ][i])
#define ZPAD_EMPTY   (1<<0)
#define ZPAD_PURGE   (1<<1)
#define ZPAD_MM   (1<<2)
#define WARP3D_NEWGRID   1
#define WARP3D_NEWDSET   2
#define WARP3D_GRIDMASK   7
#define MAX_DSET_NOTES   999
#define MAX_NOTE_SIZE   4000
#define AFNI_log_string(ss)   AFNI_logger(ss,0,NULL)
#define tross_Erase_History(ds)   THD_erase_one_atr((ds)->dblk,"HISTORY_NOTE")
#define TT_ATLAS_NZ_SMALL   141
#define TT_ATLAS_NZ_BIG   151
#define TT_retrieve_atlas_nz(nz)
#define SBFLAG_INDEX   (1<<0)
#define SBFLAG_FACTOR   (1<<1)
#define SBFLAG_STATCODE   (1<<2)

Typedefs

typedef void generic_func ()
typedef float float_func ()
typedef THD_3dim_dataset THD_3dim_dataset
typedef THD_3dim_dataset_array THD_3dim_dataset_array
typedef FD_brick FD_brick

Functions

int SARR_find_string (THD_string_array *sar, char *str)
int SARR_find_substring (THD_string_array *sar, char *sub)
int SARR_lookfor_string (THD_string_array *sar, char *str, int nstart)
int SARR_lookfor_substring (THD_string_array *sar, char *sub, int nstart)
void THD_zblock (int, char *)
void THD_unzblock (int, char *)
void THD_delete_diskptr (THD_diskptr *)
void THD_delete_datablock (THD_datablock *)
void THD_init_datablock_brick (THD_datablock *, int, void *)
void THD_init_datablock_labels (THD_datablock *)
void THD_init_datablock_keywords (THD_datablock *)
void THD_copy_datablock_auxdata (THD_datablock *, THD_datablock *)
void THD_init_datablock_stataux (THD_datablock *)
void THD_store_datablock_stataux (THD_datablock *, int, int, int, float *)
void THD_store_datablock_label (THD_datablock *, int, char *)
void THD_store_datablock_keywords (THD_datablock *, int, char *)
void THD_append_datablock_keywords (THD_datablock *, int, char *)
int THD_datablock_from_atr (THD_datablock *, char *, char *)
int THD_string_has (char *, char *)
void THD_edit_dataxes (float, THD_dataxes *, THD_dataxes *)
int THD_get_axis_direction (THD_dataxes *, int)
void MCW_hash_idcode (char *, struct THD_3dim_dataset *)
void THD_coorder_fill (char *, THD_coorder *)
void THD_dicom_to_coorder (THD_coorder *, float *, float *, float *)
void THD_coorder_to_dicom (THD_coorder *, float *, float *, float *)
int THD_need_brick_factor (THD_3dim_dataset *)
char * THD_newprefix (THD_3dim_dataset *dset, char *suffix)
char * THD_deplus_prefix (char *prefix)
char * ig_strstr (char *, char *, char *)
void freeup_strings (int n, char **sar)
int breakup_string (char *sin, char ***stok)
THD_string_arrayTHD_get_all_filenames (char *)
THD_string_arrayTHD_extract_regular_files (THD_string_array *)
THD_string_arrayTHD_extract_directories (THD_string_array *)
int THD_is_file (char *)
int THD_is_symlink (char *)
int THD_is_directory (char *)
int THD_is_ondisk (char *)
int THD_mkdir (char *)
int THD_cwd (char *)
int THD_equiv_files (char *, char *)
unsigned long THD_filesize (char *pathname)
THD_string_arrayTHD_get_all_subdirs (int, char *)
THD_string_arrayTHD_normalize_flist (THD_string_array *)
THD_string_arrayTHD_get_wildcard_filenames (char *)
time_t THD_file_mtime (char *)
THD_string_arrayTHD_get_all_executables (char *)
THD_string_arrayTHD_getpathprogs (THD_string_array *)
int THD_is_executable (char *pathname)
char * THD_find_executable (char *)
int THD_is_dataset (char *, char *, int)
char * THD_dataset_headname (char *, char *, int)
MRI_IMARRTHD_get_all_timeseries (char *)
MRI_IMARRTHD_get_many_timeseries (THD_string_array *)
char * THD_trailname (char *fname, int lev)
int THD_linecount (char *)
void THD_read_all_atr (char *, THD_datablock *)
void THD_erase_all_atr (THD_datablock *)
void THD_erase_one_atr (THD_datablock *, char *)
void THD_read_niml_atr (char *, THD_datablock *)
void THD_anonymize_dset (THD_3dim_dataset *)
void THD_anonymize_write (int)
ATR_anyTHD_find_atr (THD_datablock *, char *)
ATR_floatTHD_find_float_atr (THD_datablock *, char *)
ATR_intTHD_find_int_atr (THD_datablock *, char *)
ATR_stringTHD_find_string_atr (THD_datablock *, char *)
void THD_set_atr (THD_datablock *, char *, int, int, void *)
ATR_anyTHD_copy_atr (ATR_any *atr)
void THD_insert_atr (THD_datablock *blk, ATR_any *atr)
void THD_store_dataset_keywords (THD_3dim_dataset *, char *)
void THD_append_dataset_keywords (THD_3dim_dataset *, char *)
char * THD_dataset_info (THD_3dim_dataset *, int)
char * THD_zzprintf (char *sss, char *fmt,...)
void THD_set_float_atr (THD_datablock *, char *, int, float *)
void THD_set_int_atr (THD_datablock *, char *, int, int *)
void THD_set_char_atr (THD_datablock *, char *, int, char *)
void THD_init_diskptr_names (THD_diskptr *, char *, char *, char *, int, Boolean)
THD_datablockTHD_init_one_datablock (char *, char *)
THD_datablock_arrayTHD_init_prefix_datablocks (char *, THD_string_array *)
XtPointer_arrayTHD_init_alldir_datablocks (char *)
THD_sessionTHD_init_session (char *)
void THD_order_session (THD_session *)
THD_3dim_datasetTHD_open_one_dataset (char *)
THD_3dim_datasetTHD_open_dataset (char *)
THD_3dim_datasetTHD_open_minc (char *)
THD_3dim_datasetTHD_open_analyze (char *)
THD_3dim_datasetTHD_open_ctfmri (char *)
THD_3dim_datasetTHD_open_ctfsam (char *)
THD_3dim_datasetTHD_open_1D (char *)
THD_3dim_datasetTHD_open_3D (char *)
THD_3dim_datasetTHD_open_nifti (char *)
THD_3dim_datasetTHD_open_mpeg (char *)
THD_3dim_datasetTHD_open_tcat (char *)
void THD_datablock_apply_atr (THD_3dim_dataset *)
THD_3dim_datasetTHD_fetch_dataset (char *)
XtPointer_arrayTHD_fetch_many_datasets (char *)
MRI_IMAGETHD_fetch_1D (char *)
void THD_set_storage_mode (THD_3dim_dataset *, int)
int * MCW_get_intlist (int, char *)
void MCW_intlist_allow_negative (int)
THD_3dim_datasetTHD_copy_dset_subs (THD_3dim_dataset *, int *)
void THD_delete_3dim_dataset (THD_3dim_dataset *, Boolean)
THD_3dim_datasetTHD_3dim_from_block (THD_datablock *)
void THD_allow_empty_dataset (int)
THD_3dim_dataset_arrayTHD_array_3dim_from_block (THD_datablock_array *blk_arr)
Boolean THD_write_3dim_dataset (char *, char *, THD_3dim_dataset *, Boolean)
void THD_use_3D_format (int)
void THD_use_NIFTI_format (int)
Boolean THD_write_datablock (THD_datablock *, Boolean)
Boolean THD_write_atr (THD_datablock *)
Boolean THD_write_nimlatr (THD_datablock *)
void THD_set_write_compression (int mm)
int THD_enviro_write_compression (void)
int THD_get_write_compression (void)
void THD_set_write_order (int)
void THD_enviro_write_order (void)
int THD_get_write_order (void)
int TRUST_host (char *)
void TRUST_addhost (char *)
Boolean THD_load_datablock (THD_datablock *)
void THD_load_datablock_verbose (int)
void THD_set_freeup (generic_func *)
Boolean THD_purge_datablock (THD_datablock *, int)
Boolean THD_purge_one_brick (THD_datablock *, int)
void THD_force_malloc_type (THD_datablock *, int)
int THD_count_databricks (THD_datablock *dblk)
void THD_load_minc (THD_datablock *)
void THD_load_analyze (THD_datablock *)
void THD_load_ctfmri (THD_datablock *)
void THD_load_ctfsam (THD_datablock *)
void THD_load_1D (THD_datablock *)
void THD_load_3D (THD_datablock *)
void THD_load_nifti (THD_datablock *)
void THD_load_mpeg (THD_datablock *)
void THD_load_tcat (THD_datablock *)
void THD_zerofill_dataset (THD_3dim_dataset *)
int THD_datum_constant (THD_datablock *)
int THD_write_minc (char *, THD_3dim_dataset *, int)
void THD_write_1D (char *, char *, THD_3dim_dataset *)
void THD_write_3D (char *, char *, THD_3dim_dataset *)
void THD_reconcile_parents (THD_sessionlist *)
THD_slist_find THD_dset_in_sessionlist (int, void *, THD_sessionlist *, int)
THD_slist_find THD_dset_in_session (int, void *, THD_session *)
void THD_check_idcodes (THD_sessionlist *)
void THD_load_statistics (THD_3dim_dataset *)
void THD_update_statistics (THD_3dim_dataset *)
void THD_update_one_bstat (THD_3dim_dataset *, int)
THD_fvec3 THD_3dind_to_3dmm (THD_3dim_dataset *, THD_ivec3)
THD_fvec3 THD_3dind_to_3dmm_no_wod (THD_3dim_dataset *, THD_ivec3)
THD_ivec3 THD_3dmm_to_3dind (THD_3dim_dataset *, THD_fvec3)
THD_ivec3 THD_3dmm_to_3dind_no_wod (THD_3dim_dataset *, THD_fvec3)
THD_fvec3 THD_3dfind_to_3dmm (THD_3dim_dataset *, THD_fvec3)
THD_fvec3 THD_3dmm_to_3dfind (THD_3dim_dataset *, THD_fvec3)
THD_fvec3 THD_3dmm_to_dicomm (THD_3dim_dataset *, THD_fvec3)
THD_fvec3 THD_dicomm_to_3dmm (THD_3dim_dataset *, THD_fvec3)
THD_fvec3 THD_tta_to_mni (THD_fvec3)
THD_fvec3 THD_mni_to_tta (THD_fvec3)
void THD_3mni_to_3tta (float *, float *, float *)
void THD_3tta_to_3mni (float *, float *, float *)
float THD_timeof (int, float, THD_timeaxis *)
float THD_timeof_vox (int, int, THD_3dim_dataset *)
float THD_timeof_slice (int, int, THD_3dim_dataset *)
int THD_dataset_mismatch (THD_3dim_dataset *, THD_3dim_dataset *)
int THD_dataset_tshift (THD_3dim_dataset *, int)
FD_brickTHD_3dim_dataset_to_brick (THD_3dim_dataset *, int, int, int)
MRI_IMAGEFD_brick_to_mri (int, int, FD_brick *br)
MRI_IMAGEFD_brick_to_series (int, FD_brick *br)
float THD_get_voxel (THD_3dim_dataset *dset, int ijk, int ival)
MRI_IMAGETHD_extract_series (int, THD_3dim_dataset *, int)
MRI_IMARRTHD_extract_many_series (int, int *, THD_3dim_dataset *)
int THD_extract_array (int, THD_3dim_dataset *, int, void *)
MRI_IMAGETHD_extract_float_brick (int, THD_3dim_dataset *)
void THD_insert_series (int, THD_3dim_dataset *, int, int, void *, int)
void get_linear_trend (int, float *, float *, float *)
void THD_linear_detrend (int, float *, float *, float *)
void get_quadratic_trend (int, float *, float *, float *, float *)
void THD_quadratic_detrend (int, float *, float *, float *, float *)
void THD_normalize (int, float *)
void THD_cubic_detrend (int, float *)
void THD_const_detrend (int, float *, float *)
void THD_generic_detrend (int, float *, int, int, float **)
THD_ivec3 THD_fdind_to_3dind (FD_brick *, THD_ivec3)
THD_ivec3 THD_3dind_to_fdind (FD_brick *, THD_ivec3)
THD_fvec3 THD_fdfind_to_3dfind (FD_brick *, THD_fvec3)
THD_fvec3 THD_3dfind_to_fdfind (FD_brick *, THD_fvec3)
FD_brick ** THD_setup_bricks (THD_3dim_dataset *)
FD_brickTHD_oriented_brick (THD_3dim_dataset *, char *)
int thd_floatscan (int, float *)
int thd_complexscan (int, complex *)
byteTHD_makemask (THD_3dim_dataset *, int, float, float)
int THD_countmask (int, byte *)
byteTHD_automask (THD_3dim_dataset *)
void THD_automask_verbose (int)
void THD_automask_extclip (int)
bytemri_automask_image (MRI_IMAGE *)
bytemri_automask_imarr (MRI_IMARR *)
void THD_autobbox (THD_3dim_dataset *, int *, int *, int *, int *, int *, int *)
void MRI_autobbox (MRI_IMAGE *, int *, int *, int *, int *, int *, int *)
int THD_mask_fillin_completely (int, int, int, byte *, int)
int THD_mask_fillin_once (int, int, int, byte *, int)
int THD_mask_clip_neighbors (int, int, int, byte *, float, float, float *)
void THD_mask_clust (int nx, int ny, int nz, byte *mmm)
void THD_mask_erode (int nx, int ny, int nz, byte *mmm)
int THD_peel_mask (int nx, int ny, int nz, byte *mmm, int pdepth)
void THD_mask_dilate (int, int, int, byte *, int)
float THD_cliplevel (MRI_IMAGE *, float)
MRI_IMAGETHD_median_brick (THD_3dim_dataset *)
MRI_IMAGETHD_mean_brick (THD_3dim_dataset *)
MRI_IMAGETHD_rms_brick (THD_3dim_dataset *)
int THD_get_dset_rowcount (THD_3dim_dataset *, int)
void * THD_get_dset_row (THD_3dim_dataset *, int, int, int, int, int)
void THD_put_dset_row (THD_3dim_dataset *, int, int, int, int, int, void *row)
int THD_dataset_rowfillin (THD_3dim_dataset *, int, int, int)
int THD_dataset_zfillin (THD_3dim_dataset *, int, int, int)
void THD_rotangle_user_to_dset (THD_3dim_dataset *, float, char, float, char, float, char, float *, int *, float *, int *, float *, int *)
int THD_axcode (THD_3dim_dataset *, char)
int THD_handedness (THD_3dim_dataset *)
THD_dvecmat THD_rotcom_to_matvec (THD_3dim_dataset *, char *)
void THD_rota_method (int)
void THD_rota_setpad (int, int, int)
void THD_rota_clearpad (void)
void THD_rota_vol (int, int, int, float, float, float, float *, int, float, int, float, int, float, int, float, float, float)
MRI_IMAGETHD_rota3D (MRI_IMAGE *, int, float, int, float, int, float, int, float, float, float)
MRI_IMAGETHD_rota3D_matvec (MRI_IMAGE *, THD_dmat33, THD_dfvec3)
void THD_rota_vol_matvec (int, int, int, float, float, float, float *, THD_dmat33, THD_dfvec3)
THD_dvecmat DLSQ_rot_trans (int, THD_dfvec3 *, THD_dfvec3 *, double *)
THD_dvecmat DLSQ_affine (int, THD_dfvec3 *, THD_dfvec3 *)
THD_dvecmat DLSQ_rotscl (int, THD_dfvec3 *, THD_dfvec3 *, int)
THD_dvecmat THD_read_dvecmat (char *, int)
void free_Tmask (Tmask *)
Tmaskcreate_Tmask_byte (int, int, int, byte *)
Tmaskcreate_Tmask_rgba (int, int, int, rgba *)
void THD_rota_vol_byte (int, int, int, float, float, float, byte *, int, float, int, float, int, float, int, float, float, float, Tmask *)
void THD_rota_byte_mode (int)
void THD_rota_vol_matvec_byte (int, int, int, float, float, float, byte *, THD_mat33, THD_fvec3, Tmask *)
void SHIFT_set_method (int)
int SHIFT_get_method (void)
void SHIFT_two_rows (int, int, float, float *, float, float *)
void fft_shift2 (int, int, float, float *, float, float *)
void hept_shift2 (int, int, float, float *, float, float *)
void quint_shift2 (int, int, float, float *, float, float *)
void cub_shift2 (int, int, float, float *, float, float *)
void lin_shift2 (int, int, float, float *, float, float *)
void nn_shift2 (int, int, float, float *, float, float *)
void ts_shift2 (int, int, float, float *, float, float *)
void hept_shift (int, float, float *)
void nn_shift (int, float, float *)
void lin_shift (int, float, float *)
void cub_shift (int, float, float *)
void quint_shift (int, float, float *)
void THD_fftshift (THD_3dim_dataset *, float, float, float, int)
void mri_3dalign_edging (int, int, int)
void mri_3dalign_edging_default (int, int, int)
void mri_3dalign_force_edging (int)
void mri_3dalign_wtrimming (int)
void mri_3dalign_wproccing (int)
void mri_3dalign_scaleinit (float)
void mri_3dalign_params (int, float, float, float, int, int, int, int)
void mri_3dalign_method (int, int, int, int)
void mri_3dalign_final_regmode (int)
MRI_3dalign_basismri_3dalign_setup (MRI_IMAGE *, MRI_IMAGE *)
MRI_IMAGEmri_3dalign_one (MRI_3dalign_basis *, MRI_IMAGE *, float *, float *, float *, float *, float *, float *)
MRI_IMARRmri_3dalign_many (MRI_IMAGE *, MRI_IMAGE *, MRI_IMARR *, float *, float *, float *, float *, float *, float *)
void mri_3dalign_cleanup (MRI_3dalign_basis *)
void mri_3dalign_initvals (float, float, float, float, float, float)
int mri_warp3D_align_setup (MRI_warp3D_align_basis *)
MRI_IMAGEmri_warp3d_align_one (MRI_warp3D_align_basis *, MRI_IMAGE *)
void mri_warp3D_align_cleanup (MRI_warp3D_align_basis *)
float THD_stat_to_pval (float thr, int statcode, float *stataux)
float THD_pval_to_stat (float pval, int statcode, float *stataux)
float THD_stat_to_zscore (float thr, int statcode, float *stataux)
int THD_filename_ok (char *)
int THD_filename_pure (char *)
int THD_freemegabytes (char *)
THD_warpAFNI_make_voxwarp (THD_warp *, THD_3dim_dataset *, THD_3dim_dataset *)
THD_linear_mappingAFNI_make_voxmap (THD_linear_mapping *, THD_dataxes *, THD_dataxes *)
void AFNI_concatenate_warp (THD_warp *, THD_warp *)
THD_linear_mappingAFNI_concatenate_lmap (THD_linear_mapping *, THD_linear_mapping *)
THD_warpAFNI_make_affwarp_12 (float, float, float, float, float, float, float, float, float, float, float, float)
THD_warpAFNI_make_affwarp_mat (THD_mat33)
THD_warpAFNI_make_affwarp_matvec (THD_mat33, THD_fvec3)
THD_ivec3 THD_matrix_to_orientation (THD_mat33 R)
THD_3dim_datasetWINsorize (THD_3dim_dataset *, int, int, int, float, char *, int, int, byte *)
THD_3dim_datasetTHD_zeropad (THD_3dim_dataset *, int, int, int, int, int, int, char *, int)
THD_3dim_datasetTHD_warp3D (THD_3dim_dataset *, void w_in2out(float, float, float, float *, float *, float *), void w_out2in(float, float, float, float *, float *, float *), void *, char *, int, int)
THD_3dim_datasetTHD_warp3D_affine (THD_3dim_dataset *, THD_vecmat, void *, char *, int, int)
THD_3dim_datasetTHD_warp3D_mni2tta (THD_3dim_dataset *, void *, char *, int, int)
THD_3dim_datasetTHD_warp3D_tta2mni (THD_3dim_dataset *, void *, char *, int, int)
void ENTROPY_setup (void)
void ENTROPY_setdown (void)
void ENTROPY_accumulate (int, void *)
double ENTROPY_compute (void)
double ENTROPY_dataset (THD_3dim_dataset *)
double ENTROPY_datablock (THD_datablock *)
void tross_Add_Note (THD_3dim_dataset *, char *)
void tross_Delete_Note (THD_3dim_dataset *, int)
char * tross_Expand_String (char *)
char * tross_Encode_String (char *)
void tross_Dont_Encode_Slash (int)
void tross_Store_Note (THD_3dim_dataset *, int, char *)
char * tross_Get_Note (THD_3dim_dataset *, int)
char * tross_Get_Notedate (THD_3dim_dataset *, int)
int tross_Get_Notecount (THD_3dim_dataset *)
void tross_Addto_History (THD_3dim_dataset *, THD_3dim_dataset *)
char * tross_datetime (void)
char * tross_username (void)
char * tross_hostname (void)
char * tross_commandline (char *, int, char **)
int AFNI_logger (char *, int, char **)
void AFNI_sleep (int)
void AFNI_serverlog (char *)
void THD_outlier_count (THD_3dim_dataset *, float, int **, int *)
void tross_Append_History (THD_3dim_dataset *, char *)
char * tross_Get_History (THD_3dim_dataset *)
void tross_Make_History (char *, int, char **, THD_3dim_dataset *)
void tross_Copy_History (THD_3dim_dataset *, THD_3dim_dataset *)
void tross_Replace_History (THD_3dim_dataset *, char *)
char * tross_breakup_string (char *, int, int)
void tross_multi_Append_History (THD_3dim_dataset *,...)
void B64_to_binary (int, byte *, int *, byte **)
void B64_to_base64 (int, byte *, int *, byte **)
void B64_set_linelen (int)
void B64_set_crlf (int)
char * MD5_static_array (int, char *)
char * MD5_malloc_array (int, char *)
char * MD5_static_string (char *)
char * MD5_malloc_string (char *)
char * MD5_static_file (char *)
char * MD5_malloc_file (char *)
char * MD5_B64_array (int, char *)
char * MD5_B64_string (char *)
char * MD5_B64_file (char *)
char * UNIQ_idcode (void)
void UNIQ_idcode_fill (char *)
char * TT_whereami (float, float, float)
int TT_load_atlas (void)
void TT_purge_atlas (void)
THD_3dim_datasetTT_retrieve_atlas (void)
THD_3dim_datasetTT_retrieve_atlas_big (void)
void TT_purge_atlas_big (void)
THD_3dim_datasetTT_retrieve_atlas_either (void)
float THD_spearman_corr (int, float *, float *)
float THD_quadrant_corr (int, float *, float *)
float THD_pearson_corr (int, float *, float *)
THD_fvec3 THD_autonudge (THD_3dim_dataset *dsepi, int ivepi, THD_3dim_dataset *dsant, int ivant, float step, int xstep, int ystep, int zstep, int code)
MRI_IMAGEmri_brainormalize (MRI_IMAGE *, int, int, int, MRI_IMAGE **, MRI_IMAGE **)
void mri_brainormalize_verbose (int)
void brainnormalize_coord (float ispat, float jspat, float kspat, float *iorig, float *jorig, float *korig, THD_3dim_dataset *origset, float *xrai_orig, float *yrai_orig, float *zrai_orig)
 takes in voxel indices into the Spat Normed volume (RAI) and returns voxel indices and coordinates in the original volume. Used to figure out shift to apply to surface model to align it with original volume.

MRI_IMAGEmri_watershedize (MRI_IMAGE *, float)
void mri_brainormalize_initialize (float dx, float dy, float dz)
float THD_BN_dxyz (void)
int THD_BN_nx (void)
int THD_BN_ny (void)
int THD_BN_nz (void)
NI_groupTHD_nimlize_dsetatr (THD_3dim_dataset *)
void THD_dblkatr_from_niml (NI_group *, THD_datablock *)
void THD_set_dataset_attributes (THD_3dim_dataset *)
THD_3dim_datasetTHD_niml_to_dataset (NI_group *, int)
int THD_add_bricks (THD_3dim_dataset *, void *)
NI_elementTHD_subbrick_to_niml (THD_3dim_dataset *, int, int)
NI_groupTHD_dataset_to_niml (THD_3dim_dataset *)
MRI_IMAGEniml_to_mri (NI_element *)
NI_elementmri_to_niml (MRI_IMAGE *)

Variables

char * ATR_typestr []
char * MAPPING_typestr []
int THD_align_aflags [MARKS_MAXFLAG]
char * THD_align_label [NMARK_ALIGN]
char * THD_align_help [NMARK_ALIGN]
int THD_bounding_aflags [MARKS_MAXFLAG]
char * THD_bounding_label [NMARK_BOUNDING]
char * THD_bounding_help [NMARK_BOUNDING]
char * WARP_typestr []
char * RESAM_typestr []
char * RESAM_shortstr [] = { "NN" , "Li" , "Cu" , "Bk" }
THD_warp tempA_warp
char * ORIENT_typestr []
char * ORIENT_shortstr []
char * ORIENT_tinystr []
char ORIENT_xyz [] = "xxyyzzg"
char ORIENT_sign [] = "+--++-"
char ORIENT_first [] = "RLPAIS"
int ORIENT_xyzint [] = { 1,1 , 2,2 , 3,3 , 666 }
char * UNITS_TYPE_labelstring [] = { "ms" , "s" , "Hz" }
MCW_idcode MCW_new_idcode (void)
char * DATASET_typestr []
char * VIEW_typestr []
char * VIEW_codestr []
char * FUNC_typestr []
char * FUNC_prefixstr []
float FUNC_topval []
int FUNC_scale_short []
int FUNC_scale_byte []
char * FUNC_label []
char * FUNC_descriptor []
int FUNC_nvals [] = { 1, 2,2,2,2,2,2,2,2,2,2, 1 }
int FUNC_ival_fim [] = { 0, 0,0,0,0,0,0,0,0,0,0, 0 }
int FUNC_ival_thr [] = { FIMTHR, 1,1,1,1,1,1,1,1,1,1, 0 }
int FUNC_need_stat_aux []
char * FUNC_label_stat_aux []
char * ANAT_typestr []
char * ANAT_prefixstr []
char * DSET_prefixstr [NUM_DSET_TYPES]
int ANAT_nvals [] = { 1,1,1,1,1,1,1,1,1,1,1,1 , 1 }
int ANAT_ival_zero [] = { 0,0,0,0,0,0,0,0,0,0,0,0 , 0 }
char tmp_dblab [8]
THD_brick_stats THD_get_brick_stats (MRI_IMAGE *)
THD_fvec3 THD_dataset_center (THD_3dim_dataset *)
THD_dmat33 DBLE_mat_to_dicomm (THD_3dim_dataset *)
THD_mat33 SNGL_mat_to_dicomm (THD_3dim_dataset *)

Detailed Description

This file contains the definition of the structs, macros, etc. for AFNI datasets.

Definition in file 3ddata.h.


Define Documentation

#define ADDTO_3DARR name,
ddset   
 

Value:

{ if( (name)->num == (name)->nall ){                               \
      (name)->nall += INC_3DARR ;                                     \
      (name)->ar    = (THD_3dim_dataset **)                           \
                       XtRealloc( (char *) (name)->ar ,               \
                        sizeof(THD_3dim_dataset *) * (name)->nall ) ; \
     }                                                             \
     if( (ddset) != NULL ){               \
      (name)->ar[(name)->num] = (ddset) ; \
      ((name)->num)++ ;                  \
     } }
Add dataset ddset to AFNI dataset array "name"

Definition at line 2780 of file 3ddata.h.

Referenced by B2F_read_opts(), BUCK_read_opts(), TCAT_read_opts(), THD_array_3dim_from_block(), and ZCAT_read_opts().

#define ADDTO_DBARR name,
bblk   
 

Value:

{ if( (name)->num == (name)->nall ){                            \
      (name)->nall += INC_DBARR ;                                  \
      (name)->ar    = (THD_datablock **)                           \
                       XtRealloc( (char *) (name)->ar ,            \
                        sizeof(THD_datablock *) * (name)->nall ) ; \
     }                                                             \
     if( (bblk) != NULL ){               \
      (name)->ar[(name)->num] = (bblk) ; \
      ((name)->num)++ ;                  \
     } }
Add a datablock to a THD_datablock_array.

Definition at line 1172 of file 3ddata.h.

Referenced by THD_init_prefix_datablocks().

#define ADDTO_SARR name,
str   
 

Value:

do{ if( (name)->num == (name)->nall ){                               \
      (name)->nall += INC_SARR ;                                      \
      (name)->ar    = (char **) XtRealloc( (char *) (name)->ar ,      \
                                 sizeof(char *) * (name)->nall ) ;    \
     }                                                                \
     if( (str) != NULL ){                                             \
      (name)->ar[(name)->num] = (char *) XtMalloc( strlen((str))+1 ) ;\
      strcpy( (name)->ar[(name)->num] , (str) ) ;                     \
      ADDTO_KILL((name)->kl,(name)->ar[(name)->num]) ;                \
      ((name)->num)++ ;                                               \
     } } while(0)
Add string str to dynamic string array "name".

Definition at line 307 of file 3ddata.h.

Referenced by AFNI_read_inputs(), AFNI_rescan_timeseries_CB(), AFNI_write_many_dataset_CB(), ISQ_saver_CB(), MCW_stradd_CB(), NLFIT_get_many_MODELs(), PLUG_get_many_plugins(), T3D_read_images(), THD_extract_directories(), THD_extract_regular_files(), THD_get_all_executables(), THD_get_all_filenames(), THD_get_all_subdirs(), THD_get_many_timeseries(), THD_get_wildcard_filenames(), THD_getpathprogs(), THD_normalize_flist(), TT_read_opts(), and TT_whereami().

#define ADDTO_XTARR name,
bblk   
 

Value:

{ if( (name)->num == (name)->nall ){                        \
      (name)->nall += INC_XTARR ;                              \
      (name)->ar    = (XtPointer *)                            \
                       XtRealloc( (char *) (name)->ar ,        \
                          sizeof(XtPointer) * (name)->nall ) ; \
      (name)->ic    = (int *) XtRealloc( (char *) (name)->ic , \
                          sizeof(int) * (name)->nall ) ;       \
     }                                                         \
     if( (XtPointer) (bblk) != NULL ){               \
      (name)->ar[(name)->num] = (XtPointer) (bblk) ; \
      (name)->ic[(name)->num] = 0                  ; \
      ((name)->num)++ ;                              \
     } }
Add a pointer to a dynamic XtPointer array.

Definition at line 233 of file 3ddata.h.

Referenced by AFNI_add_interruptable(), AFNI_finalize_read_Web_CB(), AFNI_read_inputs(), B2F_read_opts(), BUCK_read_opts(), TCAT_read_opts(), THD_fetch_many_datasets(), and THD_init_alldir_datablocks().

#define AFNI_FIRST_STATCODE   FUNC_COR_TYPE
 

Definition at line 1772 of file 3ddata.h.

Referenced by THD_datablock_from_atr(), and THD_open_3D().

#define AFNI_LAST_STATCODE   FUNC_PT_TYPE
 

Definition at line 1773 of file 3ddata.h.

Referenced by THD_datablock_from_atr(), and THD_open_3D().

#define AFNI_log_string ss       AFNI_logger(ss,0,NULL)
 

Definition at line 3823 of file 3ddata.h.

Referenced by T3D_initialize_user_data().

#define ALLOW_FSL_FEAT
 

Definition at line 3338 of file 3ddata.h.

#define ALLOW_MINC
 

Enables compilation of the MINC dataset code.

Definition at line 56 of file 3ddata.h.

#define ANAT_ALL_MASK
 

Value:

Definition at line 1903 of file 3ddata.h.

Referenced by CORREL_init(), and PLUGIN_init().

#define ANAT_BMAP_MASK   (1 << ANAT_BMAP_TYPE)
 

Definition at line 1878 of file 3ddata.h.

#define ANAT_BMAP_PREFIX   "bmap"
 

Definition at line 1877 of file 3ddata.h.

#define ANAT_BMAP_STR   "B-field Map"
 

Definition at line 1876 of file 3ddata.h.

#define ANAT_BMAP_TYPE   8
 

Definition at line 1875 of file 3ddata.h.

#define ANAT_BUCK_MASK   (1 << ANAT_BUCK_TYPE)
 

Definition at line 1893 of file 3ddata.h.

#define ANAT_BUCK_PREFIX   "abuc"
 

Definition at line 1892 of file 3ddata.h.

#define ANAT_BUCK_STR   "Anat Bucket"
 

Definition at line 1891 of file 3ddata.h.

#define ANAT_BUCK_TYPE   11
 

Definition at line 1890 of file 3ddata.h.

Referenced by EDIT_wod_copy(), main(), SUMA_BrainVoyager_Read_vmr(), SUMA_OpenDX_Read_CruiseVolHead(), THD_open_1D(), THD_open_3D(), THD_open_minc(), THD_open_nifti(), and THD_setup_mastery().

#define ANAT_CT_MASK   (1 << ANAT_CT_TYPE)
 

Definition at line 1858 of file 3ddata.h.

#define ANAT_CT_PREFIX   "ct"
 

Definition at line 1857 of file 3ddata.h.

#define ANAT_CT_STR   "CT Scan"
 

Definition at line 1856 of file 3ddata.h.

#define ANAT_CT_TYPE   4
 

Definition at line 1855 of file 3ddata.h.

#define ANAT_DIFF_MASK   (1 << ANAT_DIFF_TYPE)
 

Definition at line 1883 of file 3ddata.h.

#define ANAT_DIFF_PREFIX   "diff"
 

Definition at line 1882 of file 3ddata.h.

#define ANAT_DIFF_STR   "Diffusion Map"
 

Definition at line 1881 of file 3ddata.h.

#define ANAT_DIFF_TYPE   9
 

Definition at line 1880 of file 3ddata.h.

#define ANAT_EPI_MASK   (1 << ANAT_EPI_TYPE)
 

Definition at line 1848 of file 3ddata.h.

Referenced by PLUGIN_init().

#define ANAT_EPI_PREFIX   "epan"
 

Definition at line 1847 of file 3ddata.h.

#define ANAT_EPI_STR   "Echo Planar"
 

Definition at line 1846 of file 3ddata.h.

#define ANAT_EPI_TYPE   2
 

Definition at line 1845 of file 3ddata.h.

Referenced by AFNI_read_inputs(), main(), RT_start_dataset(), T3D_initialize_user_data(), THD_open_1D(), THD_open_3D(), THD_open_analyze(), THD_open_minc(), THD_open_mpeg(), THD_open_nifti(), and THD_open_tcat().

#define ANAT_FSE_MASK   (1 << ANAT_FSE_TYPE)
 

Definition at line 1843 of file 3ddata.h.

#define ANAT_FSE_PREFIX   "fse"
 

Definition at line 1842 of file 3ddata.h.

#define ANAT_FSE_STR   "Fast Spin Echo"
 

Definition at line 1841 of file 3ddata.h.

#define ANAT_FSE_TYPE   1
 

Definition at line 1840 of file 3ddata.h.

#define ANAT_MAPC_MASK   (1 << ANAT_MAPC_TYPE)
 

Definition at line 1898 of file 3ddata.h.

#define ANAT_MAPC_PREFIX   "mapc"
 

Definition at line 1897 of file 3ddata.h.

#define ANAT_MAPC_STR   "Mapped Color"
 

Definition at line 1896 of file 3ddata.h.

#define ANAT_MAPC_TYPE   12
 

Definition at line 1895 of file 3ddata.h.

#define ANAT_MRA_MASK   (1 << ANAT_MRA_TYPE)
 

Definition at line 1873 of file 3ddata.h.

#define ANAT_MRA_PREFIX   "mra"
 

Definition at line 1872 of file 3ddata.h.

#define ANAT_MRA_STR   "MR Angiography"
 

Definition at line 1871 of file 3ddata.h.

#define ANAT_MRA_TYPE   7
 

Definition at line 1870 of file 3ddata.h.

#define ANAT_MRAN_MASK   (1 << ANAT_MRAN_TYPE)
 

Definition at line 1853 of file 3ddata.h.

#define ANAT_MRAN_PREFIX   "anat"
 

Definition at line 1852 of file 3ddata.h.

#define ANAT_MRAN_STR   "MRI Anatomy"
 

Definition at line 1851 of file 3ddata.h.

#define ANAT_MRAN_TYPE   3
 

Definition at line 1850 of file 3ddata.h.

Referenced by THD_open_analyze(), THD_open_ctfmri(), THD_open_minc(), and THD_open_mpeg().

#define ANAT_OMRI_MASK   (1 << ANAT_OMRI_TYPE)
 

Definition at line 1888 of file 3ddata.h.

#define ANAT_OMRI_PREFIX   "omri"
 

Definition at line 1887 of file 3ddata.h.

#define ANAT_OMRI_STR   "Other MRI"
 

Definition at line 1886 of file 3ddata.h.

#define ANAT_OMRI_TYPE   10
 

Definition at line 1885 of file 3ddata.h.

Referenced by DRAW_copy_dset().

#define ANAT_PET_MASK   (1 << ANAT_PET_TYPE)
 

Definition at line 1868 of file 3ddata.h.

#define ANAT_PET_PREFIX   "pet"
 

Definition at line 1867 of file 3ddata.h.

#define ANAT_PET_STR   "PET Anatomy"
 

Definition at line 1866 of file 3ddata.h.

#define ANAT_PET_TYPE   6
 

Definition at line 1865 of file 3ddata.h.

#define ANAT_SPECT_MASK   (1 << ANAT_SPECT_TYPE)
 

Definition at line 1863 of file 3ddata.h.

#define ANAT_SPECT_PREFIX   "spct"
 

Definition at line 1862 of file 3ddata.h.

#define ANAT_SPECT_STR   "SPECT Anatomy"
 

Definition at line 1861 of file 3ddata.h.

#define ANAT_SPECT_TYPE   5
 

Definition at line 1860 of file 3ddata.h.

#define ANAT_SPGR_MASK   (1 << ANAT_SPGR_TYPE)
 

Definition at line 1838 of file 3ddata.h.

Referenced by PLUGIN_init().

#define ANAT_SPGR_PREFIX   "spgr"
 

Definition at line 1837 of file 3ddata.h.

#define ANAT_SPGR_STR   "Spoiled GRASS"
 

Definition at line 1836 of file 3ddata.h.

#define ANAT_SPGR_TYPE   0
 

Definition at line 1835 of file 3ddata.h.

Referenced by EDIT_empty_copy(), and main().

#define ATLAS_AC_TO_LAT   68.0
 

Definition at line 679 of file 3ddata.h.

Referenced by AFNI_make_warp(), and AFNI_marks_quality_check().

#define ATLAS_AC_TO_PC   23.0
 

Definition at line 674 of file 3ddata.h.

Referenced by AFNI_make_warp(), and AFNI_marks_quality_check().

#define ATLAS_AC_TO_TOP   74.0
 

Definition at line 678 of file 3ddata.h.

Referenced by AFNI_make_warp(), and AFNI_marks_quality_check().

#define ATLAS_ALIGNBOX_ANT   95.0
 

Definition at line 690 of file 3ddata.h.

Referenced by AFNI_make_warp().

#define ATLAS_ALIGNBOX_INF   70.0
 

Definition at line 693 of file 3ddata.h.

Referenced by AFNI_make_warp().

#define ATLAS_ALIGNBOX_LAT   95.0
 

Definition at line 689 of file 3ddata.h.

Referenced by AFNI_make_warp().

#define ATLAS_ALIGNBOX_POS   140.0
 

Definition at line 691 of file 3ddata.h.

Referenced by AFNI_make_warp().

#define ATLAS_ALIGNBOX_SUP   100.0
 

Definition at line 692 of file 3ddata.h.

Referenced by AFNI_make_warp().

#define ATLAS_BBOX_ANT   80.0
 

Definition at line 682 of file 3ddata.h.

Referenced by AFNI_init_warp().

#define ATLAS_BBOX_INF   55.0
 

Definition at line 684 of file 3ddata.h.

Referenced by AFNI_init_warp().

#define ATLAS_BBOX_INF_NEW   65.0
 

Definition at line 687 of file 3ddata.h.

Referenced by AFNI_init_warp().

#define ATLAS_BBOX_LAT   80.0
 

Definition at line 681 of file 3ddata.h.

Referenced by AFNI_init_warp().

#define ATLAS_BBOX_POS   110.0
 

Definition at line 683 of file 3ddata.h.

Referenced by AFNI_init_warp().

#define ATLAS_BBOX_SUP   85.0
 

Definition at line 685 of file 3ddata.h.

Referenced by AFNI_init_warp().

#define ATLAS_BOT_TO_AC   42.0
 

Definition at line 677 of file 3ddata.h.

Referenced by AFNI_make_warp(), and AFNI_marks_quality_check().

#define ATLAS_FRONT_TO_AC   70.0
 

Atlas distances for acpc->tlrc markers. If you change these, change the helps below too

Definition at line 673 of file 3ddata.h.

Referenced by AFNI_make_warp(), and AFNI_marks_quality_check().

#define ATLAS_PC_TO_BACK   79.0
 

Definition at line 675 of file 3ddata.h.

Referenced by AFNI_make_warp(), and AFNI_marks_quality_check().

#define ATR_FLOAT_TYPE   1
 

Definition at line 427 of file 3ddata.h.

Referenced by atr_print(), main(), THD_anonymize_dset(), THD_copy_atr(), THD_erase_all_atr(), THD_erase_one_atr(), THD_find_atr(), THD_find_float_atr(), THD_insert_atr(), THD_nimlize_dsetatr(), THD_read_all_atr(), THD_set_atr(), THD_set_float_atr(), and THD_write_atr().

#define ATR_INT_TYPE   2
 

Definition at line 428 of file 3ddata.h.

Referenced by atr_print(), THD_anonymize_dset(), THD_copy_atr(), THD_erase_all_atr(), THD_erase_one_atr(), THD_find_atr(), THD_find_int_atr(), THD_insert_atr(), THD_nimlize_dsetatr(), THD_read_all_atr(), THD_set_atr(), THD_set_int_atr(), and THD_write_atr().

#define ATR_STRING_TYPE   0
 

Definition at line 426 of file 3ddata.h.

Referenced by atr_print(), main(), THD_anonymize_dset(), THD_copy_atr(), THD_erase_all_atr(), THD_erase_one_atr(), THD_find_atr(), THD_find_string_atr(), THD_insert_atr(), THD_nimlize_dsetatr(), THD_read_all_atr(), THD_set_atr(), THD_set_char_atr(), and THD_write_atr().

#define ATRNAME_ANATOMY_PARENT   "ANATOMY_PARENTNAME"
 

Definition at line 2939 of file 3ddata.h.

Referenced by THD_3dim_from_block(), THD_datablock_apply_atr(), and THD_set_dataset_attributes().

#define ATRNAME_BRICK_FLTFAC   "BRICK_FLOAT_FACS"
 

Definition at line 3028 of file 3ddata.h.

Referenced by THD_datablock_from_atr(), and THD_set_dataset_attributes().

#define ATRNAME_BRICK_KEYWORDS   "BRICK_KEYWORDS"
 

Definition at line 3053 of file 3ddata.h.

Referenced by THD_anonymize_dset(), THD_datablock_apply_atr(), THD_datablock_from_atr(), and THD_set_dataset_attributes().

#define ATRNAME_BRICK_LABS   "BRICK_LABS"
 

30 Nov 1997 *

Definition at line 3051 of file 3ddata.h.

Referenced by THD_datablock_apply_atr(), THD_datablock_from_atr(), and THD_set_dataset_attributes().

#define ATRNAME_BRICK_STATAUX   "BRICK_STATAUX"
 

Definition at line 3052 of file 3ddata.h.

Referenced by THD_datablock_apply_atr(), THD_datablock_from_atr(), and THD_set_dataset_attributes().

#define ATRNAME_BRICK_STATS   "BRICK_STATS"
 

Definition at line 3024 of file 3ddata.h.

Referenced by THD_3dim_from_block(), THD_datablock_apply_atr(), and THD_set_dataset_attributes().

#define ATRNAME_BRICK_TYPES   "BRICK_TYPES"
 

additions 1995 Nov 15, for variable brick data types *

Definition at line 3020 of file 3ddata.h.

Referenced by THD_datablock_from_atr(), and THD_set_dataset_attributes().

#define ATRNAME_BYTEORDER   "BYTEORDER_STRING"
 

Definition at line 951 of file 3ddata.h.

Referenced by THD_datablock_from_atr(), THD_dataset_info(), and THD_write_datablock().

#define ATRNAME_DATANAME   "DATASET_NAME"
 

Definition at line 2935 of file 3ddata.h.

Referenced by THD_3dim_from_block(), THD_anonymize_dset(), THD_datablock_apply_atr(), and THD_set_dataset_attributes().

#define ATRNAME_DATASET_DIMENSIONS   "DATASET_DIMENSIONS"
 

Definition at line 3001 of file 3ddata.h.

Referenced by THD_datablock_from_atr(), and THD_set_dataset_attributes().

#define ATRNAME_DATASET_RANK   "DATASET_RANK"
 

Definition at line 2997 of file 3ddata.h.

Referenced by THD_datablock_from_atr(), and THD_set_dataset_attributes().

#define ATRNAME_DELTA   "DELTA"
 

Definition at line 2953 of file 3ddata.h.

Referenced by THD_3dim_from_block(), and THD_set_dataset_attributes().

#define ATRNAME_IDANATPAR   "IDCODE_ANAT_PARENT"
 

Definition at line 1498 of file 3ddata.h.

Referenced by THD_3dim_from_block(), THD_datablock_apply_atr(), and THD_set_dataset_attributes().

#define ATRNAME_IDDATE   "IDCODE_DATE"
 

Definition at line 1497 of file 3ddata.h.

Referenced by THD_3dim_from_block(), THD_datablock_apply_atr(), and THD_set_dataset_attributes().

#define ATRNAME_IDSTRING   "IDCODE_STRING"
 

Definition at line 1496 of file 3ddata.h.

Referenced by THD_3dim_from_block(), THD_datablock_apply_atr(), THD_dblkatr_from_niml(), and THD_set_dataset_attributes().

#define ATRNAME_IDWARPPAR   "IDCODE_WARP_PARENT"
 

Definition at line 1499 of file 3ddata.h.

Referenced by THD_3dim_from_block(), THD_datablock_apply_atr(), and THD_set_dataset_attributes().

#define ATRNAME_KEYWORDS   "DATASET_KEYWORDS"
 

Definition at line 3055 of file 3ddata.h.

Referenced by THD_3dim_from_block(), THD_anonymize_dset(), THD_datablock_apply_atr(), and THD_set_dataset_attributes().

#define ATRNAME_LABEL1   "LABEL_1"
 

Definition at line 2936 of file 3ddata.h.

Referenced by THD_3dim_from_block(), THD_anonymize_dset(), and THD_set_dataset_attributes().

#define ATRNAME_LABEL2   "LABEL_2"
 

Definition at line 2937 of file 3ddata.h.

Referenced by THD_3dim_from_block(), THD_anonymize_dset(), and THD_set_dataset_attributes().

#define ATRNAME_MARKSFLAG   "MARKS_FLAGS"
 

Definition at line 2973 of file 3ddata.h.

Referenced by THD_3dim_from_block(), THD_datablock_apply_atr(), and THD_set_dataset_attributes().

#define ATRNAME_MARKSHELP   "MARKS_HELP"
 

Definition at line 2969 of file 3ddata.h.

Referenced by THD_3dim_from_block(), THD_datablock_apply_atr(), and THD_set_dataset_attributes().

#define ATRNAME_MARKSLAB   "MARKS_LAB"
 

Definition at line 2965 of file 3ddata.h.

Referenced by THD_3dim_from_block(), THD_datablock_apply_atr(), and THD_set_dataset_attributes().

#define ATRNAME_MARKSXYZ   "MARKS_XYZ"
 

Definition at line 2961 of file 3ddata.h.

Referenced by THD_3dim_from_block(), THD_datablock_apply_atr(), and THD_set_dataset_attributes().

#define ATRNAME_MINMAX   "MINMAX"
 

Definition at line 3005 of file 3ddata.h.

Referenced by THD_3dim_from_block().

#define ATRNAME_ORIENT_GENERAL   "ORIENT_GENERAL" /*** not used yet ***/
 

Definition at line 2945 of file 3ddata.h.

#define ATRNAME_ORIENT_SPECIFIC   "ORIENT_SPECIFIC"
 

Definition at line 2941 of file 3ddata.h.

Referenced by THD_3dim_from_block(), and THD_set_dataset_attributes().

#define ATRNAME_ORIGIN   "ORIGIN"
 

Definition at line 2949 of file 3ddata.h.

Referenced by THD_3dim_from_block(), and THD_set_dataset_attributes().

#define ATRNAME_SCENE_TYPE   "SCENE_DATA"
 

Definition at line 2993 of file 3ddata.h.

Referenced by THD_3dim_from_block(), THD_datablock_from_atr(), and THD_set_dataset_attributes().

#define ATRNAME_SKIP   "SKIP"
 

Definition at line 2957 of file 3ddata.h.

#define ATRNAME_STAT_AUX   "STAT_AUX"
 

1996 Mar 26 *

Definition at line 3034 of file 3ddata.h.

Referenced by THD_3dim_from_block(), and THD_set_dataset_attributes().

#define ATRNAME_TAXIS_FLOATS   "TAXIS_FLOATS"
 

Definition at line 3043 of file 3ddata.h.

Referenced by THD_3dim_from_block(), and THD_set_dataset_attributes().

#define ATRNAME_TAXIS_NUMS   "TAXIS_NUMS"
 

1996 May 14 *

Definition at line 3040 of file 3ddata.h.

Referenced by THD_3dim_from_block(), and THD_set_dataset_attributes().

#define ATRNAME_TAXIS_OFFSETS   "TAXIS_OFFSETS"
 

Definition at line 3046 of file 3ddata.h.

Referenced by THD_3dim_from_block(), and THD_set_dataset_attributes().

#define ATRNAME_TYPESTRING   "TYPESTRING"
 

Definition at line 2977 of file 3ddata.h.

Referenced by THD_3dim_from_block(), and THD_set_dataset_attributes().

#define ATRNAME_WARP_DATA   "WARP_DATA"
 

Definition at line 2985 of file 3ddata.h.

Referenced by THD_3dim_from_block(), THD_datablock_apply_atr(), and THD_set_dataset_attributes().

#define ATRNAME_WARP_PARENT   "WARP_PARENTNAME"
 

Definition at line 2989 of file 3ddata.h.

Referenced by THD_3dim_from_block(), THD_datablock_apply_atr(), and THD_set_dataset_attributes().

#define ATRNAME_WARP_TYPE   "WARP_TYPE"
 

Definition at line 2981 of file 3ddata.h.

Referenced by THD_3dim_from_block(), THD_datablock_apply_atr(), and THD_set_dataset_attributes().

#define ATRSIZE_BRICK_FLTFAC   0
 

Definition at line 3030 of file 3ddata.h.

#define ATRSIZE_BRICK_STATS   0
 

Definition at line 3026 of file 3ddata.h.

#define ATRSIZE_BRICK_TYPES   0
 

Definition at line 3022 of file 3ddata.h.

#define ATRSIZE_DATASET_DIMENSIONS   THD_MAX_RANK_EVER
 

Definition at line 3003 of file 3ddata.h.

Referenced by THD_set_dataset_attributes(), and THD_write_datablock().

#define ATRSIZE_DATASET_RANK   8
 

Definition at line 2999 of file 3ddata.h.

Referenced by THD_set_dataset_attributes(), and THD_write_datablock().

#define ATRSIZE_DELTA   3
 

Definition at line 2955 of file 3ddata.h.

Referenced by THD_set_dataset_attributes().

#define ATRSIZE_MARKSFLAG   MARKS_MAXFLAG
 

Definition at line 2975 of file 3ddata.h.

Referenced by THD_set_dataset_attributes().

#define ATRSIZE_MARKSHELP   MARKS_HSIZE
 

Definition at line 2971 of file 3ddata.h.

Referenced by THD_set_dataset_attributes().

#define ATRSIZE_MARKSLAB   MARKS_LSIZE
 

Definition at line 2967 of file 3ddata.h.

Referenced by THD_set_dataset_attributes().

#define ATRSIZE_MARKSXYZ   MARKS_FSIZE
 

Definition at line 2963 of file 3ddata.h.

Referenced by THD_set_dataset_attributes().

#define ATRSIZE_ORIENT_GENERAL   9
 

Definition at line 2947 of file 3ddata.h.

#define ATRSIZE_ORIENT_SPECIFIC   3
 

Definition at line 2943 of file 3ddata.h.

Referenced by THD_set_dataset_attributes().

#define ATRSIZE_ORIGIN   3
 

Definition at line 2951 of file 3ddata.h.

Referenced by THD_set_dataset_attributes().

#define ATRSIZE_SCENE_TYPE   8
 

Definition at line 2995 of file 3ddata.h.

Referenced by THD_set_dataset_attributes().

#define ATRSIZE_SKIP   3
 

Definition at line 2959 of file 3ddata.h.

#define ATRSIZE_STAT_AUX   0
 

Definition at line 3036 of file 3ddata.h.

#define ATRSIZE_TAXIS_FLOATS   8
 

Definition at line 3044 of file 3ddata.h.

Referenced by THD_set_dataset_attributes().

#define ATRSIZE_TAXIS_NUMS   8
 

Definition at line 3041 of file 3ddata.h.

Referenced by THD_set_dataset_attributes().

#define ATRSIZE_TAXIS_OFFSETS   0
 

Definition at line 3047 of file 3ddata.h.

#define ATRSIZE_TYPESTRING   0
 

Definition at line 2979 of file 3ddata.h.

#define ATRSIZE_WARP_DATA   0
 

Definition at line 2987 of file 3ddata.h.

#define ATRSIZE_WARP_PARENT   0
 

Definition at line 2991 of file 3ddata.h.

#define ATRSIZE_WARP_TYPE   8
 

Definition at line 2983 of file 3ddata.h.

Referenced by THD_set_dataset_attributes().

#define ATRTYPE_BRICK_FLTFAC   ATR_FLOAT_TYPE
 

Definition at line 3029 of file 3ddata.h.

#define ATRTYPE_BRICK_STATS   ATR_FLOAT_TYPE
 

Definition at line 3025 of file 3ddata.h.

#define ATRTYPE_BRICK_TYPES   ATR_INT_TYPE
 

Definition at line 3021 of file 3ddata.h.

#define ATRTYPE_DATASET_DIMENSIONS   ATR_INT_TYPE
 

Definition at line 3002 of file 3ddata.h.

#define ATRTYPE_DATASET_RANK   ATR_INT_TYPE
 

Definition at line 2998 of file 3ddata.h.

#define ATRTYPE_DELTA   ATR_FLOAT_TYPE
 

Definition at line 2954 of file 3ddata.h.

#define ATRTYPE_MARKSFLAG   ATR_INT_TYPE
 

Definition at line 2974 of file 3ddata.h.

#define ATRTYPE_MARKSHELP   ATR_STRING_TYPE
 

Definition at line 2970 of file 3ddata.h.

#define ATRTYPE_MARKSLAB   ATR_STRING_TYPE
 

Definition at line 2966 of file 3ddata.h.

#define ATRTYPE_MARKSXYZ   ATR_FLOAT_TYPE
 

Definition at line 2962 of file 3ddata.h.

#define ATRTYPE_MINMAX   ATR_INT_TYPE
 

Definition at line 3006 of file 3ddata.h.

#define ATRTYPE_ORIENT_GENERAL   ATR_FLOAT_TYPE
 

Definition at line 2946 of file 3ddata.h.

#define ATRTYPE_ORIENT_SPECIFIC   ATR_INT_TYPE
 

Definition at line 2942 of file 3ddata.h.

#define ATRTYPE_ORIGIN   ATR_FLOAT_TYPE
 

Definition at line 2950 of file 3ddata.h.

#define ATRTYPE_SCENE_TYPE   ATR_INT_TYPE
 

Definition at line 2994 of file 3ddata.h.

#define ATRTYPE_SKIP   ATR_FLOAT_TYPE
 

Definition at line 2958 of file 3ddata.h.

#define ATRTYPE_STAT_AUX   ATR_FLOAT_TYPE
 

Definition at line 3035 of file 3ddata.h.

#define ATRTYPE_TYPESTRING   ATR_STRING_TYPE
 

Definition at line 2978 of file 3ddata.h.

#define ATRTYPE_WARP_DATA   ATR_FLOAT_TYPE
 

Definition at line 2986 of file 3ddata.h.

#define ATRTYPE_WARP_PARENT   ATR_STRING_TYPE
 

Definition at line 2990 of file 3ddata.h.

#define ATRTYPE_WARP_TYPE   ATR_INT_TYPE
 

Definition at line 2982 of file 3ddata.h.

#define BADFIND ff   
 

Value:

( (ff).sess_index=(ff).dset_index=(ff).view_index=-1 , \
     (ff).dset = NULL )
Set the find codes to indicate a bad result

Definition at line 2924 of file 3ddata.h.

Referenced by PLUTO_dset_finder(), THD_dset_in_session(), and THD_dset_in_sessionlist().

#define BLANK_SESSION ss   
 

Value:

if( ISVALID_SESSION((ss)) ){                                                \
      int id , vv ;                                                           \
      for( id=0 ; id < THD_MAX_SESSION_SIZE ; id++ )                          \
        for( vv=0 ; vv <= LAST_VIEW_TYPE ; vv++ ) (ss)->dsset[id][vv] = NULL; \
      (ss)->num_dsset = 0 ;                                                   \
      (ss)->su_num    = 0 ; (ss)->su_surf = NULL ;                            \
      (ss)->su_numgroup = 0 ; (ss)->su_surfgroup = NULL ;                     \
      (ss)->warptable = NULL ; }
Initialize THD_session ss to hold nothing at all.

Definition at line 2866 of file 3ddata.h.

Referenced by AFNI_read_inputs(), and THD_init_session().

#define BLANK_SESSIONLIST sl   
 

Value:

if( ISVALID_SESSIONLIST((sl)) ){ \
      int is ; \
      for( is=0 ; is < THD_MAX_NUM_SESSION ; is++ ) (sl)->ssar[is] = NULL ; \
      (sl)->num_sess = 0 ; }
Initialize a THD_sessionlist to contain nothing.

Definition at line 2901 of file 3ddata.h.

Referenced by AFNI_read_inputs().

#define BRICK_DRAWABLE br       ((br)->n1 > 1 && (br)->n2 > 1)
 

Determine if this FD_brick can be drawn (in an image or graph)

Definition at line 3436 of file 3ddata.h.

Referenced by AFNI_underlay_CB().

#define BRICK_GRAPHABLE br       ((br)->n1 >= 1 && (br)->n2 >= 1)
 

Definition at line 3437 of file 3ddata.h.

Referenced by AFNI_underlay_CB().

#define CALC_HELP_STRING
 

Value:

"CALCULATED DATASETS\n"                                                 \
   "-------------------\n"                                                 \
   " Datasets may also be specified as runtime-generated results from\n"   \
   " program 3dcalc.  This type of dataset specifier is enclosed in\n"     \
   " quotes, and starts with the string '3dcalc(':\n"                      \
   "    '3dcalc( opt opt ... opt )'\n"                                     \
   " where each 'opt' is an option to program 3dcalc; this program\n"      \
   " is run to generate a dataset in the directory given by environment\n" \
   " variable TMPDIR (default=/tmp).  This dataset is then read into\n"    \
   " memory, locked in place, and deleted from disk.  For example\n"       \
   "    afni -dset '3dcalc( -a r1+orig -b r2+orig -expr 0.5*(a+b) )'\n"    \
   " will let you look at the average of datasets r1+orig and r2+orig.\n"  \
   " N.B.: using this dataset input method will use lots of memory!\n"
Help string to explain calculated datasets.

Definition at line 3235 of file 3ddata.h.

Referenced by AFNI_syntax().

#define CEN_WARP ww,
xin,
yin,
zin,
xout,
yout,
zout   
 

Value:

do{ THD_fvec3 tv , uv ;                                        \
      LOAD_FVEC3(tv,xin,yin,zin) ;                               \
      uv = MATVEC((ww).rig_bod.warp.mfor,tv) ;                   \
      LOAD_FVEC3(tv,xout,yout,zout) ;                            \
      (ww).rig_bod.warp.bvec = SUB_FVEC3(uv,tv) ;                \
      (ww).rig_bod.warp.svec =                                   \
         MATVEC((ww).rig_bod.warp.mbac,(ww).rig_bod.warp.bvec) ; \
      NEGATE_FVEC3((ww).rig_bod.warp.svec) ;                     \
  } while(0)
Make the affine warp map point (xin,yin,zin) to (xout,yout,zout).

Definition at line 876 of file 3ddata.h.

#define COPY_FROM_STRUCT str,
off,
type,
ptr,
n       (void) memcpy( (char *)(ptr), (char *)(&(str))+(off), (n)*sizeof(type) )
 

Copy n units of the given type "type * ptr", from a structure "str", starting at byte offset "off"; N.B.: str is the structure itself, not a pointer to it off is most easily computed with XtOffsetOf

Definition at line 188 of file 3ddata.h.

Referenced by THD_set_dataset_attributes().

#define COPY_INTO_STRUCT str,
off,
type,
ptr,
n       (void) memcpy( (char *)(&(str))+(off), (char *)(ptr), (n)*sizeof(type) )
 

Copy n units of the given type "type * ptr", into a structure "str", starting at byte offset "off"; N.B.: str is the structure itself, not a pointer to it off is most easily computed with XtOffsetOf

Definition at line 180 of file 3ddata.h.

Referenced by THD_3dim_from_block(), and THD_datablock_apply_atr().

#define COPY_LMAP_BOUNDS m1,
m2       ( (m1).bot=(m2).bot , (m1).top=(m2).top )
 

Copy the .bot and .top bounds between two THD_linear_mapping structs.

Definition at line 508 of file 3ddata.h.

Referenced by adwarp_follower_dataset(), and AFNI_follower_dataset().

#define CURRENT_DAXES ds       (((ds)->wod_flag) ? ((ds)->wod_daxes) : ((ds)->daxes))
 

Return pointer to current dataset axes (warp-on-demand or permanent).

Definition at line 2048 of file 3ddata.h.

Referenced by AFNI_brick_to_mri(), AFNI_dataset_slice(), AFNI_do_many_writes(), AFNI_jumpto_dicom(), AFNI_jumpto_ijk(), AFNI_lock_carryout(), AFNI_make_voxwarp(), AFNI_seq_send_CB(), AFNI_set_viewpoint(), AFNI_slice_flip(), AFNI_talto_CB(), AFNI_write_dataset_CB(), brainnormalize_coord(), THD_3dfind_to_3dmm(), THD_3dim_dataset_to_brick(), THD_3dind_to_3dmm(), THD_3dmm_to_3dfind(), THD_3dmm_to_3dind(), THD_oriented_brick(), and THD_setup_bricks().

#define DATABLOCK_MEM_ANY   (DATABLOCK_MEM_MALLOC | DATABLOCK_MEM_MMAP)
 

Definition at line 1005 of file 3ddata.h.

Referenced by PLUTO_add_dset(), RT_tell_afni_one(), and THD_force_malloc_type().

#define DATABLOCK_MEM_MALLOC   2
 

Definition at line 1003 of file 3ddata.h.

Referenced by adwarp_refashion_dataset(), AFNI_fimmer_compute(), AFNI_misc_CB(), AFNI_read_images(), AFNI_read_inputs(), AFNI_refashion_dataset(), B2F_read_opts(), basis_write_iresp(), basis_write_sresp(), BUCK_read_opts(), do_xrestore_stuff(), EDIT_add_bricklist(), EDIT_empty_copy(), EDIT_one_dataset(), EDIT_substitute_brick(), fim3d_fimmer_compute(), form_clusters(), main(), MAKER_4D_to_typed_fbuc(), MAKER_4D_to_typed_fim(), MAKER_4D_to_typed_fith(), output_ts_array(), PERMTEST_main(), POWER_main(), r_fill_resampled_data_brick(), REORDER_main(), RT_fim_recurse(), RT_start_dataset(), STAVG_main(), SUMA_BrainVoyager_Read_vmr(), SUMA_OpenDX_Read_CruiseVolHead(), T3D_read_images(), TCAT_read_opts(), THD_alloc_datablock(), THD_copy_dset_subs(), THD_datablock_from_atr(), THD_delete_datablock(), THD_force_malloc_type(), THD_load_1D(), THD_load_3D(), THD_load_analyze(), THD_load_ctfmri(), THD_load_ctfsam(), THD_load_datablock(), THD_load_minc(), THD_load_mpeg(), THD_load_nifti(), THD_open_1D(), THD_open_3D(), THD_open_analyze(), THD_open_ctfmri(), THD_open_ctfsam(), THD_open_minc(), THD_open_mpeg(), THD_open_nifti(), THD_purge_datablock(), THD_purge_one_brick(), THD_setup_mastery(), THD_warp3D(), THD_write_datablock(), THRESH_main(), write_3dtime(), write_afni_data(), write_afni_fict(), write_afni_fizt(), write_bucket(), write_bucket_data(), write_ts_array(), and ZCAT_read_opts().

#define DATABLOCK_MEM_MMAP   4
 

Definition at line 1004 of file 3ddata.h.

Referenced by adwarp_refashion_dataset(), AFNI_misc_CB(), AFNI_refashion_dataset(), THD_datablock_from_atr(), THD_delete_datablock(), THD_force_malloc_type(), THD_load_datablock(), THD_purge_datablock(), and THD_write_datablock().

#define DATABLOCK_MEM_SHARED   8
 

Definition at line 1006 of file 3ddata.h.

Referenced by AFNI_misc_CB(), THD_alloc_datablock(), THD_delete_datablock(), THD_load_datablock(), and THD_purge_datablock().

#define DATABLOCK_MEM_UNDEFINED   1
 

Definition at line 1002 of file 3ddata.h.

Referenced by adwarp_follower_dataset(), adwarp_refashion_dataset(), AFNI_follower_dataset(), AFNI_init_warp(), AFNI_refashion_dataset(), duplicate_dataset(), EDIT_empty_datablock(), EDIT_wod_copy(), THD_init_one_datablock(), THD_load_datablock(), and THD_write_datablock().

#define DATABLOCK_TYPE   37
 

Definition at line 1000 of file 3ddata.h.

Referenced by adwarp_follower_dataset(), AFNI_follower_dataset(), AFNI_init_warp(), AFNI_read_images(), duplicate_dataset(), EDIT_empty_copy(), EDIT_empty_datablock(), T3D_read_images(), and THD_init_one_datablock().

#define DATASET_BRICK_SUFFIX   "BRIK"
 

Definition at line 899 of file 3ddata.h.

Referenced by main(), T3D_create_widgets(), THD_init_diskptr_names(), THD_open_one_dataset(), THD_rename_dataset_files(), and THD_write_datablock().

#define DATASET_HEADER_SUFFIX   "HEAD"
 

Definition at line 898 of file 3ddata.h.

Referenced by T3D_check_data(), T3D_create_widgets(), THD_init_alldir_datablocks(), THD_init_diskptr_names(), THD_init_one_datablock(), THD_init_prefix_datablocks(), THD_open_one_dataset(), and THD_rename_dataset_files().

#define DATASET_NOTES_SUFFIX   "NOTE"
 

Definition at line 900 of file 3ddata.h.

#define DATAXES_TO_DISKPTR ds   
 

Value:

( (ds)->dblk->diskptr->dimsizes[0] = (ds)->daxes->nxx ,  \
    (ds)->dblk->diskptr->dimsizes[1] = (ds)->daxes->nyy ,  \
    (ds)->dblk->diskptr->dimsizes[2] = (ds)->daxes->nzz  )
WARNING: If you perform surgery on a dataset and change its dimensions in the dataxes, you must also reflect this in the diskptr. Otherwise, the .HEAD file will not have the correct dimensions! The macro just below will do this for you.

Definition at line 1319 of file 3ddata.h.

#define DATAXES_TYPE   27
 

Definition at line 1194 of file 3ddata.h.

Referenced by adwarp_refashion_dataset(), AFNI_do_many_writes(), AFNI_init_warp(), AFNI_make_wid2(), AFNI_read_images(), AFNI_refashion_dataset(), AFNI_write_dataset_CB(), EDIT_empty_copy(), main(), r_new_resam_dset(), T3D_read_images(), and THD_3dim_from_block().

#define DAXES_NUM dax,
ori   
 

Value:

( (ORIENT_xyzint[(ori)] == ORIENT_xyzint[(dax)->xxorient]) ? (dax)->nxx : \
     (ORIENT_xyzint[(ori)] == ORIENT_xyzint[(dax)->yyorient]) ? (dax)->nyy : \
     (ORIENT_xyzint[(ori)] == ORIENT_xyzint[(dax)->zzorient]) ? (dax)->nzz : 0 )

Definition at line 1302 of file 3ddata.h.

Referenced by main(), and THD_dataset_info().

#define DAXES_XCEN dax       ((dax)->xxorg + 0.5*((dax)->nxx - 1) * (dax)->xxdel)
 

Center of grid in x-direction.

Definition at line 1293 of file 3ddata.h.

#define DAXES_YCEN dax       ((dax)->yyorg + 0.5*((dax)->nyy - 1) * (dax)->yydel)
 

Center of grid in y-direction.

Definition at line 1296 of file 3ddata.h.

#define DAXES_ZCEN dax       ((dax)->zzorg + 0.5*((dax)->nzz - 1) * (dax)->zzdel)
 

Center of grid in z-direction.

Definition at line 1299 of file 3ddata.h.

#define DBLK_anyize db       THD_force_malloc_type((db),DATABLOCK_MEM_ANY)
 

Don't care how bricks are allocated.

Definition at line 1084 of file 3ddata.h.

#define DBLK_ARRAY db,
iv       mri_data_pointer( DBLK_BRICK((db),(iv)) )
 

Definition at line 2254 of file 3ddata.h.

Referenced by ENTROPY_datablock(), THD_alloc_datablock(), THD_count_databricks(), THD_fetch_dataset(), THD_load_1D(), THD_load_3D(), THD_load_analyze(), THD_load_ctfmri(), THD_load_ctfsam(), THD_load_datablock(), THD_load_minc(), THD_load_mpeg(), THD_load_nifti(), THD_purge_datablock(), THD_purge_one_brick(), and THD_write_datablock().

#define DBLK_BRICK db,
iv       ((db)->brick->imarr[(iv)])
 

Definition at line 2238 of file 3ddata.h.

Referenced by T3D_fix_dataset_dimen(), T3D_read_images(), THD_alloc_datablock(), THD_count_databricks(), THD_fetch_dataset(), THD_load_1D(), THD_load_3D(), THD_load_analyze(), THD_load_ctfmri(), THD_load_ctfsam(), THD_load_datablock(), THD_load_minc(), THD_load_mpeg(), THD_load_nifti(), THD_purge_datablock(), THD_purge_one_brick(), and THD_write_datablock().

#define DBLK_BRICK_ARRAY   DBLK_ARRAY
 

Definition at line 2261 of file 3ddata.h.

#define DBLK_BRICK_BYTES db,
iv       ((db)->brick_bytes[iv])
 

Definition at line 2277 of file 3ddata.h.

Referenced by ENTROPY_datablock(), THD_alloc_datablock(), THD_fetch_dataset(), THD_load_1D(), THD_load_3D(), THD_load_analyze(), THD_load_ctfmri(), THD_load_ctfsam(), THD_load_datablock(), THD_load_minc(), THD_load_mpeg(), THD_load_nifti(), and THD_write_datablock().

#define DBLK_BRICK_FACTOR db,
iv       ((db)->brick_fac[(iv)])
 

Definition at line 2263 of file 3ddata.h.

Referenced by adwarp_refashion_dataset(), AFNI_refashion_dataset(), main(), r_fill_resampled_data_brick(), and THD_load_datablock().

#define DBLK_BRICK_KEYWORDS db,
iv       ( ((db)->brick_keywords != NULL) ? ((db)->brick_keywords[iv]) : NULL )
 

Definition at line 2562 of file 3ddata.h.

#define DBLK_BRICK_LAB db,
iv       ( ((db)->brick_lab != NULL) ? ((db)->brick_lab[iv]) : "?" )
 

Definition at line 2514 of file 3ddata.h.

#define DBLK_BRICK_NVOX db,
iv       (DBLK_BRICK((db),(iv))->nvox)
 

Return the number of voxels in the iv-th volume of dataset ds

Definition at line 2252 of file 3ddata.h.

Referenced by THD_fetch_dataset(), THD_load_analyze(), THD_load_ctfmri(), THD_load_datablock(), THD_load_nifti(), and THD_write_datablock().

#define DBLK_BRICK_STATAUX db,
iv       ( ((db)->brick_stataux != NULL) ? (db)->brick_stataux[iv] : NULL )
 

Definition at line 2538 of file 3ddata.h.

#define DBLK_BRICK_STATCODE db,
iv       ( ((db)->brick_statcode != NULL) ? (db)->brick_statcode[iv] : ILLEGAL_TYPE )
 

Definition at line 2526 of file 3ddata.h.

#define DBLK_BRICK_STATPAR db,
iv,
jj       ( ((db)->brick_stataux != NULL) ? (db)->brick_stataux[iv][jj] : 0.0 )
 

Definition at line 2552 of file 3ddata.h.

#define DBLK_BRICK_TYPE db,
iv       (DBLK_BRICK((db),(iv))->kind)
 

Definition at line 2244 of file 3ddata.h.

Referenced by adwarp_refashion_dataset(), AFNI_refashion_dataset(), T3D_save_file_CB(), THD_datablock_from_atr(), THD_datum_constant(), THD_fetch_dataset(), THD_init_datablock_brick(), THD_load_analyze(), THD_load_ctfmri(), THD_load_datablock(), THD_load_minc(), THD_load_mpeg(), THD_load_nifti(), THD_set_dataset_attributes(), THD_setup_mastery(), and THD_write_datablock().

#define DBLK_BYTEORDER db       ((db)->diskptr->byte_order)
 

Definition at line 2344 of file 3ddata.h.

#define DBLK_IS_1D db   
 

Value:

( ISVALID_DBLK(db) && ISVALID_DISKPTR((db)->diskptr) &&     \
                         (db)->diskptr->storage_mode == STORAGE_BY_1D )
Determine if datablock db is stored in a 1D file on disk

Definition at line 2153 of file 3ddata.h.

#define DBLK_IS_3D db   
 

Value:

( ISVALID_DBLK(db) && ISVALID_DISKPTR((db)->diskptr) &&     \
                         (db)->diskptr->storage_mode == STORAGE_BY_3D )
Determine if datablock db is stored in a 3D file on disk

Definition at line 2158 of file 3ddata.h.

#define DBLK_IS_ANALYZE db   
 

Value:

( ISVALID_DBLK(db) && ISVALID_DISKPTR((db)->diskptr) && \
                              (db)->diskptr->storage_mode == STORAGE_BY_ANALYZE )
Determine if datablock db is stored in a ANALYZE file on disk

Definition at line 2120 of file 3ddata.h.

Referenced by THD_write_atr(), and THD_write_datablock().

#define DBLK_IS_CTFMRI db   
 

Value:

( ISVALID_DBLK(db) && ISVALID_DISKPTR((db)->diskptr) && \
                             (db)->diskptr->storage_mode == STORAGE_BY_CTFMRI )
Determine if datablock db is stored in a CTFMRI file on disk

Definition at line 2131 of file 3ddata.h.

Referenced by THD_write_atr().

#define DBLK_IS_CTFSAM db   
 

Value:

( ISVALID_DBLK(db) && ISVALID_DISKPTR((db)->diskptr) && \
                             (db)->diskptr->storage_mode == STORAGE_BY_CTFSAM )
Determine if datablock db is stored in a CTFSAM file on disk

Definition at line 2142 of file 3ddata.h.

Referenced by THD_write_atr().

#define DBLK_IS_MALLOC db       ((db)->malloc_type == DATABLOCK_MEM_MALLOC)
 

Test if brick is set to be malloc()-ed.

Definition at line 1088 of file 3ddata.h.

#define DBLK_IS_MASTERED db       ((db)->master_nvals > 0 && (db)->master_ival != NULL && (db)->master_bytes != NULL)
 

Check if brick is mastered from another dataset.

Definition at line 1119 of file 3ddata.h.

Referenced by THD_delete_datablock(), THD_load_datablock(), and THD_write_datablock().

#define DBLK_IS_MINC db   
 

Value:

( ISVALID_DBLK(db) && ISVALID_DISKPTR((db)->diskptr) && \
                           (db)->diskptr->storage_mode == STORAGE_BY_MINC )
Determine if datablock db is stored in a MINC file on disk

Definition at line 2109 of file 3ddata.h.

Referenced by THD_write_atr(), and THD_write_datablock().

#define DBLK_IS_MMAP db       ((db)->malloc_type == DATABLOCK_MEM_MMAP)
 

Test if brick is set to be mmap()-ed.

Definition at line 1092 of file 3ddata.h.

#define DBLK_IS_MPEG db   
 

Value:

( ISVALID_DBLK(db) && ISVALID_DISKPTR((db)->diskptr) && \
                           (db)->diskptr->storage_mode == STORAGE_BY_MPEG )
Determine if datablock db is stored in a MPEG file on disk

Definition at line 2199 of file 3ddata.h.

Referenced by THD_write_atr().

#define DBLK_IS_NIFTI db   
 

Value:

( ISVALID_DBLK(db) && ISVALID_DISKPTR((db)->diskptr) &&  \
                           (db)->diskptr->storage_mode == STORAGE_BY_NIFTI )
Determine if datablock db is stored in a NIFTI file on disk

Definition at line 2163 of file 3ddata.h.

Referenced by THD_write_atr(), and THD_write_datablock().

#define DBLK_IS_SHARED db       ((db)->malloc_type == DATABLOCK_MEM_SHARED)
 

Test if brick is set to be shared.

Definition at line 1096 of file 3ddata.h.

#define DBLK_IS_VOLUMES db   
 

Value:

( ISVALID_DBLK(db) &&                                \
                              ISVALID_DISKPTR((db)->diskptr) &&                  \
                              (db)->diskptr->storage_mode == STORAGE_BY_VOLUMES )
Determine if datablock db is stored by volume files rather than 1 big BRIK

Definition at line 2186 of file 3ddata.h.

#define DBLK_lock db       ((db)->locked = 1)
 

Lock bricks in memory.

Definition at line 1104 of file 3ddata.h.

#define DBLK_LOCKED db       ((db)->locked)
 

Test if brick is locked into memory.

Definition at line 1112 of file 3ddata.h.

Referenced by AFNI_misc_CB(), THD_force_malloc_type(), THD_purge_datablock(), and THD_purge_one_brick().

#define DBLK_mallocize db       THD_force_malloc_type((db),DATABLOCK_MEM_MALLOC)
 

Force bricks to be allocated with malloc().

Definition at line 1076 of file 3ddata.h.

#define DBLK_mmapfix db   
 

Value:

do{ if( (db)->malloc_type==DATABLOCK_MEM_MMAP && (db)->total_bytes>TWOGIG ) \
        (db)->malloc_type = DATABLOCK_MEM_MALLOC ; } while(0)

Definition at line 2750 of file 3ddata.h.

Referenced by adwarp_refashion_dataset(), AFNI_refashion_dataset(), THD_datablock_from_atr(), THD_force_malloc_type(), THD_load_datablock(), and THD_write_datablock().

#define DBLK_mmapize db       THD_force_malloc_type((db),DATABLOCK_MEM_MMAP)
 

Force bricks to be allocated with mmap().

Definition at line 1080 of file 3ddata.h.

#define DBLK_shareize db       THD_force_malloc_type((db),DATABLOCK_MEM_SHARED)
 

Force bricks to be allocated in shared memory.

Definition at line 1100 of file 3ddata.h.

#define DBLK_superlock db       ((db)->locked = 2)
 

Superlock brick in memory. Can only be undone by explicit access to db->locked.

Definition at line 1115 of file 3ddata.h.

#define DBLK_unlock db       ((db)->locked = ((db)->locked<2) ? 0 : 2)
 

Unlock bricks from memory, if they aren't "superlocked".

Definition at line 1108 of file 3ddata.h.

Referenced by duplicate_dataset(), EDIT_empty_copy(), EDIT_empty_datablock(), and THD_init_one_datablock().

#define DEFAULT_RESAMPLE_VOX   1.0
 

Default resampling grid size (in mm).

Definition at line 1198 of file 3ddata.h.

#define DELTA_AFTER   1
 

Definition at line 3540 of file 3ddata.h.

Referenced by main(), NUD_rotate(), parset_affine(), and rotate_stdin_points().

#define DELTA_BEFORE   2
 

Definition at line 3541 of file 3ddata.h.

Referenced by main(), parset_affine(), rot_to_shear(), and rotate_stdin_points().

#define DELTA_FIXED   3
 

Definition at line 3542 of file 3ddata.h.

Referenced by main(), and rot_to_shear().

#define DESTROY_SARR name   
 

Value:

do{ if( (name) != NULL ){    \
     KILL_KILL((name)->kl) ;  \
     myXtFree( (name)->ar ) ; \
     myXtFree( (name) ) ; } } while(0)
Kill all entries in the dynamic string array "name".

Definition at line 328 of file 3ddata.h.

Referenced by AFNI_read_inputs(), AFNI_rescan_timeseries_CB(), ISQ_saver_CB(), NLFIT_get_all_MODELs(), NLFIT_get_many_MODELs(), PLUG_get_all_plugins(), PLUG_get_many_plugins(), THD_extract_directories(), THD_extract_regular_files(), THD_get_all_executables(), THD_get_all_subdirs(), THD_get_all_timeseries(), THD_get_many_timeseries(), THD_getpathprogs(), THD_init_alldir_datablocks(), THD_normalize_flist(), and TT_whereami().

#define DESTROY_XTARR   FREE_XTARR
 

Duplicate definition for FREE_XTARR

Definition at line 271 of file 3ddata.h.

Referenced by AFNI_add_interruptable().

#define DETREND_const n,
     THD_const_detrend(n,f,NULL)
 

Definition at line 3472 of file 3ddata.h.

#define DETREND_cubic n,
     THD_cubic_detrend(n,f)
 

Definition at line 3471 of file 3ddata.h.

#define DETREND_linear n,
     THD_linear_detrend(n,f,NULL,NULL)
 

Definition at line 3469 of file 3ddata.h.

#define DETREND_polort p,
n,
 
 

Value:

do{ switch(p){ default:                         break;  \
                 case 0: DETREND_const(n,f)    ; break;  \
                 case 1: DETREND_linear(n,f)   ; break;  \
                 case 2: DETREND_quadratic(n,f); break;  \
                 case 3: DETREND_cubic(n,f)    ; break; } } while(0)
Macro to detrend a time series array in to various polynomial orders.

Definition at line 3476 of file 3ddata.h.

Referenced by main().

#define DETREND_quadratic n,
     THD_quadratic_detrend(n,f,NULL,NULL,NULL)
 

Definition at line 3470 of file 3ddata.h.

#define DISKPTR_TYPE   47
 

Definition at line 890 of file 3ddata.h.

Referenced by adwarp_follower_dataset(), AFNI_follower_dataset(), AFNI_init_warp(), AFNI_read_images(), duplicate_dataset(), EDIT_empty_copy(), EDIT_empty_datablock(), r_idisp_thd_diskptr(), T3D_read_images(), and THD_init_one_datablock().

#define DOOMED   665
 

A marker that defines a dataset that is about to be killed.

Definition at line 2025 of file 3ddata.h.

Referenced by AFNI_andersonville(), and AFNI_mark_for_death().

#define DSET_anyize ds       DBLK_anyize((ds)->dblk)
 

Let AFNI decide how to load a dataset into memory.

May choose mmap() or malloc()

Definition at line 2720 of file 3ddata.h.

Referenced by DRAW_done_CB(), DRAW_quit_CB(), DRAW_saveas_finalize_CB(), NUD_finalize_dset_CB(), NUD_quit_CB(), and r_save_dataset_as().

#define DSET_ARRAY ds,
iv       DBLK_ARRAY((ds)->dblk,(iv))
 

Return the pointer to the actual data in the iv-th volume of dataset ds

Definition at line 2258 of file 3ddata.h.

Referenced by AFNI_dataset_slice(), AFNI_fimmer_compute(), AFNI_misc_CB(), applyMask(), BFIT_main(), BFIT_prepare_dataset(), CALC_read_opts(), CORREL_main(), DRAW_ttatlas_CB(), DSET_cor(), dset_to_mri(), edgeDetect(), EDIT_main(), EDIT_one_dataset(), eval_registration(), FD_brick_to_mri(), FD_brick_to_series(), fill_afni_struct(), fim3d_fimmer_compute(), Fourier_Filter_Driver(), get_options(), HISTO_main(), IMREG_main(), load_histo(), main(), MAKER_4D_to_typed_fbuc(), MAKER_4D_to_typed_fim(), MAKER_4D_to_typed_fith(), MASKAVE_main(), PC_read_opts(), PERMTEST_compute(), PLUTO_4D_to_nothing(), POWER_main(), process_as_floats(), process_data(), r_set_afni_s_from_dset(), RCREND_overlay_ttatlas(), RCREND_reload_dataset(), RCREND_reload_func_dset(), remove_isolated_stuff(), REND_overlay_ttatlas(), REND_reload_dataset(), REND_reload_func_dset(), REORDER_main(), ROIPLOT_main(), RT_fim_recurse(), SCAT_main(), SUMA_Get_isosurface_datasets(), SUMA_LoadPrepInVol(), SUMA_SurfGridIntersect(), THD_add_bricks(), THD_autonudge(), THD_copy_dset_subs(), THD_extract_array(), THD_extract_float_brick(), THD_extract_many_series(), THD_get_dset_row(), THD_get_voxel(), THD_insert_series(), THD_load_tcat(), THD_makemask(), thd_mask_from_brick(), THD_put_dset_row(), THD_subbrick_to_niml(), THD_write_1D(), THD_write_minc(), THD_write_nifti(), THD_zerofill_dataset(), THRESH_compute(), and UC_read_opts().

#define DSET_BRICK ds,
iv       DBLK_BRICK((ds)->dblk,(iv))
 

Return the MRI_IMAGE * that is the iv-th volume of dataset ds

Definition at line 2242 of file 3ddata.h.

Referenced by AFNI_fimmer_compute(), AFNI_read_images(), AFNI_vnlist_func_overlay(), AFNI_vol2surf_func_overlay(), DRAW_fillin_CB(), EDIT_main(), EDIT_substitute_brick(), fim3d_fimmer_compute(), main(), NUD_doall_CB(), NUD_nudge_CB(), output_ts_array(), PERMTEST_main(), RCREND_reload_dataset(), RCREND_reload_func_dset(), REND_reload_dataset(), REND_reload_func_dset(), RT_fim_recurse(), RT_registration_3D_onevol(), RT_registration_3D_setup(), THD_cmass(), THD_extract_float_brick(), THD_load_statistics(), THD_load_tcat(), THD_mean_brick(), THD_median_brick(), THD_rms_brick(), THD_update_one_bstat(), THD_update_statistics(), THD_warp3D(), THD_zerofill_dataset(), THD_zeropad(), THRESH_main(), VL_command_line(), VOLREG_main(), write_3dtime(), write_afni_data(), write_afni_fict(), write_afni_fizt(), and write_ts_array().

#define DSET_BRICK_ARRAY   DSET_ARRAY
 

Definition at line 2260 of file 3ddata.h.

Referenced by center_of_mass(), copy_dset(), COPY_main(), DRAW_copy_dset(), DRAW_into_dataset(), DRAW_receiver(), EDIT_full_copy(), estpdf_initialize(), initialize_program(), main(), process_NIML_Node_ROI(), r_init_afni_vars(), r_init_Alg_values(), remove_field(), resample(), RT_registration_2D_onevol(), RT_registration_2D_setup(), segment_x_slices(), segment_y_slices(), segment_z_slices(), SUMA_FormAfnidset(), target_into_dataset(), TT_whereami(), and WINsorize().

#define DSET_BRICK_BYTES ds,
iv       DBLK_BRICK_BYTES((ds)->dblk,(iv))
 

Return number of bytes stored in the iv-th volume of dataset ds

Definition at line 2281 of file 3ddata.h.

Referenced by AFNI_fimmer_compute(), AFNI_read_inputs(), CALC_read_opts(), copy_dset(), COPY_main(), DRAW_copy_dset(), EDIT_full_copy(), fim3d_fimmer_compute(), main(), RT_fim_recurse(), THD_write_nifti(), and THD_zerofill_dataset().

#define DSET_BRICK_FACTOR ds,
iv       DBLK_BRICK_FACTOR((ds)->dblk,(iv))
 

Return the brick scaling factor of the iv-th volume of dataset ds.

If the scale factor is 0, then the brick is used "as-is"; that is, the effective scale factor is 1. You can assign to this macro as in "DSET_BRICK_FACTOR(ds,iv)=3.2;" but I don't recommend this. Instead, do something like "EDIT_BRICK_FACTOR(ds,iv,3.2);" (see