2 * For RSL version 0.28 and higher.
4 * v1.0 Began 2/16/94 by John Merritt.
6 * Demonstrates reading NEXRAD files and loading the Radar structure.
14 usage(int argc, char **argv)
16 fprintf(stderr,"Usage: %s infile [firstfile | callid]\n", argv[0]);
20 process_args(int argc, char **argv,
21 char **in_file, char **out_file)
25 *in_file = strdup(argv[1]);
27 } else if (argc == 3) {
28 *in_file = strdup(argv[1]);
29 *out_file = strdup(argv[2]);
36 main(int argc, char **argv)
38 char *infile, *firstfile;
46 /* 1. Process the arguments. */
47 process_args(argc, argv, &infile, &firstfile); /* malloc for in/outfile */
52 RSL_radar_verbose_on();
53 if ((radar = RSL_anyformat_to_radar(infile, firstfile)) == NULL) exit(-1);
55 printf("Radar date: %2.2d/%2.2d/%2.2d\n", radar->h.month, radar->h.day, radar->h.year);
56 printf("Radar time: %2.2d:%2.2d:%f\n", radar->h.hour, radar->h.minute, radar->h.sec);
57 printf("Radar file: %s\n", infile);
58 printf("Radar site: %c%c%c%c\n",
63 printf("Radar date: %2.2d/%2.2d/%2.2d\n", radar->h.month, radar->h.day, radar->h.year);
64 printf("Radar time: %2.2d:%2.2d:%f\n", radar->h.hour, radar->h.minute, radar->h.sec);
67 if (i == DZ_INDEX) RSL_load_refl_color_table();
68 if (i == VR_INDEX) RSL_load_vel_color_table();
69 if (i == SW_INDEX) RSL_load_sw_color_table();
70 if (i == VR_INDEX) RSL_rebin_velocity_volume(radar->v[i]); /* Modifies v[i]. */
72 for (j=1; j<=5; j++) {
73 cappi = RSL_cappi_at_h( radar -> v[i], (float)j/2.0, 200.0);
74 sprintf(outfile, "cappi_%2.2d.gif", j);
75 printf("Writing %s.\n", outfile);
76 RSL_sweep_to_gif(cappi->sweep, outfile, 400, 400, 200.0);
77 RSL_free_cappi(cappi);