]> Pileus Git - ~andy/rsl/blob - dorade_print.c
Initial import
[~andy/rsl] / dorade_print.c
1 #include <stdio.h>
2 #include "dorade.h"
3 void dorade_print_sweep_info(Sweep_info *d)
4 {
5   int i;
6
7   printf("Sweep info block\n");
8   printf("d->code = <");
9   for(i=0; i<sizeof(d->code); i++) printf("%c", d->code[i]);
10   printf(">\n");
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]);
14   printf(">\n");
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);
21 }
22
23 void dorade_print_ray_info(Ray_info *d)
24 {
25   int i;
26
27   printf("Ray info block\n");
28   printf("d->code = <");
29   for(i=0; i<sizeof(d->code); i++) printf("%c", d->code[i]);
30   printf(">\n");
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);
43 }
44
45
46 void dorade_print_platform_info(Platform_info *d)
47 {
48   int i;
49
50   printf("Platform info block\n");
51   printf("d->code = <");
52   for(i=0; i<sizeof(d->code); i++) printf("%c", d->code[i]);
53   printf(">\n");
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);
73 }
74
75 void dorade_print_correction_factor_desc(Correction_factor_desc *d)
76 {
77   int i;
78
79   printf("Correction factor descriptor\n");
80   printf("d->code = <");
81   for(i=0; i<sizeof(d->code); i++) printf("%c", d->code[i]);
82   printf(">\n");
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);
100 }
101
102 void dorade_print_cell_range_vector(Cell_range_vector *d)
103 {
104   int i;
105
106   printf("Cell range vector\n");
107   printf("d->code = <");
108   for(i=0; i<sizeof(d->code); i++) printf("%c", d->code[i]);
109   printf(">\n");
110   printf("len = %d\n", d->len);
111   printf("d->ncells = %d\n", d->ncells);
112   for (i=0; i<d->ncells; i++)
113         printf("d->range_cell[%d] = %f\n", i, d->range_cell[i]);
114 }
115
116 void dorade_print_parameter_desc(Parameter_desc *d)
117 {
118   int i;
119
120   printf("Parameter Descriptor\n");
121   printf("d->code = <");
122   for(i=0; i<sizeof(d->code); i++) printf("%c", d->code[i]);
123   printf(">\n");
124   printf("len = %d\n", d->len);
125   printf("d->name = <");
126   for(i=0; i<sizeof(d->name); i++) printf("%c", d->name[i]);
127   printf(">\n");
128   printf("d->description = <");
129   for(i=0; i<sizeof(d->description); i++) printf("%c", d->description[i]);
130   printf(">\n");
131   printf("d->units = <");
132   for(i=0; i<sizeof(d->units); i++) printf("%c", d->units[i]);
133   printf(">\n");
134   printf("d->ipp = %d\n", d->ipp);
135   printf("d->xmit_freq = %d\n", d->xmit_freq);
136   printf("d->rcvr_bandwidth = %f\n", d->rcvr_bandwidth);
137   printf("d->pulse_width = %d\n", d->pulse_width);
138   printf("d->polarization = %d\n", d->polarization);
139   printf("d->nsamp_in_dwell_time = %d\n", d->nsamp_in_dwell_time);
140   printf("d->parameter_type = %d\n", d->parameter_type);
141   printf("d->threshold_field = <");
142   for(i=0; i<sizeof(d->threshold_field); i++) printf("%c", d->threshold_field[i]);
143   printf(">\n");
144   printf("d->threshold_value = %f\n", d->threshold_value);
145   printf("d-> scale_factor = %f\n", d-> scale_factor);
146   printf("d-> offset_factor = %f\n", d-> offset_factor);
147   printf("d-> missing_data_flag = %d\n", d-> missing_data_flag);
148 }
149
150 void dorade_print_radar_desc(Radar_desc *d)
151 {
152   int i;
153
154   printf("Radar Descriptor\n");
155   printf("d->code = <");
156   for(i=0; i<sizeof(d->code); i++) printf("%c", d->code[i]);
157   printf(">\n");
158   printf("len = %d\n", d->len);
159   printf("d->radar_name = <");
160   for(i=0; i<sizeof(d->radar_name); i++) printf("%c", d->radar_name[i]);
161   printf(">\n");
162   printf("radar_constant = %f\n", d->radar_constant);
163   printf("peak_power = %f\n", d-> peak_power);
164   printf("noise_power = %f\n", d-> noise_power);
165   printf("rcvr_gain = %f\n", d-> rcvr_gain);
166   printf("ant_gain = %f\n", d-> ant_gain);
167   printf("radar_system_gain = %f\n", d-> radar_system_gain);
168   printf("horizontal_beam_width = %f\n", d-> horizontal_beam_width);
169   printf("vertical_beam_width = %f\n", d-> vertical_beam_width);
170   printf("radar_type = %d\n", d->radar_type);
171   printf("scan_mode = %d\n", d-> scan_mode);
172   printf("scan_rate = %f\n", d-> scan_rate);
173   printf("start_angle = %f\n", d-> start_angle);
174   printf("stop_angle = %f\n", d-> stop_angle);
175   printf("nparam_desc = %d\n", d->nparam_desc);
176   printf("ndesc = %d\n", d-> ndesc);
177   printf("compress_code = %d\n", d-> compress_code);
178   printf("compress_algo = %d\n", d-> compress_algo);
179   printf("data_reduction_param1 = %f\n", d-> data_reduction_param1);
180   printf("data_reduction_param2 = %f\n", d-> data_reduction_param2);
181   printf("latitude  = %f\n", d-> latitude);
182   printf("longitude = %f\n", d-> longitude);
183   printf("altitude = %f\n", d-> altitude);
184   printf("unambiguous_velocity = %f\n", d-> unambiguous_velocity);
185   printf("unambiguous_range = %f\n", d-> unambiguous_range);
186   printf("nfreq = %d\n", d-> nfreq);
187   printf("npulse_periods = %d\n", d->npulse_periods);
188   for (i=0; i<5; i++) printf("freq[%d] = %f\n", i, d->freq[i]);
189   for (i=0; i<5; i++) printf("period[%d] = %f\n", i, d->period[i]);
190 }
191
192 void dorade_print_volume_desc(Volume_desc *d)
193 {
194   int i;
195   printf("Volume Descriptor\n");
196   printf("d->code = <");
197   for(i=0; i<sizeof(d->code); i++) printf("%c", d->code[i]);
198   printf(">\n");
199   printf("version = %d\n", d->version);
200   printf("volume_number = %d\n", d->volume_number);
201   printf("max_bytes = %d\n", d->max_bytes);
202   printf("project_name = <");
203   for(i=0; i<sizeof(d->project_name); i++) printf("%c", d->project_name[i]);
204   printf(">\n");
205   printf("year = %d\n", d->year);
206   printf("month = %d\n", d->month);
207   printf("day = %d\n", d->day);
208   printf("hour = %d\n", d->hour);
209   printf("minute = %d\n", d->minute);
210   printf("second = %d\n", d->second);
211   printf("flight_num = <");
212   for(i=0; i<sizeof(d->flight_num); i++) printf("%c", d->flight_num[i]);
213   printf(">\n");
214   printf("facility_name = <");
215   for(i=0; i<sizeof(d->facility_name); i++) printf("%c", d->facility_name[i]);
216   printf(">\n");
217   printf("gen_year = %d\n", d->gen_year);
218   printf("gen_month = %d\n", d->gen_month);
219   printf("gen_day = %d\n", d->gen_day);
220   printf("nsensors   = %d\n", d->nsensors);
221 }
222
223 void dorade_print_comment_block(Comment_block *cb)
224 {
225   int i;
226   printf("COMMENT BLOCK:\n");
227   printf("cb->code = <");
228   for(i=0; i<sizeof(cb->code); i++) printf("%c", cb->code[i]);
229   printf(">\n");
230   printf("cb->len = %d\n", cb->len);
231   printf("cb->comment = <%s>\n", cb->comment);
232 }
233
234 void dorade_print_sensor(Sensor_desc *s)
235 {
236   int i;
237   dorade_print_radar_desc(s->radar_desc);
238   
239   for (i=0; i<s->nparam; i++) {
240         dorade_print_parameter_desc(s->p_desc[i]);
241         printf("=====================================================\n");
242   }
243   /*  dorade_print_cell_range_vector(s->cell_range_vector); */
244   dorade_print_correction_factor_desc(s->correction_factor_desc);
245 }