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/*****************************************************************************/
43typedef struct {
45 char data_type[10];
46 char db_name[18];
48 short int session_error;
49 char regular;
52
53typedef 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];
67 float funused1;
68 float funused2;
69 float funused3;
70 float cal_max;
71 float cal_min;
73 float verified;
74 int glmax;
75 int glmin;
77
78typedef 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
99typedef struct {
106/*****************************************************************************/
107extern int anaExists(const char *dbname);
108extern int anaRemove(const char *dbname);
109extern void anaRemoveFNameExtension(char *fname);
110extern int anaDatabaseExists(const char *dbname, char *hdrfile, char *imgfile, char *siffile);
111extern int anaMakeSIFName(const char *dbname, char *siffile);
112/*****************************************************************************/
113extern int anaFlipping();
114/*****************************************************************************/
115extern int anaReadHeader(char *filename, ANALYZE_DSR *h);
116extern int anaReadImagedata(FILE *fp, ANALYZE_DSR *h, int frame, float *data);
117/*****************************************************************************/
118extern int anaWriteHeader(char *filename, ANALYZE_DSR *h);
119/*****************************************************************************/
120extern 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