Woolz Image Processing  Version 1.8.3
WlzExtFFType.h
Go to the documentation of this file.
1 #ifndef WLZ_EXTFFTYPE_H
2 #define WLZ_EXTFFTYPE_H
3 #if defined(__GNUC__)
4 #ident "University of Edinburgh $Id: 075e3a7fca7d692c50cc9dff33b8b55a3fa93960 $"
5 #else
6 static char _WlzExtFFType_h[] = "University of Edinburgh $Id: 075e3a7fca7d692c50cc9dff33b8b55a3fa93960 $";
7 #endif
8 /*!
9 * \file libWlzExtFF/WlzExtFFType.h
10 * \author Bill Hill
11 * \date March 1999
12 * \version $Id: 075e3a7fca7d692c50cc9dff33b8b55a3fa93960 $
13 * \par
14 * Address:
15 * MRC Human Genetics Unit,
16 * MRC Institute of Genetics and Molecular Medicine,
17 * University of Edinburgh,
18 * Western General Hospital,
19 * Edinburgh, EH4 2XU, UK.
20 * \par
21 * Copyright (C), [2012],
22 * The University Court of the University of Edinburgh,
23 * Old College, Edinburgh, UK.
24 *
25 * This program is free software; you can redistribute it and/or
26 * modify it under the terms of the GNU General Public License
27 * as published by the Free Software Foundation; either version 2
28 * of the License, or (at your option) any later version.
29 *
30 * This program is distributed in the hope that it will be
31 * useful but WITHOUT ANY WARRANTY; without even the implied
32 * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
33 * PURPOSE. See the GNU General Public License for more
34 * details.
35 *
36 * You should have received a copy of the GNU General Public
37 * License along with this program; if not, write to the Free
38 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
39 * Boston, MA 02110-1301, USA.
40 * \brief Header file with data types for external data file format
41 * support for the MRC Human Genetics Unit Woolz library.
42 * \ingroup WlzExtFF
43 */
44 
45 #ifndef WLZ_EXT_BIND
46 #ifdef __cplusplus
47 extern "C" {
48 #endif /* __cplusplus */
49 #endif /* WLZ_EXT_BIND */
50 
51 /*
52 * Can be used to initialise any WlzExtFF enumaerated type to an invalid
53 * value.
54 */
55 #define WLZEFF_INVALID -1
56 
57 /*!
58 * \enum _WlzEffFormat
59 * \ingroup WlzExtFF
60 * \brief enumeration of the file formats supported.
61 * Typedef: ::WlzEffFormat
62 */
63 typedef enum _WlzEffFormat
64 {
65  WLZEFF_FORMAT_NONE = 0, /*!< None, used to indicating no match (equal
66  to zero). */
67  WLZEFF_FORMAT_BMP, /*!< Microscoft bitmap. */
68  WLZEFF_FORMAT_DEN, /*!< Stanford density. */
69  WLZEFF_FORMAT_ICS, /*!< International cytometry standard. */
70  WLZEFF_FORMAT_PNM, /*!< Portable any map. */
71  WLZEFF_FORMAT_PIC, /*!< Biorad confocal pic format. */
72  WLZEFF_FORMAT_SLC, /*!< SLC volume files. */
73  WLZEFF_FORMAT_VFF, /*!< Sunvision volumes. */
74  WLZEFF_FORMAT_VTK, /*!< Visualization Toolkit. */
75  WLZEFF_FORMAT_WLZ, /*!< Woolz. */
76  WLZEFF_FORMAT_IPL, /*!< IP Lab. */
77  WLZEFF_FORMAT_TIFF, /*!< Tiff. */
78  WLZEFF_FORMAT_RAW, /*!< Raw data. */
79  WLZEFF_FORMAT_AM, /*!< Amira. */
80  WLZEFF_FORMAT_JPEG, /*!< Jpeg. */
81  WLZEFF_FORMAT_ANL, /*!< Analyze 7.5. */
82  WLZEFF_FORMAT_GIF, /*!< Graphics Interchange Format. */
83  WLZEFF_FORMAT_MESH, /*!< Pascal Frey's tetrahedral mesh format. */
84  WLZEFF_FORMAT_NODEELE, /*!< Jonathan Shewchuk's mesh format. */
85  WLZEFF_FORMAT_VMESH, /*!< GRUMMP tetrahedral mesh format. */
86  WLZEFF_FORMAT_PLY2, /*!< Riken PLY2 mesh format. */
87  WLZEFF_FORMAT_OBJ, /*!< Wavefront geometry format. */
88  WLZEFF_FORMAT_TXT, /*!< Simple ASCII text listing, csv format. */
89  WLZEFF_FORMAT_NIFTI, /*!< Neuroimaging Informatics Technology
90  Initiative format based on Analyze 7.5. */
91  WLZEFF_FORMAT_SMESH, /*!< GRUMMP surface mesh format. */
92  WLZEFF_FORMAT_EMT, /*!< Netgen neutral mesh format. */
93  WLZEFF_FORMAT_STL, /*!< Stereolithography file format. */
94  WLZEFF_FORMAT_PVL, /*!< Drishti PVL dot NC format. */
95  WLZEFF_FORMAT_NRRD, /*!< Utah nearly raw raster data format. */
96  WLZEFF_FORMAT_JSON, /*!< JSON text encoding of Woolz. */
97  WLZEFF_FORMAT_COUNT /*!< Keep last: Number of formats (including
98  WLZEFF_FORMAT_NONE). */
99 } WlzEffFormat;
100 
101 #ifndef WLZ_EXT_BIND
102 
103 #define WLZEFF_BMP_MAGIC_0 ('B')
104 #define WLZEFF_BMP_MAGIC_1 ('M')
105 
106 #define WLZEFF_BMP_WIN_NEW (40)
107 
108 #define WLZEFF_BMP_CMP_RGB (0)
109 #define WLZEFF_BMP_CMP_RLE8 (1)
110 #define WLZEFF_BMP_CMP_ESC (0)
111 #define WLZEFF_BMP_CMP_EOL (0)
112 #define WLZEFF_BMP_CMP_EOB (1)
113 #define WLZEFF_BMP_CMP_DELTA (2)
114 
115 typedef unsigned char WLZEFF_BMP_BYTE;
116 
117 typedef short WLZEFF_BMP_WORD;
118 
119 typedef unsigned short WLZEFF_BMP_UINT;
120 
121 typedef int WLZEFF_BMP_DWORD;
122 
123 typedef int WLZEFF_BMP_LONG;
124 
125 typedef struct _WlzEffBmpFileHead
126 {
133 
134 typedef struct _WlzEffBmpInfoHead
135 {
148 
149 typedef struct _WlzEffBmpRGBQuad
150 {
156 
157 
158 #define WLZEFF_DEN_VERSION (1)
159 
160 typedef struct _WlzEffDenHeader
161 {
162  short version;
163  short orgMin[3]; /* Dimensions of original data file */
164  short orgMax[3];
165  short orgLen[3];
166  short extrMin[3]; /* Extracted portion of orig file */
167  short extrMax[3];
168  short extrLen[3];
169  short mapMin[3]; /* Dimensions of this map */
170  short mapMax[3];
171  short mapLen[3];
172  short mapWarps; /* Number of warps since extraction */
173  unsigned int mapLength; /* Total number of densities in map */
175 
176 #define WLZEFF_ICS_REC_LEN_MAX (256)
177 #define WLZEFF_ICS_VERSION_MAJOR (1)
178 #define WLZEFF_ICS_VERSION_MINOR (0)
179 #define WLZEFF_ICS_PARAMETERS_MAX (8)
180 
181 typedef enum _WlzEffIcsToken
182 {
208 
209 typedef struct _WlzEffIcsHeader
210 {
215  int sigBits;
222 
223 #define WLZEFF_PIC_MAGIC (12345) /* BioRad .pic magic number */
224 #define WLZEFF_PIC_HEADBYTES (76)
225 
226 #define WLZEFF_PIC_OFF_NX (0)
227 #define WLZEFF_PIC_OFF_NY (2)
228 #define WLZEFF_PIC_OFF_NPIC (4)
229 #define WLZEFF_PIC_OFF_BLACKVAL (6)
230 #define WLZEFF_PIC_OFF_WHITEVAL (8)
231 #define WLZEFF_PIC_OFF_BYTEPIX (14)
232 #define WLZEFF_PIC_OFF_MERGED (50)
233 #define WLZEFF_PIC_OFF_RGB (52)
234 #define WLZEFF_PIC_OFF_MAGIC (54)
235 #define WLZEFF_PIC_OFF_BLACKVALMERGE (56)
236 #define WLZEFF_PIC_OFF_WHITEVALMERGE (58)
237 #define WLZEFF_PIC_OFF_RGBMERGED (60)
238 #define WLZEFF_PIC_OFF_LENSPOWER (64)
239 #define WLZEFF_PIC_OFF_MAGFACTOR (66)
240 
241 #define WLZEFF_PIC_HEAD_WORD_SET(H,O,V) \
242 { \
243  *((unsigned char *)H + O) = (unsigned char )(V & 0xff); \
244  *((unsigned char *)H + O + 1) = (unsigned char )((V >> 8) & 0xff); \
245 }
246 
247 #define WLZEFF_PIC_HEAD_WORD_GET(V,O,H) \
248 { \
249  V = *((unsigned char *)H + O + 1); \
250  V <<= 8; \
251  V |= *((unsigned char *)H + O); \
252 }
253 
254 typedef struct _WlzEffPicHeader
255 {
256  short nX;
257  short nY;
258  short nPic;
259  short blackVal;
260  short whiteVal;
261  short nBytes; /* 1 for 8 bit pixels, 0 for 16 bit pixels */
262  short merged;
263  short colSelect;
264  short magic;
268  short lens;
269  float magFactor;
271 
272 #define WLZEFF_PGM_MAGIC "P5"
273 
274 typedef enum _WlzEffPnmType
275 {
283 } WlzEffPnmType;
284 
285 typedef struct _WlzEffStackCtrHeader
286 {
291 
292 #define WLZEFF_STACK_NAMEDIGITS (8)
293 
294 #define WLZEFF_STACK_CTR_IDENT "ident"
295 #define WLZEFF_STACK_CTR_IDENTSTR "WLZSTACKCTR"
296 #define WLZEFF_STACK_CTR_IDENTVERSION "1.0"
297 #define WLZEFF_STACK_CTR_VOLORIGIN "volume origin"
298 #define WLZEFF_STACK_CTR_VOLSIZE "volume size"
299 #define WLZEFF_STACK_CTR_VOXSIZE "voxel size"
300 #define WLZEFF_STACK_CTR_FILES "files"
301 #define WLZEFF_STACK_CTR_COMMENT "#"
302 #define WLZEFF_STACK_CTR_FIELDSEP ":"
303 #define WLZEFF_STACK_CTR_RECORDMAX (1024)
304 
305 #define WLZEFF_SLC_MAGIC (11111)
306 
308 {
314 
316 {
325 
326 typedef enum _WlzEffSlcDataMod
327 {
334 
335 typedef struct _WlzEffSlcHeader
336 {
337  int magic;
339  int bits;
341  int units;
342  int source;
346  unsigned char *icon; /* Three components R, G, B each of iconSize */
348 
349 #define WLZEFF_VFF_REC_LEN_MAX (256)
350 
351 typedef enum _WlzEffVffRecord
352 {
366 
367 typedef enum _WlzEffVffFormat
368 {
373 
374 typedef enum _WlzEffVffType
375 {
382 } WlzEffVffType;
383 
384 typedef struct _WlzEffVffHeader
385 {
386  int ncaa;
389  int rank;
390  int bands;
391  int bits;
392  int rawsize;
398 
399 /* VTK format */
400 
401 #define WLZEFF_VTK_VERSION_MAJOR (1)
402 #define WLZEFF_VTK_VERSION_MINOR (0)
403 
404 typedef enum _WlzEffVtkDataType
405 {
409 
410 typedef enum _WlzEffVtkType
411 {
417 } WlzEffVtkType;
418 
420 {
431 
433 {
442 
443 typedef struct _WlzEffVtkHeader
444 {
447  char title[256];
451 
452 /* NRRD format. */
453 
454 #define WLZEFF_NRRD_VERSION (5)
455 #define WLZEFF_NRRD_MAX_DIMENSION (16)
456 
458 {
472 
474 {
482 
483 typedef enum _WlzEffNrrdEndian
484 {
489 
490 typedef enum _WlzEffNrrdFields
491 {
519 
520 typedef struct _WlzEffNrrdHeader
521 {
522  int version;
527  size_t blockSz;
528  size_t lineSkip;
529  size_t byteSkip;
533  char *space;
535  char *spaceUnits;
536  char *thickness;
537  char *centers;
538  char *centering;
539  char *labels;
540  char *kinds;
542 
543 /* IPLab format */
544 
545 typedef enum _WlzEffIPLType
546 {
555 } WlzEffIPLType;
556 
557 typedef void * WlzIPLCSpecArray;
558 
559 typedef struct _WlzEffIPLHeader
560 {
561  char version[5];
562  unsigned char format;
564  int nWidth;
565  int nHeight;
566  int nFrames;
569  char viewMode;
570  double delta;
571  char units[11];
572  char normType;
575  double normMin;
576  double normMax;
579 
580 /*!
581 * \enum _WlzEffAmToken
582 * \ingroup WlzExtFF
583 * \brief Tokens for parsing the headers of Amira lattice files.
584 * Typedef: ::WlzEffAmToken
585 */
586 typedef enum _WlzEffAmToken
587 {
609 } WlzEffAmToken;
610 
611 /*!
612 * \enum _WlzEffAmDim
613 * \ingroup WlzExtFF
614 * \brief Dimension of the data.
615 * Typedef: ::WlzEffAmDim
616 */
617 typedef enum _WlzEffAmDim
618 {
619  WLZEFF_AM_DIM_NONE = (0), /*!< Dimension unknown. */
620  WLZEFF_AM_DIM_2 = (2), /*!< 2D. */
621  WLZEFF_AM_DIM_3 = (3) /*!< 3D. */
622 } WlzEffAmDim;
623 
624 /*!
625 * \enum _WlzEffAmEndian
626 * \ingroup WlzExtFF
627 * \brief Big or little endian binary data. The values endian enum
628 * must be kept distinct from the dimension enum values
629 * (apart from none).
630 * Typedef: ::WlzEffAmFormat
631 */
632 typedef enum _WlzEffAmEndian
633 {
634  WLZEFF_AM_ENDIAN_NONE = (0), /*!< Unknown endianness. */
635  WLZEFF_AM_ENDIAN_BIG = (10), /*!< Big endian. */
636  WLZEFF_AM_ENDIAN_LITTLE = (11) /*!< Little endian. */
638 
639 /*!
640 * \enum _WlzEffAmFormat
641 * \ingroup WlzExtFF
642 * \brief ASCII or binary data.
643 * Typedef: ::WlzEffAmFormat
644 */
645 typedef enum _WlzEffAmFormat
646 {
647  WLZEFF_AM_FMT_NONE = (0), /*!< Unknown data format. */
648  WLZEFF_AM_FMT_BINARY = (1), /*!< Header ascii, Binary data. */
649  WLZEFF_AM_FMT_ASCII = (2) /*!< Ascii header and data. */
651 
652 /*!
653 * \enum _WlzEffAmDatType
654 * \ingroup WlzExtFF
655 * \brief Type of data: byte, ...
656 * Typedef: ::WlzEffAmDatType
657 */
658 typedef enum _WlzEffAmDatType
659 {
660  WLZEFF_AM_DATTYPE_NONE = (0), /*!< Unknown data type. */
661  WLZEFF_AM_DATTYPE_BYTE = (1), /*!< Byte (8 bit) data. */
662  WLZEFF_AM_DATTYPE_SHORT = (2) /*!< Short (16 bit) data. */
664 
665 /*!
666 * \enum _WlzEffAmCoordType
667 * \ingroup WlzExtFF
668 * \brief Type of coordinate system.
669 * Typedef: ::WlzEffAmCoordType
670 */
671 typedef enum _WlzEffAmCoordType
672 {
673  WLZEFF_AM_COORDTYPE_NONE = (0), /*!< Unknown coordinate type. */
674  WLZEFF_AM_COORDTYPE_UNITFORM = (1) /*!< Uniform coordinates. */
676 
677 /*!
678 * \enum _WlzEffAmLatComp
679 * \ingroup WlzExtFF
680 * \brief Type of compression used.
681 * Typedef: ::WlzEffAmLatComp
682 */
683 typedef enum _WlzEffAmLatComp
684 {
685  WLZEFF_AM_LATCOMP_NONE = (0), /*!< No compression. */
686  WLZEFF_AM_LATCOMP_HXBYTERLE = (1) /*!< Run length encoded bytes. */
688 
689 /*!
690 * \enum _WlzEffAmLatType
691 * \ingroup WlzExtFF
692 * \brief Type of lattice: uniform, ...
693 * Typedef: ::WlzEffAmLatType
694 */
695 typedef enum _WlzEffAmLatType
696 {
697  WLZEFF_AM_LATTYPE_NONE = (0), /*!< Unknown lattice type. */
698  WLZEFF_AM_LATTYPE_DATA = (1), /*!< Voxel lattice data. */
699  WLZEFF_AM_LATTYPE_LABELS = (2) /*!< Domain lattice data. */
701 
702 /*!
703 * \struct _WlzEffAmMaterial
704 * \ingroup WlzExtFF
705 * \brief Item in an Amira material list.
706 * Typedef: ::WlzEffAmMaterial
707 */
708 typedef struct _WlzEffAmMaterial
709 {
710  int id; /*!< Index in lattice labels. */
711  double color[3]; /*!< RGB colour components. */
712  char *name; /*!< Material name. Should be free'd
713  using AlcFree(). */
714  struct _WlzEffAmMaterial *next; /*!< Next material in list. */
715  struct _WlzEffAmMaterial *prev; /*!< Previous material in list */
717 
718 /*!
719 * \struct _WlzEffAmHead
720 * \ingroup WlzExtFF
721 * \brief Head of a list of Amira materials.
722 * Typedef: ::WlzEffAmHead
723 */
724 typedef struct _WlzEffAmHead
725 {
728  WlzEffAmDim dim; /*!< Dimension of the data. */
729  WlzEffAmFormat fmt; /*!< Data format. */
730  WlzEffAmEndian endian; /*!< Whether the binary data in a file
731  is big or little endian? */
732  WlzEffAmLatType latType; /*!< Lattice type. */
733  WlzEffAmDatType latDatType; /*!< Lattice data type. */
734  WlzEffAmCoordType coordType; /*!< Coordinate type. */
735  WlzDBox3 bBox; /*!< Real world coordinates of the
736  bounding box. */
737  WlzIVertex3 latSize; /*!< Lattice size. */
738  int latBytes; /*!< Number of bytes to read. */
739  int latLabel; /*!< Label for lattice. */
740  WlzEffAmLatComp latComp; /*!< Lattice compression. */
741  int matCount; /*!< Number of materials. */
742  WlzEffAmMaterial *materials; /*!< Linked list of materials, with
743  the first item in the list having
744  a NULL 'prev' entry and the last
745  having a NULL 'next' entry. */
746  char *imageData; /*!< Associated image file. */
747 } WlzEffAmHead;
748 
749 /*!
750 * \struct _WlzEffBibWarpInputThresholdParamsStruct
751 * \brief Bibfile threshold parameters record.
752 * Typedef: ::WlzEffBibWarpInputThresholdParamsStruct
753 */
755 {
756  WlzRGBAThresholdType thresholdType; /*!< Threshold type - single, multi etc. */
757  WlzRGBAColorSpace threshRGBSpace; /*!< Colour space */
758  WlzRGBAColorChannel threshColorChannel; /*!< Colour channel */
759  int threshRangeLow; /*!< Single channel low threshold value */
760  int threshRangeHigh; /*!< Single channel high threshold value */
761  int threshRangeRGBLow[3]; /*!< Multi channel low threshold value */
762  int threshRangeRGBHigh[3]; /*!< Multi channel high threshold value */
763  WlzUInt threshRGBCombination; /*!< Colour combination logic mask */
764  WlzPixelV lowRGBPoint; /*!< Low-point for slice/box/ball threshold */
765  WlzPixelV highRGBPoint; /*!< High-point for slice/box/ball threshold */
766  double colorEllipseEcc; /*!< Ball eccentricity */
767  int globalThreshFlg; /*!< Global thresholding flag */
768  WlzIVertex2 globalThreshVtx; /*!< Global threshold vertex */
769  int incrThreshFlg; /*!< Incremental threshold flag */
770  int pickThreshFlg; /*!< Pick mode (endpoint values) flag */
771  int distanceThreshFlg; /*!< Distance mode flag */
772 
774 
775 /* Analyze 7.5 file format types. */
776 
777 /*!
778 * \enum _WlzEffAnlDataType
779 * \ingroup WlzExtFF
780 * \brief Valid Analyze data type values.
781 * Typedef: ::WlzEffAnlDataType
782 */
783 typedef enum _WlzEffAnlDataType
784 {
797 
798 /*!
799 * \enum _WlzEffAnlDataType
800 * \ingroup WlzExtFF
801 * \brief Valid Analyze data type values.
802 * Typedef: ::WlzEffAnlOrient
803 */
804 typedef enum _WlzEffAnlOrient
805 {
806  WLZEFF_ANL_ORIENT_TU = 0, /*!< Transverse unflipped. */
807  WLZEFF_ANL_ORIENT_CU = 1, /*!< Coronal unflipped. */
808  WLZEFF_ANL_ORIENT_SU = 2, /*!< Sagital unflipped. */
809  WLZEFF_ANL_ORIENT_TF = 3, /*!< Transverse flipped. */
810  WLZEFF_ANL_ORIENT_CF = 4, /*!< Coronal flipped. */
811  WLZEFF_ANL_ORIENT_SF = 5 /*!< Sagital flipped. */
813 
814 /*!
815 * \struct _WlzEffAnlComplex
816 * \ingroup WlzExtFF
817 * \brief Analyze 7.5 complex number representation.
818 * Typedef: ::WlzEffAnlComplex
819 */
820 typedef struct _WlzEffAnlComplex
821 {
822  float real;
823  float imag;
825 
826 /*!
827 * \struct _WlzEffAnlHeaderKey
828 * \ingroup WlzExtFF
829 * \brief Analyze 7.5 file header key.
830 * Typedef: ::WlzEffAnlFileKey
831 */
832 typedef struct _WlzEffAnlHeaderKey
833 {
834  int hdrSz; /*!< Size of header in bytes: 4
835  bytes. */
836  char dataType[10]; /*!< Data type: 10 bytes. */
837  char dbName[18]; /*!< 18 bytes. */
838  int extents; /*!< Should be 16384: 4 bytes. */
839  short sessionErr; /*!< Session error: 2 bytes. */
840  char regular; /*!< Must be 'r' to indicate that the
841  images are the same size: 1
842  byte. */
843  char hKeyUn0; /*!< 1 byte.
844  Total = 40 bytes. */
846 
847 /*!
848 * \struct _WlzEffAnlImageDim
849 * \ingroup WlzExtFF
850 * \brief Analyze 7.5 file header structure for the image dimensions.
851 * Typedef: ::WlzEffAnlImageDim
852 */
853 typedef struct _WlzEffAnlImageDim
854 {
855  short dim[8]; /*!< Array of the image dimensions.
856  The number of dimensions is
857  usually 4 with;
858  [0] = number of dimensions,
859  [1] = number of columns (X),
860  [2] = number of lines (Y),
861  [3] = number of planes (Z),
862  [4] = number of time points.
863  16 bytes. */
864  short unused8; /*!< Unused. 2 bytes. */
865  short unused9; /*!< Unused. 2 bytes. */
866  short unused10; /*!< Unused. 2 bytes. */
867  short unused11; /*!< Unused. 2 bytes. */
868  short unused12; /*!< Unused. 2 bytes. */
869  short unused13; /*!< Unused. 2 bytes. */
870  short unused14; /*!< Unused. 2 bytes. */
871  short dataType; /*!< The data type for the image, which
872  must be a member of
873  enum::_WlzEffAnlDataType.
874  2 bytes. */
875  short bitPix; /*!< Number of bits per pixel, which
876  must be one of; 1, 8, 16, 32 or
877  64. 2 bytes. */
878  short dimUn0; /*!< 2 bytes. */
879  float pixdim[8]; /*!< Real world pixel dimensions in mm
880  and ms. The number of dimensions is
881  usually 4 with;
882  [0] = number of dimensions,
883  [1] = x size (pixel width),
884  [2] = y size (pixel height),
885  [3] = z size (voxel depth),
886  [4] = time interval.
887  32 bytes.*/
888  float voxOffset; /*!< The byte offset in the ".img" file
889  at which the pixels start.
890  If negative then the absolute value
891  applies to every image in the file.
892  4 bytes. */
893  float fUnused1; /*!< 4 bytes. */
894  float fUnused2; /*!< 4 bytes. */
895  float fUnused3; /*!< 4 bytes. */
896  float calMax; /*!< Maximum calibratin value.
897  4 bytes. */
898  float calMin; /*!< Minimum calibratin value.
899  4 bytes. */
900  float compressed; /*!< 4 bytes. */
901  float verified; /*!< 4 bytes. */
902  int glMax; /*!< Maximum pixel value. 4 bytes. */
903  int glMin; /*!< Minimum pixel value. 4 bytes.
904  Total = 108 bytes.*/
906 
907 
908 /*!
909 * \struct _WlzEffAnlDataHistory
910 * \ingroup WlzExtFF
911 * \brief Analyze 7.5 file header structure for the image history.
912 * Typedef: ::WlzEffAnlDataHistory
913 */
914 typedef struct _WlzEffAnlDataHistory
915 {
916  char descrip[80]; /*!< Description: 80 bytes. */
917  char auxFile[24]; /*!< 24 bytes. */
918  char orient; /*!< Slice orientation, which must
919  be a member of
920  enum::_WlzEffAnlOrient.
921  This may be used by Analyze to
922  determine whether images should be
923  flipped before being displayed.
924  1 byte. */
925  char originator[10]; /*!< 10 bytes. */
926  char generated[10]; /*!< 10 bytes. */
927  char scanNum[10]; /*!< 10 bytes. */
928  char patientId[10]; /*!< 10 bytes. */
929  char expDate[10]; /*!< 10 bytes. */
930  char expTime[10]; /*!< 10 bytes. */
931  char hisUn0[3]; /*!< 3 bytes. */
932  int views; /*!< 4 bytes. */
933  int volsAdded; /*!< 4 bytes. */
934  int startField; /*!< 4 bytes. */
935  int fieldSkip; /*!< 4 bytes. */
936  int oMax; /*!< 4 bytes. */
937  int oMin; /*!< 4 bytes. */
938  int sMax; /*!< 4 bytes. */
939  int sMin; /*!< 4 bytes. */
941 
942 /*!
943 * \struct _WlzEffAnlDsr
944 * \ingroup WlzExtFF
945 * \brief Analyze 7.5 file header.
946 * Typedef: ::WlzEffAnlDsr
947 */
948 typedef struct _WlzEffAnlDsr
949 {
950  struct _WlzEffAnlHeaderKey hk; /*!< 40 bytes. */
951  struct _WlzEffAnlImageDim dim; /*!< 108 bytes. */
952  struct _WlzEffAnlDataHistory hist; /*!< 200 bytes. */
953 } WlzEffAnlDsr;
954 
955 #endif /* WLZ_EXT_BIND */
956 
957 #ifndef WLZ_EXT_BIND
958 #ifdef __cplusplus
959 }
960 #endif /* __cplusplus */
961 #endif /* WLZ_EXT_BIND */
962 
963 #endif /* ! WLZ_EXTFFTYPE_H */
Definition: WlzExtFFType.h:635
Definition: WlzExtFFType.h:199
int sMax
Definition: WlzExtFFType.h:938
enum _WlzEffAnlDataType WlzEffAnlDataType
char dbName[18]
Definition: WlzExtFFType.h:837
Definition: WlzExtFFType.h:592
struct _WlzEffAnlComplex WlzEffAnlComplex
short dataType
Definition: WlzExtFFType.h:871
Definition: WlzExtFFType.h:559
char expDate[10]
Definition: WlzExtFFType.h:929
WlzPixelV lowRGBPoint
Definition: WlzExtFFType.h:764
Definition: WlzExtFFType.h:554
short version
Definition: WlzExtFFType.h:162
_WlzEffSlcDataUnits
Definition: WlzExtFFType.h:307
enum _WlzEffSlcDataSource WlzEffSlcDataSource
WLZEFF_BMP_DWORD biSizeImage
Definition: WlzExtFFType.h:142
Definition: WlzExtFFType.h:515
enum _WlzEffNrrdDataType WlzEffNrrdDataType
enum _WlzRGBAColorChannel WlzRGBAColorChannel
Definition: WlzExtFFType.h:319
struct _WlzEffAnlHeaderKey WlzEffAnlFileKey
Bibfile threshold parameters record. Typedef: WlzEffBibWarpInputThresholdParamsStruct.
Definition: WlzExtFFType.h:754
enum _WlzRGBAColorSpace WlzRGBAColorSpace
struct _WlzEffIcsHeader WlzEffIcsHeader
unsigned char format
Definition: WlzExtFFType.h:562
Definition: WlzExtFFType.h:311
double delta
Definition: WlzExtFFType.h:570
double origin[(16)]
Definition: WlzExtFFType.h:531
Definition: WlzExtFFType.h:363
_WlzEffAnlOrient
Definition: WlzExtFFType.h:804
Definition: WlzExtFFType.h:439
Definition: WlzExtFFType.h:331
char * name
Definition: WlzExtFFType.h:712
Definition: WlzExtFFType.h:661
int ncaa
Definition: WlzExtFFType.h:386
enum _WlzEffVtkDataType WlzEffVtkDataType
Definition: WlzExtFFType.h:428
WlzFVertex3 spacing
Definition: WlzExtFFType.h:340
short mapWarps
Definition: WlzExtFFType.h:172
Definition: WlzExtFFType.h:75
Definition: WlzExtFFType.h:597
WlzEffAmCoordType coordType
Definition: WlzExtFFType.h:734
Definition: WlzExtFFType.h:356
Definition: WlzExtFFType.h:415
Definition: WlzExtFFType.h:494
WlzEffIcsToken order[(8)]
Definition: WlzExtFFType.h:217
struct _WlzEffDenHeader WlzEffDenHeader
Definition: WlzExtFFType.h:134
_WlzEffIcsToken
Definition: WlzExtFFType.h:181
float fUnused2
Definition: WlzExtFFType.h:894
WlzEffNrrdEndian endian
Definition: WlzExtFFType.h:525
Definition: WlzExtFFType.h:279
enum _WlzEffVtkPolyDataType WlzEffVtkPolyDataType
Definition: WlzExtFFType.h:318
int rawsize
Definition: WlzExtFFType.h:392
enum _WlzEffNrrdEndian WlzEffNrrdEndian
struct _WlzEffStackCtrHeader WlzEffStackCtrHeader
_WlzEffVtkType
Definition: WlzExtFFType.h:410
Definition: WlzExtFFType.h:79
Definition: WlzExtFFType.h:438
WlzRGBAColorChannel threshColorChannel
Definition: WlzExtFFType.h:758
struct _WlzEffAmMaterial WlzEffAmMaterial
Definition: WlzExtFFType.h:412
Definition: WlzExtFFType.h:501
WlzPixelV highRGBPoint
Definition: WlzExtFFType.h:765
Definition: WlzExtFFType.h:84
Definition: WlzExtFFType.h:487
Definition: WlzExtFFType.h:200
Definition: WlzExtFFType.h:413
char fileClutID
Definition: WlzExtFFType.h:567
Analyze 7.5 file header structure for the image history. Typedef: WlzEffAnlDataHistory.
Definition: WlzExtFFType.h:914
Definition: WlzExtFFType.h:504
double colorEllipseEcc
Definition: WlzExtFFType.h:766
WlzEffAmLatType latType
Definition: WlzExtFFType.h:732
Definition: WlzExtFFType.h:605
_WlzEffNrrdDataType
Definition: WlzExtFFType.h:457
Definition: WlzExtFFType.h:414
Definition: WlzExtFFType.h:685
struct _WlzEffAmMaterial * next
Definition: WlzExtFFType.h:714
2D integer vertex. Typedef: WlzIVertex2.
Definition: WlzType.h:1226
Definition: WlzExtFFType.h:510
Definition: WlzExtFFType.h:697
enum _WlzEffAmEndian WlzEffAmEndian
enum _WlzEffIPLType WlzEffIPLType
WlzEffVtkDataType dataType
Definition: WlzExtFFType.h:448
char orient
Definition: WlzExtFFType.h:918
Head of a list of Amira materials. Typedef: WlzEffAmHead.
Definition: WlzExtFFType.h:724
enum _WlzEffVtkUnstructuredGridType WlzEffVtkUnstructuredGridType
Definition: WlzExtFFType.h:498
Definition: WlzExtFFType.h:549
int nWidth
Definition: WlzExtFFType.h:564
Definition: WlzExtFFType.h:406
WlzRGBAThresholdType thresholdType
Definition: WlzExtFFType.h:756
Definition: WlzExtFFType.h:93
int extents
Definition: WlzExtFFType.h:838
Definition: WlzExtFFType.h:792
Definition: WlzExtFFType.h:190
int magic
Definition: WlzExtFFType.h:337
Analyze 7.5 file header structure for the image dimensions. Typedef: WlzEffAnlImageDim.
Definition: WlzExtFFType.h:853
Definition: WlzExtFFType.h:361
Definition: WlzExtFFType.h:606
Definition: WlzExtFFType.h:74
Definition: WlzExtFFType.h:322
enum _WlzEffIcsToken WlzEffIcsToken
Definition: WlzExtFFType.h:72
Definition: WlzExtFFType.h:77
_WlzEffAmEndian
Big or little endian binary data. The values endian enum must be kept distinct from the dimension enu...
Definition: WlzExtFFType.h:632
Definition: WlzExtFFType.h:73
int threshRangeRGBHigh[3]
Definition: WlzExtFFType.h:762
struct _WlzEffAnlDsr WlzEffAnlDsr
WlzEffIcsToken format
Definition: WlzExtFFType.h:218
void * WlzIPLCSpecArray
Definition: WlzExtFFType.h:557
Definition: WlzExtFFType.h:511
Definition: WlzExtFFType.h:76
Definition: WlzExtFFType.h:443
Definition: WlzExtFFType.h:608
WlzEffIcsToken sign
Definition: WlzExtFFType.h:219
Definition: WlzExtFFType.h:547
struct _WlzEffAnlImageDim dim
Definition: WlzExtFFType.h:951
WLZEFF_BMP_UINT bfReserved1
Definition: WlzExtFFType.h:129
Definition: WlzExtFFType.h:791
Definition: WlzExtFFType.h:497
WlzEffAmDatType latDatType
Definition: WlzExtFFType.h:733
WLZEFF_BMP_UINT bfType
Definition: WlzExtFFType.h:127
Definition: WlzExtFFType.h:184
struct _WlzEffBmpRGBQuad WlzEffBmpRGBQuad
WLZEFF_BMP_DWORD bfSize
Definition: WlzExtFFType.h:128
WlzIVertex2 globalThreshVtx
Definition: WlzExtFFType.h:768
short unused11
Definition: WlzExtFFType.h:867
Definition: WlzExtFFType.h:277
int threshRangeLow
Definition: WlzExtFFType.h:759
_WlzEffVffFormat
Definition: WlzExtFFType.h:367
struct _WlzEffAmMaterial * prev
Definition: WlzExtFFType.h:715
Definition: WlzExtFFType.h:281
A typed grey value. Typedef: WlzPixelV.
Definition: WlzType.h:1521
int bits
Definition: WlzExtFFType.h:391
int oMax
Definition: WlzExtFFType.h:936
WlzEffAmEndian endian
Definition: WlzExtFFType.h:730
int pickThreshFlg
Definition: WlzExtFFType.h:770
WlzRGBAColorSpace threshRGBSpace
Definition: WlzExtFFType.h:757
_WlzEffVffRecord
Definition: WlzExtFFType.h:351
Definition: WlzExtFFType.h:310
int incrThreshFlg
Definition: WlzExtFFType.h:769
Definition: WlzExtFFType.h:808
float imag
Definition: WlzExtFFType.h:823
Definition: WlzExtFFType.h:423
enum _WlzEffAmLatType WlzEffAmLatType
WlzIVertex3 volSize
Definition: WlzExtFFType.h:288
Definition: WlzExtFFType.h:468
Definition: WlzExtFFType.h:486
char descrip[80]
Definition: WlzExtFFType.h:916
WLZEFF_BMP_LONG biXPelsPerMeter
Definition: WlzExtFFType.h:143
char generated[10]
Definition: WlzExtFFType.h:926
short sessionErr
Definition: WlzExtFFType.h:839
int sizes[(16)]
Definition: WlzExtFFType.h:530
Definition: WlzExtFFType.h:357
Definition: WlzExtFFType.h:91
Definition: WlzExtFFType.h:434
WlzIVertex3 size
Definition: WlzExtFFType.h:393
WLZEFF_BMP_LONG biWidth
Definition: WlzExtFFType.h:137
char patientId[10]
Definition: WlzExtFFType.h:928
Definition: WlzExtFFType.h:160
char * spaceUnits
Definition: WlzExtFFType.h:535
Definition: WlzExtFFType.h:492
int sigBits
Definition: WlzExtFFType.h:215
Definition: WlzExtFFType.h:460
Definition: WlzExtFFType.h:589
Definition: WlzExtFFType.h:790
enum _WlzEffAmDatType WlzEffAmDatType
short nBytes
Definition: WlzExtFFType.h:261
Definition: WlzExtFFType.h:355
Definition: WlzExtFFType.h:467
3D double precision float point vertex. Typedef: WlzDVertex3.
Definition: WlzType.h:1302
Definition: WlzExtFFType.h:469
Definition: WlzExtFFType.h:330
Definition: WlzExtFFType.h:621
Definition: WlzExtFFType.h:599
int numRegNarks
Definition: WlzExtFFType.h:574
Definition: WlzExtFFType.h:477
Definition: WlzExtFFType.h:89
Definition: WlzExtFFType.h:505
int hdrSz
Definition: WlzExtFFType.h:834
Definition: WlzExtFFType.h:354
Definition: WlzExtFFType.h:662
Definition: WlzExtFFType.h:254
enum _WlzEffAmFormat WlzEffAmFormat
Definition: WlzExtFFType.h:186
Definition: WlzExtFFType.h:550
Definition: WlzExtFFType.h:87
_WlzEffPnmType
Definition: WlzExtFFType.h:274
char normSource
Definition: WlzExtFFType.h:573
Definition: WlzExtFFType.h:206
Definition: WlzExtFFType.h:636
struct _WlzEffAnlDataHistory WlzEffAnlDataHistory
Definition: WlzExtFFType.h:506
Definition: WlzExtFFType.h:512
char units[11]
Definition: WlzExtFFType.h:571
Definition: WlzExtFFType.h:68
WlzDVertex3 aspect
Definition: WlzExtFFType.h:396
int threshRangeRGBLow[3]
Definition: WlzExtFFType.h:761
char regular
Definition: WlzExtFFType.h:840
Definition: WlzExtFFType.h:811
Definition: WlzExtFFType.h:381
Definition: WlzExtFFType.h:598
int glMin
Definition: WlzExtFFType.h:903
WlzEffNrrdEncoding encoding
Definition: WlzExtFFType.h:524
#define WLZEFF_ICS_PARAMETERS_MAX
Definition: WlzExtFFType.h:179
float fUnused3
Definition: WlzExtFFType.h:895
Definition: WlzExtFFType.h:475
Definition: WlzExtFFType.h:380
Definition: WlzExtFFType.h:95
Definition: WlzExtFFType.h:312
3D double precision floating point axis aligned cubiod (box). Typedef: WlzDBox3.
Definition: WlzType.h:1412
int versionMinor
Definition: WlzExtFFType.h:212
Definition: WlzExtFFType.h:421
char auxFile[24]
Definition: WlzExtFFType.h:917
Definition: WlzExtFFType.h:660
Definition: WlzExtFFType.h:436
short nY
Definition: WlzExtFFType.h:257
struct _WlzEffAmHead WlzEffAmHead
Definition: WlzExtFFType.h:440
int matCount
Definition: WlzExtFFType.h:741
enum _WlzEffVffRecord WlzEffVffRecord
int version
Definition: WlzExtFFType.h:522
Definition: WlzExtFFType.h:509
WlzEffAmLatComp latComp
Definition: WlzExtFFType.h:740
int sMin
Definition: WlzExtFFType.h:939
int versionMajor
Definition: WlzExtFFType.h:726
short nPic
Definition: WlzExtFFType.h:258
3D single precision float point vertex. Typedef: WlzFVertex3.
Definition: WlzType.h:1289
enum _WlzEffAmDim WlzEffAmDim
int threshRangeHigh
Definition: WlzExtFFType.h:760
Definition: WlzExtFFType.h:596
WLZEFF_BMP_WORD biBitCount
Definition: WlzExtFFType.h:140
short mapLen[3]
Definition: WlzExtFFType.h:171
short blackValMerged
Definition: WlzExtFFType.h:265
WlzEffVtkType type
Definition: WlzExtFFType.h:449
short whiteVal
Definition: WlzExtFFType.h:260
struct _WlzEffSlcHeader WlzEffSlcHeader
char * space
Definition: WlzExtFFType.h:533
float calMax
Definition: WlzExtFFType.h:896
Definition: WlzExtFFType.h:425
_WlzEffNrrdEndian
Definition: WlzExtFFType.h:483
Definition: WlzExtFFType.h:280
WLZEFF_BMP_DWORD biClrImportant
Definition: WlzExtFFType.h:146
short orgMin[3]
Definition: WlzExtFFType.h:163
enum _WlzEffSlcDataUnits WlzEffSlcDataUnits
struct _WlzEffVtkHeader WlzEffVtkHeader
WlzDVertex3 origin
Definition: WlzExtFFType.h:394
char * thickness
Definition: WlzExtFFType.h:536
Definition: WlzExtFFType.h:634
WlzEffIcsToken scil
Definition: WlzExtFFType.h:220
Definition: WlzExtFFType.h:323
size_t lineSkip
Definition: WlzExtFFType.h:528
short unused13
Definition: WlzExtFFType.h:869
struct _WlzEffBibWarpInputThresholdParamsStruct WlzEffBibWarpInputThresholdParamsStruct
short bitPix
Definition: WlzExtFFType.h:875
enum _WlzEffNrrdEncoding WlzEffNrrdEncoding
short unused10
Definition: WlzExtFFType.h:866
_WlzEffAmToken
Tokens for parsing the headers of Amira lattice files. Typedef: WlzEffAmToken.
Definition: WlzExtFFType.h:586
Definition: WlzExtFFType.h:465
WLZEFF_BMP_DWORD biSize
Definition: WlzExtFFType.h:136
Definition: WlzExtFFType.h:81
Definition: WlzExtFFType.h:201
WlzFVertex3 voxSize
Definition: WlzExtFFType.h:289
char dataType[10]
Definition: WlzExtFFType.h:836
char hisUn0[3]
Definition: WlzExtFFType.h:931
Definition: WlzExtFFType.h:513
enum _WlzEffAmToken WlzEffAmToken
enum _WlzEffAmLatComp WlzEffAmLatComp
short orgLen[3]
Definition: WlzExtFFType.h:165
Definition: WlzExtFFType.h:514
Definition: WlzExtFFType.h:502
_WlzEffNrrdFields
Definition: WlzExtFFType.h:490
WLZEFF_BMP_DWORD biCompression
Definition: WlzExtFFType.h:141
Definition: WlzExtFFType.h:364
int versionMinor
Definition: WlzExtFFType.h:446
char version[5]
Definition: WlzExtFFType.h:561
Definition: WlzExtFFType.h:195
Definition: WlzExtFFType.h:807
short extrLen[3]
Definition: WlzExtFFType.h:168
Definition: WlzExtFFType.h:369
WlzIVertex2 iconSize
Definition: WlzExtFFType.h:345
Definition: WlzExtFFType.h:496
int units
Definition: WlzExtFFType.h:341
WLZEFF_BMP_UINT bfReserved2
Definition: WlzExtFFType.h:130
unsigned short WLZEFF_BMP_UINT
Definition: WlzExtFFType.h:119
Definition: WlzExtFFType.h:149
float verified
Definition: WlzExtFFType.h:901
struct _WlzEffBmpFileHead WlzEffBmpFileHead
Definition: WlzExtFFType.h:205
Definition: WlzExtFFType.h:188
Definition: WlzExtFFType.h:594
Definition: WlzExtFFType.h:78
int startField
Definition: WlzExtFFType.h:934
int latBytes
Definition: WlzExtFFType.h:738
WlzEffVffFormat format
Definition: WlzExtFFType.h:388
float compressed
Definition: WlzExtFFType.h:900
Definition: WlzExtFFType.h:183
Definition: WlzExtFFType.h:593
Definition: WlzExtFFType.h:353
int latLabel
Definition: WlzExtFFType.h:739
#define WLZEFF_NRRD_MAX_DIMENSION
Definition: WlzExtFFType.h:455
Definition: WlzExtFFType.h:198
Definition: WlzExtFFType.h:493
int glMax
Definition: WlzExtFFType.h:902
WlzEffVffType type
Definition: WlzExtFFType.h:387
Definition: WlzExtFFType.h:787
char originator[10]
Definition: WlzExtFFType.h:925
_WlzEffIPLType
Definition: WlzExtFFType.h:545
_WlzEffAnlDataType
Valid Analyze data type values. Typedef: WlzEffAnlDataType.
Definition: WlzExtFFType.h:783
Definition: WlzExtFFType.h:795
Definition: WlzExtFFType.h:377
Definition: WlzExtFFType.h:70
WlzIPLCSpecArray colorTable
Definition: WlzExtFFType.h:577
size_t byteSkip
Definition: WlzExtFFType.h:529
Definition: WlzExtFFType.h:202
Definition: WlzExtFFType.h:590
Definition: WlzExtFFType.h:548
enum _WlzEffFormat WlzEffFormat
int overlayInFile
Definition: WlzExtFFType.h:568
Definition: WlzExtFFType.h:362
short magic
Definition: WlzExtFFType.h:264
Definition: WlzExtFFType.h:416
float calMin
Definition: WlzExtFFType.h:898
Definition: WlzExtFFType.h:94
int rank
Definition: WlzExtFFType.h:389
Definition: WlzExtFFType.h:335
int bits
Definition: WlzExtFFType.h:339
enum _WlzEffAnlOrient WlzEffAnlOrient
Definition: WlzExtFFType.h:320
Definition: WlzExtFFType.h:674
Definition: WlzExtFFType.h:384
Definition: WlzExtFFType.h:485
Definition: WlzExtFFType.h:479
short nX
Definition: WlzExtFFType.h:256
float fUnused1
Definition: WlzExtFFType.h:893
Definition: WlzExtFFType.h:503
double normMax
Definition: WlzExtFFType.h:576
Definition: WlzExtFFType.h:476
WLZEFF_BMP_BYTE rgbRed
Definition: WlzExtFFType.h:153
Definition: WlzExtFFType.h:358
_WlzEffVffType
Definition: WlzExtFFType.h:374
Definition: WlzExtFFType.h:463
int id
Definition: WlzExtFFType.h:710
enum _WlzEffVtkType WlzEffVtkType
WlzUInt threshRGBCombination
Definition: WlzExtFFType.h:763
Definition: WlzExtFFType.h:321
WLZEFF_BMP_DWORD biClrUsed
Definition: WlzExtFFType.h:145
Definition: WlzExtFFType.h:601
int WLZEFF_BMP_DWORD
Definition: WlzExtFFType.h:121
Definition: WlzExtFFType.h:516
short whiteValMerged
Definition: WlzExtFFType.h:266
char title[256]
Definition: WlzExtFFType.h:447
Definition: WlzExtFFType.h:422
char * centers
Definition: WlzExtFFType.h:537
int versionMinor
Definition: WlzExtFFType.h:727
WlzEffAmMaterial * materials
Definition: WlzExtFFType.h:742
_WlzEffAmLatComp
Type of compression used. Typedef: WlzEffAmLatComp.
Definition: WlzExtFFType.h:683
Definition: WlzExtFFType.h:80
Item in an Amira material list. Typedef: WlzEffAmMaterial.
Definition: WlzExtFFType.h:708
short orgMax[3]
Definition: WlzExtFFType.h:164
int versionMajor
Definition: WlzExtFFType.h:445
WlzEffAmFormat fmt
Definition: WlzExtFFType.h:729
Definition: WlzExtFFType.h:370
unsigned char * icon
Definition: WlzExtFFType.h:346
short blackVal
Definition: WlzExtFFType.h:259
WLZEFF_BMP_BYTE rgbBlue
Definition: WlzExtFFType.h:151
Definition: WlzExtFFType.h:551
Definition: WlzExtFFType.h:604
Definition: WlzExtFFType.h:809
char * spaceDirections
Definition: WlzExtFFType.h:534
_WlzEffVtkDataType
Definition: WlzExtFFType.h:404
Definition: WlzExtFFType.h:588
enum _WlzEffPnmType WlzEffPnmType
Definition: WlzExtFFType.h:189
Definition: WlzExtFFType.h:285
3D integer vertex. Typedef: WlzIVertex3.
Definition: WlzType.h:1276
char expTime[10]
Definition: WlzExtFFType.h:930
Definition: WlzExtFFType.h:435
_WlzEffNrrdEncoding
Definition: WlzExtFFType.h:473
Definition: WlzExtFFType.h:65
int nHeight
Definition: WlzExtFFType.h:565
Definition: WlzExtFFType.h:332
Definition: WlzExtFFType.h:429
Definition: WlzExtFFType.h:595
int volsAdded
Definition: WlzExtFFType.h:933
unsigned int mapLength
Definition: WlzExtFFType.h:173
Definition: WlzExtFFType.h:192
Definition: WlzExtFFType.h:359
enum _WlzEffVffType WlzEffVffType
WLZEFF_BMP_BYTE rgbReserved
Definition: WlzExtFFType.h:154
WLZEFF_BMP_LONG biYPelsPerMeter
Definition: WlzExtFFType.h:144
_WlzEffVtkPolyDataType
Definition: WlzExtFFType.h:419
WlzEffNrrdDataType dataType
Definition: WlzExtFFType.h:523
Analyze 7.5 complex number representation. Typedef: WlzEffAnlComplex.
Definition: WlzExtFFType.h:820
Definition: WlzExtFFType.h:466
int bands
Definition: WlzExtFFType.h:390
double color[3]
Definition: WlzExtFFType.h:711
Definition: WlzExtFFType.h:810
Definition: WlzExtFFType.h:437
Definition: WlzExtFFType.h:794
float pixdim[8]
Definition: WlzExtFFType.h:879
Definition: WlzExtFFType.h:647
struct _WlzEffBmpInfoHead WlzEffBmpInfoHead
Definition: WlzExtFFType.h:88
WlzIVertex3 latSize
Definition: WlzExtFFType.h:737
int distanceThreshFlg
Definition: WlzExtFFType.h:771
Definition: WlzExtFFType.h:620
Definition: WlzExtFFType.h:371
size_t blockSz
Definition: WlzExtFFType.h:527
Definition: WlzExtFFType.h:517
float real
Definition: WlzExtFFType.h:822
char * labels
Definition: WlzExtFFType.h:539
short unused9
Definition: WlzExtFFType.h:865
WlzEffIPLType dType
Definition: WlzExtFFType.h:563
Definition: WlzExtFFType.h:278
_WlzEffAmLatType
Type of lattice: uniform, ... Typedef: WlzEffAmLatType.
Definition: WlzExtFFType.h:695
struct _WlzEffAnlHeaderKey hk
Definition: WlzExtFFType.h:950
WlzEffIcsToken coords
Definition: WlzExtFFType.h:216
short lens
Definition: WlzExtFFType.h:268
Definition: WlzExtFFType.h:125
Definition: WlzExtFFType.h:600
Definition: WlzExtFFType.h:427
Definition: WlzExtFFType.h:461
short colSelect
Definition: WlzExtFFType.h:263
Definition: WlzExtFFType.h:553
Definition: WlzExtFFType.h:699
Definition: WlzExtFFType.h:480
Definition: WlzExtFFType.h:85
Definition: WlzExtFFType.h:500
Definition: WlzExtFFType.h:328
Definition: WlzExtFFType.h:197
Definition: WlzExtFFType.h:786
struct _WlzEffIPLHeader WlzEffIPLHeader
_WlzEffSlcDataSource
Definition: WlzExtFFType.h:315
char * centering
Definition: WlzExtFFType.h:538
int versionMajor
Definition: WlzExtFFType.h:211
_WlzEffAmCoordType
Type of coordinate system. Typedef: WlzEffAmCoordType.
Definition: WlzExtFFType.h:671
WlzIVertex3 size
Definition: WlzExtFFType.h:338
Definition: WlzExtFFType.h:194
char hKeyUn0
Definition: WlzExtFFType.h:843
Definition: WlzExtFFType.h:276
WlzIVertex3 volOrigin
Definition: WlzExtFFType.h:287
Definition: WlzExtFFType.h:459
float voxOffset
Definition: WlzExtFFType.h:888
Definition: WlzExtFFType.h:309
char scanNum[10]
Definition: WlzExtFFType.h:927
short extrMin[3]
Definition: WlzExtFFType.h:166
Definition: WlzExtFFType.h:424
Definition: WlzExtFFType.h:619
Definition: WlzExtFFType.h:191
Analyze 7.5 file header. Typedef: WlzEffAnlDsr.
Definition: WlzExtFFType.h:948
short mapMax[3]
Definition: WlzExtFFType.h:170
Definition: WlzExtFFType.h:603
Definition: WlzExtFFType.h:360
struct _WlzEffAnlImageDim WlzEffAnlImageDim
Definition: WlzExtFFType.h:607
WlzDBox3 bBox
Definition: WlzExtFFType.h:735
Definition: WlzExtFFType.h:698
short dimUn0
Definition: WlzExtFFType.h:878
int parameters
Definition: WlzExtFFType.h:213
float magFactor
Definition: WlzExtFFType.h:269
Definition: WlzExtFFType.h:407
Definition: WlzExtFFType.h:379
char viewMode
Definition: WlzExtFFType.h:569
Definition: WlzExtFFType.h:83
int globalThreshFlg
Definition: WlzExtFFType.h:767
WlzDVertex3 extent
Definition: WlzExtFFType.h:395
int oMin
Definition: WlzExtFFType.h:937
Definition: WlzExtFFType.h:96
Definition: WlzExtFFType.h:329
char normType
Definition: WlzExtFFType.h:572
Definition: WlzExtFFType.h:591
WLZEFF_BMP_DWORD bfOffBits
Definition: WlzExtFFType.h:131
_WlzEffAmDim
Dimension of the data. Typedef: WlzEffAmDim.
Definition: WlzExtFFType.h:617
unsigned int WlzUInt
A 32 bit unsigned integer.
Definition: WlzType.h:63
short WLZEFF_BMP_WORD
Definition: WlzExtFFType.h:117
double spacings[(16)]
Definition: WlzExtFFType.h:532
Definition: WlzExtFFType.h:499
Definition: WlzExtFFType.h:69
enum _WlzEffAmCoordType WlzEffAmCoordType
Definition: WlzExtFFType.h:789
Definition: WlzExtFFType.h:92
Definition: WlzExtFFType.h:686
WLZEFF_BMP_LONG biHeight
Definition: WlzExtFFType.h:138
Definition: WlzExtFFType.h:508
Definition: WlzExtFFType.h:507
int modification
Definition: WlzExtFFType.h:343
_WlzEffVtkUnstructuredGridType
Definition: WlzExtFFType.h:432
int source
Definition: WlzExtFFType.h:342
Definition: WlzExtFFType.h:67
int compression
Definition: WlzExtFFType.h:344
short dim[8]
Definition: WlzExtFFType.h:855
struct _WlzEffVffHeader WlzEffVffHeader
struct _WlzEffAnlDataHistory hist
Definition: WlzExtFFType.h:952
Definition: WlzExtFFType.h:464
Definition: WlzExtFFType.h:187
int dimension
Definition: WlzExtFFType.h:526
int WLZEFF_BMP_LONG
Definition: WlzExtFFType.h:123
enum _WlzRGBAThresholdType WlzRGBAThresholdType
Definition: WlzExtFFType.h:82
Definition: WlzExtFFType.h:317
short extrMax[3]
Definition: WlzExtFFType.h:167
enum _WlzEffSlcDataMod WlzEffSlcDataMod
Definition: WlzExtFFType.h:426
int views
Definition: WlzExtFFType.h:932
int nFrames
Definition: WlzExtFFType.h:566
char * imageData
Definition: WlzExtFFType.h:746
int fieldSkip
Definition: WlzExtFFType.h:935
Definition: WlzExtFFType.h:196
Definition: WlzExtFFType.h:478
enum _WlzEffNrrdFields WlzEffNrrdFields
Definition: WlzExtFFType.h:376
short merged
Definition: WlzExtFFType.h:262
Definition: WlzExtFFType.h:648
Definition: WlzExtFFType.h:282
Definition: WlzExtFFType.h:602
Definition: WlzExtFFType.h:470
Definition: WlzExtFFType.h:378
Definition: WlzExtFFType.h:806
Definition: WlzExtFFType.h:673
WLZEFF_BMP_BYTE rgbGreen
Definition: WlzExtFFType.h:152
Definition: WlzExtFFType.h:97
Definition: WlzExtFFType.h:649
Definition: WlzExtFFType.h:209
Definition: WlzExtFFType.h:462
Definition: WlzExtFFType.h:204
_WlzEffAmFormat
ASCII or binary data. Typedef: WlzEffAmFormat.
Definition: WlzExtFFType.h:645
short unused12
Definition: WlzExtFFType.h:868
int sizes[(8)]
Definition: WlzExtFFType.h:214
short colSelectMerged
Definition: WlzExtFFType.h:267
Definition: WlzExtFFType.h:785
Definition: WlzExtFFType.h:495
Definition: WlzExtFFType.h:788
Definition: WlzExtFFType.h:552
short mapMin[3]
Definition: WlzExtFFType.h:169
Definition: WlzExtFFType.h:71
WlzEffAmDim dim
Definition: WlzExtFFType.h:728
unsigned char WLZEFF_BMP_BYTE
Definition: WlzExtFFType.h:115
Definition: WlzExtFFType.h:193
Definition: WlzExtFFType.h:793
_WlzEffAmDatType
Type of data: byte, ... Typedef: WlzEffAmDatType.
Definition: WlzExtFFType.h:658
short unused8
Definition: WlzExtFFType.h:864
char * kinds
Definition: WlzExtFFType.h:540
Analyze 7.5 file header key. Typedef: WlzEffAnlFileKey.
Definition: WlzExtFFType.h:832
short unused14
Definition: WlzExtFFType.h:870
double normMin
Definition: WlzExtFFType.h:575
Definition: WlzExtFFType.h:185
_WlzEffSlcDataMod
Definition: WlzExtFFType.h:326
_WlzEffFormat
enumeration of the file formats supported. Typedef: WlzEffFormat
Definition: WlzExtFFType.h:63
enum _WlzEffVffFormat WlzEffVffFormat
Definition: WlzExtFFType.h:86
Definition: WlzExtFFType.h:203
struct _WlzEffNrrdHeader WlzEffNrrdHeader
WLZEFF_BMP_WORD biPlanes
Definition: WlzExtFFType.h:139
struct _WlzEffPicHeader WlzEffPicHeader
Definition: WlzExtFFType.h:520