]> Pileus Git - ~andy/rsl/blob - dorade_print.c
Changes from Bart (2009-10-28)
[~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   /*
113   for (i=0; i<d->ncells; i++)
114         printf("d->range_cell[%d] = %f\n", i, d->range_cell[i]);
115   */
116 }
117
118 void dorade_print_parameter_desc(Parameter_desc *d)
119 {
120   int i;
121
122   printf("Parameter Descriptor\n");
123   printf("d->code = <");
124   for(i=0; i<sizeof(d->code); i++) printf("%c", d->code[i]);
125   printf(">\n");
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]);
129   printf(">\n");
130   printf("d->description = <");
131   for(i=0; i<sizeof(d->description); i++) printf("%c", d->description[i]);
132   printf(">\n");
133   printf("d->units = <");
134   for(i=0; i<sizeof(d->units); i++) printf("%c", d->units[i]);
135   printf(">\n");
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]);
145   printf(">\n");
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);
150 }
151
152 void dorade_print_radar_desc(Radar_desc *d)
153 {
154   int i;
155
156   printf("Radar Descriptor\n");
157   printf("d->code = <");
158   for(i=0; i<sizeof(d->code); i++) printf("%c", d->code[i]);
159   printf(">\n");
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]);
163   printf(">\n");
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]);
192 }
193
194 void dorade_print_volume_desc(Volume_desc *d)
195 {
196   int i;
197   printf("Volume Descriptor\n");
198   printf("d->code = <");
199   for(i=0; i<sizeof(d->code); i++) printf("%c", d->code[i]);
200   printf(">\n");
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]);
206   printf(">\n");
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]);
215   printf(">\n");
216   printf("facility_name = <");
217   for(i=0; i<sizeof(d->facility_name); i++) printf("%c", d->facility_name[i]);
218   printf(">\n");
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);
223 }
224
225 void dorade_print_comment_block(Comment_block *cb)
226 {
227   int i;
228   printf("COMMENT BLOCK:\n");
229   printf("cb->code = <");
230   for(i=0; i<sizeof(cb->code); i++) printf("%c", cb->code[i]);
231   printf(">\n");
232   printf("cb->len = %d\n", cb->len);
233   printf("cb->comment = <%s>\n", cb->comment);
234 }
235
236 void dorade_print_sensor(Sensor_desc *s)
237 {
238   int i;
239   dorade_print_radar_desc(s->radar_desc);
240   
241   for (i=0; i<s->nparam; i++) {
242         dorade_print_parameter_desc(s->p_desc[i]);
243         printf("=====================================================\n");
244   }
245   dorade_print_cell_range_vector(s->cell_range_vector);
246   dorade_print_correction_factor_desc(s->correction_factor_desc);
247 }