9 Sweep *load_sweep(Sweep *s)
15 printf("sweep is NULL-can't load\n");
19 printf("loading sweep with %d rays\n", s->h.nrays);
20 for (i = 0; i < s->h.nrays; i++) {
23 for (j = 0; j < ray->h.nbins; j++) {
25 ray->range[j] = ray->h.invf(40.0);
33 main (int argc, char **argv)
36 Radar *new_radar, *tmp_radar, *radar;
38 float min_range, max_range, low_azim, hi_azim;
41 Volume *new_volume, *v;
44 RSL_radar_verbose_on();
47 fprintf(stderr, "%s type(r|v|s) min_range max_range low_azim hi_azim ref_uf_file out_file\n", argv[0]);
53 min_range = (float) atoi(argv[i++]);
54 max_range = (float) atoi(argv[i++]);
55 low_azim = (float) atoi(argv[i++]);
56 hi_azim = (float) atoi(argv[i++]);
58 radar = RSL_uf_to_radar(argv[i++]);
61 RSL_load_refl_color_table();
66 v = RSL_copy_volume(radar->v[DZ_INDEX]);
68 if ((v = RSL_clear_volume(v)) == NULL) exit(-1);
70 printf("volume's nsweeps - %d\n", v->h.nsweeps);
71 for (j = 0; j < v->h.nsweeps; j++) {
72 printf("loading sweep %d\n", j);
73 v->sweep[j] = load_sweep(v->sweep[j]);
76 /* test get*from radar */
78 if ((tmp_radar = RSL_new_radar(radar->h.nvolumes)) == NULL) exit (-1);
79 tmp_radar->h = radar->h;
80 tmp_radar->v[DZ_INDEX] = v;
81 new_radar = RSL_get_window_from_radar(tmp_radar,min_range, max_range,
83 if (new_radar == NULL) {
84 printf("null new radar\n");
87 RSL_volume_to_gif(new_radar->v[DZ_INDEX], argv[i], 500, 500, max_range);
88 RSL_free_radar(tmp_radar);
89 RSL_free_radar(new_radar);
92 new_volume = RSL_get_window_from_volume(v, min_range, max_range, low_azim,
94 if (new_volume != NULL)
95 RSL_volume_to_gif(new_volume, argv[i], 500, 500, max_range);
97 RSL_bscan_volume(new_volume);
99 RSL_free_volume(new_volume);
103 s = RSL_copy_sweep(radar->v[DZ_INDEX]->sweep[0]);
104 s = RSL_clear_sweep(s);
107 printf("null sweep\n");
110 new_sweep = RSL_get_window_from_sweep(s, min_range, max_range,
113 RSL_sweep_to_gif(new_sweep, argv[i], 500, 500, max_range);
115 RSL_bscan_sweep(new_sweep);
117 RSL_free_sweep(new_sweep);
123 RSL_free_radar(radar);