My Project
analyze.h
Go to the documentation of this file.
1 /******************************************************************************
2 
3  Copyright (c) 2003-2007 by Turku PET Centre
4 
5  analyze.h
6 
7  2003-10-05 VO
8  2003-12-05 VO
9  2004-09-20 VO
10  2007-02-27 VO
11 
12 
13 ******************************************************************************/
14 #ifndef _ANALYZE_H
15 #define _ANALYZE_H
16 /*****************************************************************************/
17 /* Backup file extension */
18 #ifndef BACKUP_EXTENSION
19 #define BACKUP_EXTENSION ".bak"
20 #endif
21 /*****************************************************************************/
22 #define ANALYZE_HEADER_KEY_SIZE 40
23 #define ANALYZE_HEADER_IMGDIM_SIZE 108
24 #define ANALYZE_HEADER_HISTORY_SIZE 200
25 /*****************************************************************************/
26 #define ANALYZE_FLIP_DEFAULT 1
27 /*****************************************************************************/
28 /* Analyze datatypes */
29 #define ANALYZE_DT_NONE 0
30 #define ANALYZE_DT_UNKNOWN 0
31 #define ANALYZE_DT_BINARY 1
32 #define ANALYZE_DT_UNSIGNED_CHAR 2
33 #define ANALYZE_DT_SIGNED_SHORT 4
34 #define ANALYZE_DT_SIGNED_INT 8
35 #define ANALYZE_DT_FLOAT 16
36 #define ANALYZE_DT_COMPLEX 32
37 #define ANALYZE_DT_DOUBLE 64
38 #define ANALYZE_DT_RGB 128
39 #define ANALYZE_DT_ALL 255
40 /*****************************************************************************/
42 /*****************************************************************************/
43 typedef struct {
45  char data_type[10];
46  char db_name[18];
47  int extents;
48  short int session_error;
49  char regular;
50  char hkey_un0;
52 
53 typedef struct {
54  short int dim[8];
55  short int unused8;
56  short int unused9;
57  short int unused10;
58  short int unused11;
59  short int unused12;
60  short int unused13;
61  short int unused14;
62  short int datatype;
63  short int bitpix;
64  short int dim_un0;
65  float pixdim[8];
66  float vox_offset;
67  float funused1;
68  float funused2;
69  float funused3;
70  float cal_max;
71  float cal_min;
72  float compressed;
73  float verified;
74  int glmax;
75  int glmin;
77 
78 typedef struct {
79  char descrip[80];
80  char aux_file[24];
81  char orient;
82  char originator[10];
83  char generated[10];
84  char scannum[10];
85  char patient_id[10];
86  char exp_date[10];
87  char exp_time[10];
88  char hist_un0[3];
89  int views;
93  int omax;
94  int omin;
95  int smax;
96  int smin;
98 
99 typedef struct {
104  int little;
105 } ANALYZE_DSR;
106 /*****************************************************************************/
107 extern int anaExists(const char *dbname);
108 extern int anaRemove(const char *dbname);
109 extern void anaRemoveFNameExtension(char *fname);
110 extern int anaDatabaseExists(const char *dbname, char *hdrfile, char *imgfile, char *siffile);
111 extern int anaMakeSIFName(const char *dbname, char *siffile);
112 /*****************************************************************************/
113 extern int anaFlipping();
114 /*****************************************************************************/
115 extern int anaReadHeader(char *filename, ANALYZE_DSR *h);
116 extern int anaReadImagedata(FILE *fp, ANALYZE_DSR *h, int frame, float *data);
117 /*****************************************************************************/
118 extern int anaWriteHeader(char *filename, ANALYZE_DSR *h);
119 /*****************************************************************************/
120 extern int anaPrintHeader(ANALYZE_DSR *h, FILE *fp);
121 /*****************************************************************************/
122 #endif
int anaMakeSIFName(const char *dbname, char *siffile)
Definition: analyze.c:667
int anaWriteHeader(char *filename, ANALYZE_DSR *h)
Definition: analyze.c:209
int anaFlipping()
Definition: analyze.c:545
int anaPrintHeader(ANALYZE_DSR *h, FILE *fp)
Definition: analyze.c:307
int anaDatabaseExists(const char *dbname, char *hdrfile, char *imgfile, char *siffile)
Definition: analyze.c:619
void anaRemoveFNameExtension(char *fname)
Definition: analyze.c:595
int ANALYZE_TEST
Definition: analyze.h:41
int anaExists(const char *dbname)
Definition: analyze.c:75
int anaReadHeader(char *filename, ANALYZE_DSR *h)
Definition: analyze.c:102
int anaReadImagedata(FILE *fp, ANALYZE_DSR *h, int frame, float *data)
Definition: analyze.c:381
int anaRemove(const char *dbname)
Definition: analyze.c:576
ANALYZE_HEADER_HISTORY hist
Definition: analyze.h:102
int little
Definition: analyze.h:104
ANALYZE_HEADER_KEY hk
Definition: analyze.h:100
ANALYZE_HEADER_IMGDIM dime
Definition: analyze.h:101
short int unused14
Definition: analyze.h:61
short int dim_un0
Definition: analyze.h:64
short int unused9
Definition: analyze.h:56
short int datatype
Definition: analyze.h:62
short int unused11
Definition: analyze.h:58
short int unused10
Definition: analyze.h:57
short int bitpix
Definition: analyze.h:63
short int unused13
Definition: analyze.h:60
short int unused8
Definition: analyze.h:55
short int unused12
Definition: analyze.h:59
short int session_error
Definition: analyze.h:48