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
ANALYZE_TEST
int ANALYZE_TEST
Definition: analyze.h:41
anaWriteHeader
int anaWriteHeader(char *filename, ANALYZE_DSR *h)
Definition: analyze.c:209
anaExists
int anaExists(const char *dbname)
Definition: analyze.c:75
ANALYZE_DSR::little
int little
Definition: analyze.h:104
ANALYZE_HEADER_IMGDIM::compressed
float compressed
Definition: analyze.h:72
ANALYZE_HEADER_HISTORY
Definition: analyze.h:78
anaDatabaseExists
int anaDatabaseExists(const char *dbname, char *hdrfile, char *imgfile, char *siffile)
Definition: analyze.c:619
ANALYZE_HEADER_IMGDIM::cal_max
float cal_max
Definition: analyze.h:70
ANALYZE_HEADER_IMGDIM::cal_min
float cal_min
Definition: analyze.h:71
ANALYZE_HEADER_IMGDIM::unused9
short int unused9
Definition: analyze.h:56
ANALYZE_HEADER_IMGDIM::funused1
float funused1
Definition: analyze.h:67
ANALYZE_HEADER_KEY::session_error
short int session_error
Definition: analyze.h:48
anaPrintHeader
int anaPrintHeader(ANALYZE_DSR *h, FILE *fp)
Definition: analyze.c:307
ANALYZE_HEADER_KEY::extents
int extents
Definition: analyze.h:47
ANALYZE_HEADER_IMGDIM::glmin
int glmin
Definition: analyze.h:75
ANALYZE_HEADER_HISTORY::orient
char orient
Definition: analyze.h:81
ANALYZE_HEADER_HISTORY::vols_added
int vols_added
Definition: analyze.h:90
ANALYZE_HEADER_IMGDIM
Definition: analyze.h:53
ANALYZE_HEADER_IMGDIM::glmax
int glmax
Definition: analyze.h:74
ANALYZE_HEADER_HISTORY::field_skip
int field_skip
Definition: analyze.h:92
ANALYZE_HEADER_IMGDIM::unused8
short int unused8
Definition: analyze.h:55
ANALYZE_HEADER_HISTORY::smax
int smax
Definition: analyze.h:95
ANALYZE_HEADER_IMGDIM::unused14
short int unused14
Definition: analyze.h:61
ANALYZE_HEADER_KEY::regular
char regular
Definition: analyze.h:49
ANALYZE_HEADER_IMGDIM::vox_offset
float vox_offset
Definition: analyze.h:66
ANALYZE_HEADER_HISTORY::omin
int omin
Definition: analyze.h:94
ANALYZE_HEADER_KEY::hkey_un0
char hkey_un0
Definition: analyze.h:50
ANALYZE_HEADER_HISTORY::views
int views
Definition: analyze.h:89
ANALYZE_HEADER_IMGDIM::dim_un0
short int dim_un0
Definition: analyze.h:64
ANALYZE_DSR::hk
ANALYZE_HEADER_KEY hk
Definition: analyze.h:100
anaMakeSIFName
int anaMakeSIFName(const char *dbname, char *siffile)
Definition: analyze.c:667
ANALYZE_HEADER_IMGDIM::unused12
short int unused12
Definition: analyze.h:59
anaReadImagedata
int anaReadImagedata(FILE *fp, ANALYZE_DSR *h, int frame, float *data)
Definition: analyze.c:381
ANALYZE_HEADER_IMGDIM::unused13
short int unused13
Definition: analyze.h:60
ANALYZE_DSR::dime
ANALYZE_HEADER_IMGDIM dime
Definition: analyze.h:101
ANALYZE_HEADER_HISTORY::start_field
int start_field
Definition: analyze.h:91
anaFlipping
int anaFlipping()
Definition: analyze.c:545
ANALYZE_HEADER_HISTORY::smin
int smin
Definition: analyze.h:96
ANALYZE_DSR
Definition: analyze.h:99
ANALYZE_HEADER_IMGDIM::datatype
short int datatype
Definition: analyze.h:62
ANALYZE_HEADER_HISTORY::omax
int omax
Definition: analyze.h:93
ANALYZE_HEADER_KEY
Definition: analyze.h:43
ANALYZE_HEADER_IMGDIM::unused10
short int unused10
Definition: analyze.h:57
ANALYZE_DSR::hist
ANALYZE_HEADER_HISTORY hist
Definition: analyze.h:102
ANALYZE_HEADER_IMGDIM::funused3
float funused3
Definition: analyze.h:69
ANALYZE_HEADER_IMGDIM::verified
float verified
Definition: analyze.h:73
anaRemoveFNameExtension
void anaRemoveFNameExtension(char *fname)
Definition: analyze.c:595
anaRemove
int anaRemove(const char *dbname)
Definition: analyze.c:576
ANALYZE_HEADER_IMGDIM::bitpix
short int bitpix
Definition: analyze.h:63
ANALYZE_HEADER_KEY::sizeof_hdr
int sizeof_hdr
Definition: analyze.h:44
anaReadHeader
int anaReadHeader(char *filename, ANALYZE_DSR *h)
Definition: analyze.c:102
ANALYZE_HEADER_IMGDIM::funused2
float funused2
Definition: analyze.h:68
ANALYZE_HEADER_IMGDIM::unused11
short int unused11
Definition: analyze.h:58