3 void dorade_print_sweep_info(Sweep_info *d)
7 printf("Sweep info block\n");
9 for(i=0; i<sizeof(d->code); i++) printf("%c", d->code[i]);
11 printf("len = %d\n", d->len);
12 printf("d->radar_name = <");
13 for(i=0; i<sizeof(d->radar_name); i++) printf("%c", d->radar_name[i]);
15 printf("d->sweep_num = %d\n", d->sweep_num);
16 printf("d->nrays = %d\n", d->nrays);
17 printf("d->start_angle = %f\n", d->start_angle);
18 printf("d->stop_angle = %f\n", d->stop_angle);
19 printf("d->fixed_angle = %f\n", d->fixed_angle);
20 printf("d->filter_flag = %d\n", d->filter_flag);
23 void dorade_print_ray_info(Ray_info *d)
27 printf("Ray info block\n");
28 printf("d->code = <");
29 for(i=0; i<sizeof(d->code); i++) printf("%c", d->code[i]);
31 printf("len = %d\n", d->len);
32 printf("d->sweep_num = %d\n", d->sweep_num);
33 printf("d->jday = %d\n", d->jday);
34 printf("d->hour = %d\n", d->hour);
35 printf("d->minute = %d\n", d->minute);
36 printf("d->second = %d\n", d->second);
37 printf("d->msec = %d\n", d->msec);
38 printf("d->azimuth = %f\n", d->azimuth);
39 printf("d->elevation = %f\n", d->elevation);
40 printf("d->peak_power = %f\n", d->peak_power);
41 printf("d->scan_rate = %f\n", d->scan_rate);
42 printf("d->status = %d\n", d->status);
46 void dorade_print_platform_info(Platform_info *d)
50 printf("Platform info block\n");
51 printf("d->code = <");
52 for(i=0; i<sizeof(d->code); i++) printf("%c", d->code[i]);
54 printf("len = %d\n", d->len);
55 printf("d->longitude = %f\n", d->longitude);
56 printf("d->latitude = %f\n", d->latitude);
57 printf("d->altitude = %f\n", d->altitude);
58 printf("d->height = %f\n", d->height);
59 printf("d->ew_speed = %f\n", d->ew_speed);
60 printf("d->ns_speed = %f\n", d->ns_speed);
61 printf("d->v_speed = %f\n", d->v_speed);
62 printf("d->heading = %f\n", d->heading);
63 printf("d->roll = %f\n", d->roll);
64 printf("d->pitch = %f\n", d->pitch);
65 printf("d->drift = %f\n", d->drift);
66 printf("d->rotation = %f\n", d->rotation);
67 printf("d->tilt = %f\n", d->tilt);
68 printf("d->ew_wind_speed = %f\n", d->ew_wind_speed);
69 printf("d->ns_wind_speed = %f\n", d->ns_wind_speed);
70 printf("d->v_wind_speed = %f\n", d->v_wind_speed);
71 printf("d->heading_rate = %f\n", d->heading_rate);
72 printf("d->pitch_rate = %f\n", d->pitch_rate);
75 void dorade_print_correction_factor_desc(Correction_factor_desc *d)
79 printf("Correction factor descriptor\n");
80 printf("d->code = <");
81 for(i=0; i<sizeof(d->code); i++) printf("%c", d->code[i]);
83 printf("len = %d\n", d->len);
84 printf("d->azimuth = %f\n", d->azimuth);
85 printf("d->elevation = %f\n", d->elevation);
86 printf("d->range = %f\n", d->range);
87 printf("d->longitude = %f\n", d->longitude);
88 printf("d->latitude = %f\n", d->latitude);
89 printf("d->altitude = %f\n", d->altitude);
90 printf("d->height = %f\n", d->height);
91 printf("d->speed_east_west = %f\n", d->speed_east_west);
92 printf("d->speed_north_south = %f\n", d->speed_north_south);
93 printf("d->vertical_velocity = %f\n", d->vertical_velocity);
94 printf("d->heading = %f\n", d->heading);
95 printf("d->roll = %f\n", d->roll);
96 printf("d->pitch = %f\n", d->pitch);
97 printf("d->drift = %f\n", d->drift);
98 printf("d->rotation_angle = %f\n", d->rotation_angle);
99 printf("d->tilt_angle = %f\n", d->tilt_angle);
102 void dorade_print_cell_range_vector(Cell_range_vector *d)
106 printf("Cell range vector\n");
107 printf("d->code = <");
108 for(i=0; i<sizeof(d->code); i++) printf("%c", d->code[i]);
110 printf("len = %d\n", d->len);
111 printf("d->ncells = %d\n", d->ncells);
113 for (i=0; i<d->ncells; i++)
114 printf("d->range_cell[%d] = %f\n", i, d->range_cell[i]);
118 void dorade_print_parameter_desc(Parameter_desc *d)
122 printf("Parameter Descriptor\n");
123 printf("d->code = <");
124 for(i=0; i<sizeof(d->code); i++) printf("%c", d->code[i]);
126 printf("len = %d\n", d->len);
127 printf("d->name = <");
128 for(i=0; i<sizeof(d->name); i++) printf("%c", d->name[i]);
130 printf("d->description = <");
131 for(i=0; i<sizeof(d->description); i++) printf("%c", d->description[i]);
133 printf("d->units = <");
134 for(i=0; i<sizeof(d->units); i++) printf("%c", d->units[i]);
136 printf("d->ipp = %d\n", d->ipp);
137 printf("d->xmit_freq = %d\n", d->xmit_freq);
138 printf("d->rcvr_bandwidth = %f\n", d->rcvr_bandwidth);
139 printf("d->pulse_width = %d\n", d->pulse_width);
140 printf("d->polarization = %d\n", d->polarization);
141 printf("d->nsamp_in_dwell_time = %d\n", d->nsamp_in_dwell_time);
142 printf("d->parameter_type = %d\n", d->parameter_type);
143 printf("d->threshold_field = <");
144 for(i=0; i<sizeof(d->threshold_field); i++) printf("%c", d->threshold_field[i]);
146 printf("d->threshold_value = %f\n", d->threshold_value);
147 printf("d-> scale_factor = %f\n", d-> scale_factor);
148 printf("d-> offset_factor = %f\n", d-> offset_factor);
149 printf("d-> missing_data_flag = %d\n", d-> missing_data_flag);
152 void dorade_print_radar_desc(Radar_desc *d)
156 printf("Radar Descriptor\n");
157 printf("d->code = <");
158 for(i=0; i<sizeof(d->code); i++) printf("%c", d->code[i]);
160 printf("len = %d\n", d->len);
161 printf("d->radar_name = <");
162 for(i=0; i<sizeof(d->radar_name); i++) printf("%c", d->radar_name[i]);
164 printf("radar_constant = %f\n", d->radar_constant);
165 printf("peak_power = %f\n", d-> peak_power);
166 printf("noise_power = %f\n", d-> noise_power);
167 printf("rcvr_gain = %f\n", d-> rcvr_gain);
168 printf("ant_gain = %f\n", d-> ant_gain);
169 printf("radar_system_gain = %f\n", d-> radar_system_gain);
170 printf("horizontal_beam_width = %f\n", d-> horizontal_beam_width);
171 printf("vertical_beam_width = %f\n", d-> vertical_beam_width);
172 printf("radar_type = %d\n", d->radar_type);
173 printf("scan_mode = %d\n", d-> scan_mode);
174 printf("scan_rate = %f\n", d-> scan_rate);
175 printf("start_angle = %f\n", d-> start_angle);
176 printf("stop_angle = %f\n", d-> stop_angle);
177 printf("nparam_desc = %d\n", d->nparam_desc);
178 printf("ndesc = %d\n", d-> ndesc);
179 printf("compress_code = %d\n", d-> compress_code);
180 printf("compress_algo = %d\n", d-> compress_algo);
181 printf("data_reduction_param1 = %f\n", d-> data_reduction_param1);
182 printf("data_reduction_param2 = %f\n", d-> data_reduction_param2);
183 printf("latitude = %f\n", d-> latitude);
184 printf("longitude = %f\n", d-> longitude);
185 printf("altitude = %f\n", d-> altitude);
186 printf("unambiguous_velocity = %f\n", d-> unambiguous_velocity);
187 printf("unambiguous_range = %f\n", d-> unambiguous_range);
188 printf("nfreq = %d\n", d-> nfreq);
189 printf("npulse_periods = %d\n", d->npulse_periods);
190 for (i=0; i<5; i++) printf("freq[%d] = %f\n", i, d->freq[i]);
191 for (i=0; i<5; i++) printf("period[%d] = %f\n", i, d->period[i]);
194 void dorade_print_volume_desc(Volume_desc *d)
197 printf("Volume Descriptor\n");
198 printf("d->code = <");
199 for(i=0; i<sizeof(d->code); i++) printf("%c", d->code[i]);
201 printf("version = %d\n", d->version);
202 printf("volume_number = %d\n", d->volume_number);
203 printf("max_bytes = %d\n", d->max_bytes);
204 printf("project_name = <");
205 for(i=0; i<sizeof(d->project_name); i++) printf("%c", d->project_name[i]);
207 printf("year = %d\n", d->year);
208 printf("month = %d\n", d->month);
209 printf("day = %d\n", d->day);
210 printf("hour = %d\n", d->hour);
211 printf("minute = %d\n", d->minute);
212 printf("second = %d\n", d->second);
213 printf("flight_num = <");
214 for(i=0; i<sizeof(d->flight_num); i++) printf("%c", d->flight_num[i]);
216 printf("facility_name = <");
217 for(i=0; i<sizeof(d->facility_name); i++) printf("%c", d->facility_name[i]);
219 printf("gen_year = %d\n", d->gen_year);
220 printf("gen_month = %d\n", d->gen_month);
221 printf("gen_day = %d\n", d->gen_day);
222 printf("nsensors = %d\n", d->nsensors);
225 void dorade_print_comment_block(Comment_block *cb)
228 printf("COMMENT BLOCK:\n");
229 printf("cb->code = <");
230 for(i=0; i<sizeof(cb->code); i++) printf("%c", cb->code[i]);
232 printf("cb->len = %d\n", cb->len);
233 printf("cb->comment = <%s>\n", cb->comment);
236 void dorade_print_sensor(Sensor_desc *s)
239 dorade_print_radar_desc(s->radar_desc);
241 for (i=0; i<s->nparam; i++) {
242 dorade_print_parameter_desc(s->p_desc[i]);
243 printf("=====================================================\n");
245 dorade_print_cell_range_vector(s->cell_range_vector);
246 dorade_print_correction_factor_desc(s->correction_factor_desc);