ecat
6.0.0
matrix_64.h
Go to the documentation of this file.
1
/* @(#)matrix.h 1.5 2/8/93 Copyright 1989 CTI, Inc.";*/
2
3
/* prevent recursive definition */
4
5
/*
6
* modification by Sibomana@topo.ucl.ac.be 19-sep-1994
7
* used to convert 6.4 image files in 7.0 format.
8
*
9
*/
10
11
#ifndef matrix_64_h
12
#define matrix_64_h
13
14
#include <
ecat/kernel/matrix.h
>
15
16
typedef
short
int
word
;
17
18
typedef
struct
mat_main_header
{
19
char
original_file_name
[20];
20
word
sw_version
;
21
word
data_type
;
22
word
system_type
;
23
word
file_type
;
24
char
node_id
[10];
25
word
scan_start_day
,
26
scan_start_month
,
27
scan_start_year
,
28
scan_start_hour
,
29
scan_start_minute
,
30
scan_start_second
;
31
char
isotope_code
[8];
32
float
isotope_halflife
;
33
char
radiopharmaceutical
[32];
34
float
gantry_tilt
,
35
gantry_rotation
,
36
bed_elevation
;
37
word
rot_source_speed
,
38
wobble_speed
,
39
transm_source_type
;
40
float
axial_fov
,
41
transaxial_fov
;
42
word
transaxial_samp_mode
,
43
coin_samp_mode
,
44
axial_samp_mode
;
45
float
calibration_factor
;
46
word
calibration_units
,
47
compression_code
;
48
char
study_name
[12],
49
patient_id
[16],
50
patient_name
[32],
51
patient_sex
,
52
patient_age
[10],
53
patient_height
[10],
54
patient_weight
[10],
55
patient_dexterity
,
56
physician_name
[32],
57
operator_name
[32],
58
study_description
[32];
59
word
acquisition_type
,
60
bed_type
,
61
septa_type
;
62
char
facility_name
[20];
63
word
num_planes
,
64
num_frames
,
65
num_gates
,
66
num_bed_pos
;
67
float
init_bed_position
,
68
bed_offset
[15],
69
plane_separation
;
70
word
lwr_sctr_thres
,
71
lwr_true_thres
,
72
upr_true_thres
;
73
float
collimator
;
74
char
user_process_code
[10];
75
word
acquisition_mode
;
76
}
77
Main_header_64
;
78
79
typedef
struct
mat_scan_subheader
{
80
word
data_type
,
81
dimension_1
,
82
dimension_2
,
83
smoothing
,
84
processing_code
;
85
float
sample_distance
,
86
isotope_halflife
;
87
word
frame_duration_sec
;
88
int
gate_duration
,
89
r_wave_offset
;
90
float
scale_factor
;
91
word
scan_min
,
92
scan_max
;
93
int
prompts
,
94
delayed
,
95
multiples
,
96
net_trues
;
97
float
cor_singles
[16],
98
uncor_singles
[16],
99
tot_avg_cor
,
100
tot_avg_uncor
;
101
int
total_coin_rate
,
102
frame_start_time
,
103
frame_duration
;
104
float
loss_correction_fctr
;
105
int
phy_planes
[8];
106
}
107
Scan_subheader_64
;
108
109
typedef
struct
mat_image_subheader
{
110
word
data_type
,
111
num_dimensions
,
112
dimension_1
,
113
dimension_2
;
114
float
x_origin
,
115
y_origin
,
116
recon_scale
,
/* Image ZOOM from reconstruction */
117
quant_scale
;
/* Scale Factor */
118
word
image_min
,
119
image_max
;
120
float
pixel_size
,
121
slice_width
;
122
int
frame_duration
,
123
frame_start_time
;
124
word
slice_location
,
125
recon_start_hour
,
126
recon_start_minute
,
127
recon_start_sec
;
128
int
recon_duration
;
129
word
filter_code
;
130
int
scan_matrix_num
,
131
norm_matrix_num
,
132
atten_cor_matrix_num
;
133
float
image_rotation
,
134
plane_eff_corr_fctr
,
135
decay_corr_fctr
,
136
loss_corr_fctr
,
137
intrinsic_tilt
;
138
word
processing_code
,
139
quant_units
,
140
recon_start_day
,
141
recon_start_month
,
142
recon_start_year
;
143
float
ecat_calibration_fctr
,
144
well_counter_cal_fctr
,
145
filter_params
[6];
146
char
annotation
[40];
147
}
148
Image_subheader_64
;
149
150
typedef
struct
mat_norm_subheader
{
151
word
data_type
,
152
dimension_1
,
153
dimension_2
;
154
float
scale_factor
;
155
word
norm_hour
,
156
norm_minute
,
157
norm_second
,
158
norm_day
,
159
norm_month
,
160
norm_year
;
161
float
fov_source_width
;
162
float
ecat_calib_factor
;
163
}
164
Norm_subheader_64
;
165
166
typedef
struct
mat_attn_subheader
{
167
word
data_type
,
168
attenuation_type
,
169
dimension_1
,
170
dimension_2
;
171
float
scale_factor
,
172
x_origin
,
173
y_origin
,
174
x_radius
,
175
y_radius
,
176
tilt_angle
,
177
attenuation_coeff
,
178
sample_distance
;
179
}
180
Attn_subheader_64
;
181
182
int
mat_lookup_64
( FILE* fptr,
int
matnum,
struct
MatDir
* entry);
183
184
#endif
/* matrix_64_h */
matrix.h
mat_lookup_64
int mat_lookup_64(FILE *fptr, int matnum, struct MatDir *entry)
Norm_subheader_64
struct mat_norm_subheader Norm_subheader_64
Image_subheader_64
struct mat_image_subheader Image_subheader_64
Main_header_64
struct mat_main_header Main_header_64
Scan_subheader_64
struct mat_scan_subheader Scan_subheader_64
Attn_subheader_64
struct mat_attn_subheader Attn_subheader_64
word
short int word
Definition
matrix_64.h:16
MatDir
Definition
matrix.h:175
mat_attn_subheader
Definition
matrix_64.h:166
mat_attn_subheader::attenuation_coeff
float attenuation_coeff
Definition
matrix_64.h:177
mat_attn_subheader::x_radius
float x_radius
Definition
matrix_64.h:174
mat_attn_subheader::scale_factor
float scale_factor
Definition
matrix_64.h:171
mat_attn_subheader::y_radius
float y_radius
Definition
matrix_64.h:175
mat_attn_subheader::attenuation_type
word attenuation_type
Definition
matrix_64.h:168
mat_attn_subheader::dimension_2
word dimension_2
Definition
matrix_64.h:170
mat_attn_subheader::x_origin
float x_origin
Definition
matrix_64.h:172
mat_attn_subheader::y_origin
float y_origin
Definition
matrix_64.h:173
mat_attn_subheader::data_type
word data_type
Definition
matrix_64.h:167
mat_attn_subheader::dimension_1
word dimension_1
Definition
matrix_64.h:169
mat_attn_subheader::tilt_angle
float tilt_angle
Definition
matrix_64.h:176
mat_attn_subheader::sample_distance
float sample_distance
Definition
matrix_64.h:178
mat_image_subheader
Definition
matrix_64.h:109
mat_image_subheader::num_dimensions
word num_dimensions
Definition
matrix_64.h:111
mat_image_subheader::recon_start_month
word recon_start_month
Definition
matrix_64.h:141
mat_image_subheader::y_origin
float y_origin
Definition
matrix_64.h:115
mat_image_subheader::intrinsic_tilt
float intrinsic_tilt
Definition
matrix_64.h:137
mat_image_subheader::well_counter_cal_fctr
float well_counter_cal_fctr
Definition
matrix_64.h:144
mat_image_subheader::dimension_1
word dimension_1
Definition
matrix_64.h:112
mat_image_subheader::norm_matrix_num
int norm_matrix_num
Definition
matrix_64.h:131
mat_image_subheader::quant_scale
float quant_scale
Definition
matrix_64.h:117
mat_image_subheader::image_max
word image_max
Definition
matrix_64.h:119
mat_image_subheader::recon_duration
int recon_duration
Definition
matrix_64.h:128
mat_image_subheader::recon_start_sec
word recon_start_sec
Definition
matrix_64.h:127
mat_image_subheader::pixel_size
float pixel_size
Definition
matrix_64.h:120
mat_image_subheader::recon_start_day
word recon_start_day
Definition
matrix_64.h:140
mat_image_subheader::frame_start_time
int frame_start_time
Definition
matrix_64.h:123
mat_image_subheader::slice_width
float slice_width
Definition
matrix_64.h:121
mat_image_subheader::plane_eff_corr_fctr
float plane_eff_corr_fctr
Definition
matrix_64.h:134
mat_image_subheader::scan_matrix_num
int scan_matrix_num
Definition
matrix_64.h:130
mat_image_subheader::recon_start_hour
word recon_start_hour
Definition
matrix_64.h:125
mat_image_subheader::filter_code
word filter_code
Definition
matrix_64.h:129
mat_image_subheader::filter_params
float filter_params[6]
Definition
matrix_64.h:145
mat_image_subheader::decay_corr_fctr
float decay_corr_fctr
Definition
matrix_64.h:135
mat_image_subheader::ecat_calibration_fctr
float ecat_calibration_fctr
Definition
matrix_64.h:143
mat_image_subheader::recon_start_year
word recon_start_year
Definition
matrix_64.h:142
mat_image_subheader::atten_cor_matrix_num
int atten_cor_matrix_num
Definition
matrix_64.h:132
mat_image_subheader::recon_start_minute
word recon_start_minute
Definition
matrix_64.h:126
mat_image_subheader::loss_corr_fctr
float loss_corr_fctr
Definition
matrix_64.h:136
mat_image_subheader::frame_duration
int frame_duration
Definition
matrix_64.h:122
mat_image_subheader::image_rotation
float image_rotation
Definition
matrix_64.h:133
mat_image_subheader::slice_location
word slice_location
Definition
matrix_64.h:124
mat_image_subheader::data_type
word data_type
Definition
matrix_64.h:110
mat_image_subheader::annotation
char annotation[40]
Definition
matrix_64.h:146
mat_image_subheader::quant_units
word quant_units
Definition
matrix_64.h:139
mat_image_subheader::recon_scale
float recon_scale
Definition
matrix_64.h:116
mat_image_subheader::image_min
word image_min
Definition
matrix_64.h:118
mat_image_subheader::dimension_2
word dimension_2
Definition
matrix_64.h:113
mat_image_subheader::processing_code
word processing_code
Definition
matrix_64.h:138
mat_image_subheader::x_origin
float x_origin
Definition
matrix_64.h:114
mat_main_header
Definition
matrix_64.h:18
mat_main_header::lwr_true_thres
word lwr_true_thres
Definition
matrix_64.h:71
mat_main_header::scan_start_year
word scan_start_year
Definition
matrix_64.h:27
mat_main_header::radiopharmaceutical
char radiopharmaceutical[32]
Definition
matrix_64.h:33
mat_main_header::file_type
word file_type
Definition
matrix_64.h:23
mat_main_header::patient_age
char patient_age[10]
Definition
matrix_64.h:52
mat_main_header::patient_id
char patient_id[16]
Definition
matrix_64.h:49
mat_main_header::bed_type
word bed_type
Definition
matrix_64.h:60
mat_main_header::num_frames
word num_frames
Definition
matrix_64.h:64
mat_main_header::transaxial_samp_mode
word transaxial_samp_mode
Definition
matrix_64.h:42
mat_main_header::calibration_units
word calibration_units
Definition
matrix_64.h:46
mat_main_header::bed_elevation
float bed_elevation
Definition
matrix_64.h:36
mat_main_header::calibration_factor
float calibration_factor
Definition
matrix_64.h:45
mat_main_header::patient_name
char patient_name[32]
Definition
matrix_64.h:50
mat_main_header::num_bed_pos
word num_bed_pos
Definition
matrix_64.h:66
mat_main_header::upr_true_thres
word upr_true_thres
Definition
matrix_64.h:72
mat_main_header::system_type
word system_type
Definition
matrix_64.h:22
mat_main_header::acquisition_mode
word acquisition_mode
Definition
matrix_64.h:75
mat_main_header::num_gates
word num_gates
Definition
matrix_64.h:65
mat_main_header::gantry_tilt
float gantry_tilt
Definition
matrix_64.h:34
mat_main_header::compression_code
word compression_code
Definition
matrix_64.h:47
mat_main_header::num_planes
word num_planes
Definition
matrix_64.h:63
mat_main_header::scan_start_month
word scan_start_month
Definition
matrix_64.h:26
mat_main_header::patient_height
char patient_height[10]
Definition
matrix_64.h:53
mat_main_header::rot_source_speed
word rot_source_speed
Definition
matrix_64.h:37
mat_main_header::init_bed_position
float init_bed_position
Definition
matrix_64.h:67
mat_main_header::user_process_code
char user_process_code[10]
Definition
matrix_64.h:74
mat_main_header::lwr_sctr_thres
word lwr_sctr_thres
Definition
matrix_64.h:70
mat_main_header::patient_sex
char patient_sex
Definition
matrix_64.h:51
mat_main_header::scan_start_minute
word scan_start_minute
Definition
matrix_64.h:29
mat_main_header::facility_name
char facility_name[20]
Definition
matrix_64.h:62
mat_main_header::plane_separation
float plane_separation
Definition
matrix_64.h:69
mat_main_header::scan_start_hour
word scan_start_hour
Definition
matrix_64.h:28
mat_main_header::transm_source_type
word transm_source_type
Definition
matrix_64.h:39
mat_main_header::collimator
float collimator
Definition
matrix_64.h:73
mat_main_header::scan_start_day
word scan_start_day
Definition
matrix_64.h:25
mat_main_header::study_name
char study_name[12]
Definition
matrix_64.h:48
mat_main_header::study_description
char study_description[32]
Definition
matrix_64.h:58
mat_main_header::bed_offset
float bed_offset[15]
Definition
matrix_64.h:68
mat_main_header::coin_samp_mode
word coin_samp_mode
Definition
matrix_64.h:43
mat_main_header::patient_dexterity
char patient_dexterity
Definition
matrix_64.h:55
mat_main_header::wobble_speed
word wobble_speed
Definition
matrix_64.h:38
mat_main_header::patient_weight
char patient_weight[10]
Definition
matrix_64.h:54
mat_main_header::isotope_code
char isotope_code[8]
Definition
matrix_64.h:31
mat_main_header::septa_type
word septa_type
Definition
matrix_64.h:61
mat_main_header::axial_fov
float axial_fov
Definition
matrix_64.h:40
mat_main_header::operator_name
char operator_name[32]
Definition
matrix_64.h:57
mat_main_header::scan_start_second
word scan_start_second
Definition
matrix_64.h:30
mat_main_header::transaxial_fov
float transaxial_fov
Definition
matrix_64.h:41
mat_main_header::original_file_name
char original_file_name[20]
Definition
matrix_64.h:19
mat_main_header::acquisition_type
word acquisition_type
Definition
matrix_64.h:59
mat_main_header::data_type
word data_type
Definition
matrix_64.h:21
mat_main_header::physician_name
char physician_name[32]
Definition
matrix_64.h:56
mat_main_header::sw_version
word sw_version
Definition
matrix_64.h:20
mat_main_header::node_id
char node_id[10]
Definition
matrix_64.h:24
mat_main_header::gantry_rotation
float gantry_rotation
Definition
matrix_64.h:35
mat_main_header::isotope_halflife
float isotope_halflife
Definition
matrix_64.h:32
mat_main_header::axial_samp_mode
word axial_samp_mode
Definition
matrix_64.h:44
mat_norm_subheader
Definition
matrix_64.h:150
mat_norm_subheader::norm_day
word norm_day
Definition
matrix_64.h:158
mat_norm_subheader::norm_month
word norm_month
Definition
matrix_64.h:159
mat_norm_subheader::data_type
word data_type
Definition
matrix_64.h:151
mat_norm_subheader::norm_hour
word norm_hour
Definition
matrix_64.h:155
mat_norm_subheader::dimension_2
word dimension_2
Definition
matrix_64.h:153
mat_norm_subheader::norm_minute
word norm_minute
Definition
matrix_64.h:156
mat_norm_subheader::fov_source_width
float fov_source_width
Definition
matrix_64.h:161
mat_norm_subheader::dimension_1
word dimension_1
Definition
matrix_64.h:152
mat_norm_subheader::ecat_calib_factor
float ecat_calib_factor
Definition
matrix_64.h:162
mat_norm_subheader::scale_factor
float scale_factor
Definition
matrix_64.h:154
mat_norm_subheader::norm_second
word norm_second
Definition
matrix_64.h:157
mat_norm_subheader::norm_year
word norm_year
Definition
matrix_64.h:160
mat_scan_subheader
Definition
matrix_64.h:79
mat_scan_subheader::multiples
int multiples
Definition
matrix_64.h:95
mat_scan_subheader::loss_correction_fctr
float loss_correction_fctr
Definition
matrix_64.h:104
mat_scan_subheader::scan_max
word scan_max
Definition
matrix_64.h:92
mat_scan_subheader::total_coin_rate
int total_coin_rate
Definition
matrix_64.h:101
mat_scan_subheader::data_type
word data_type
Definition
matrix_64.h:80
mat_scan_subheader::processing_code
word processing_code
Definition
matrix_64.h:84
mat_scan_subheader::frame_duration_sec
word frame_duration_sec
Definition
matrix_64.h:87
mat_scan_subheader::cor_singles
float cor_singles[16]
Definition
matrix_64.h:97
mat_scan_subheader::phy_planes
int phy_planes[8]
Definition
matrix_64.h:105
mat_scan_subheader::tot_avg_uncor
float tot_avg_uncor
Definition
matrix_64.h:100
mat_scan_subheader::r_wave_offset
int r_wave_offset
Definition
matrix_64.h:89
mat_scan_subheader::frame_duration
int frame_duration
Definition
matrix_64.h:103
mat_scan_subheader::net_trues
int net_trues
Definition
matrix_64.h:96
mat_scan_subheader::sample_distance
float sample_distance
Definition
matrix_64.h:85
mat_scan_subheader::tot_avg_cor
float tot_avg_cor
Definition
matrix_64.h:99
mat_scan_subheader::scale_factor
float scale_factor
Definition
matrix_64.h:90
mat_scan_subheader::dimension_2
word dimension_2
Definition
matrix_64.h:82
mat_scan_subheader::gate_duration
int gate_duration
Definition
matrix_64.h:88
mat_scan_subheader::isotope_halflife
float isotope_halflife
Definition
matrix_64.h:86
mat_scan_subheader::scan_min
word scan_min
Definition
matrix_64.h:91
mat_scan_subheader::uncor_singles
float uncor_singles[16]
Definition
matrix_64.h:98
mat_scan_subheader::prompts
int prompts
Definition
matrix_64.h:93
mat_scan_subheader::dimension_1
word dimension_1
Definition
matrix_64.h:81
mat_scan_subheader::frame_start_time
int frame_start_time
Definition
matrix_64.h:102
mat_scan_subheader::smoothing
word smoothing
Definition
matrix_64.h:83
mat_scan_subheader::delayed
int delayed
Definition
matrix_64.h:94
ecat
kernel
matrix_64.h
Generated by
1.13.2