LIBS = $(top_srcdir)/src/librsl.la
+AM_CFLAGS = -I$(top_srcdir)/src
bin_PROGRAMS = any_to_gif any_to_uf qlook
fprintf(stderr, " -b x = Make black for dbz below x. Default = 0 (no action).\n");
exit(-1);
}
-process_args(int argc, char **argv,
+void process_args(int argc, char **argv,
char **in_file, char **callid, int *verbose, int *wholevolume,
int *xdim, float *range, int *dbz_black)
{
exit(-1);
}
-process_args(int argc, char **argv,
+void process_args(int argc, char **argv,
char **in_file, char **out_file, char **first_file)
{
int c;
}
-main (int argc, char **argv)
+int main (int argc, char **argv)
{
Radar *radar;
RSL_radar_verbose_on();
radar = RSL_anyformat_to_radar(infile, first_file);
RSL_radar_to_uf(radar, outfile);
-
+ return 0;
}
exit(-1);
}
-process_args(int argc, char **argv,
+void process_args(int argc, char **argv,
char **in_file, char **out_file, char **first_file)
{
int c;
}
-main (int argc, char **argv)
+int main (int argc, char **argv)
{
Radar *radar;
radar = RSL_anyformat_to_radar(infile, first_file);
RSL_radar_to_uf_gzip(radar, outfile);
-
+ return 0;
}
#include "rsl.h"
-usage()
+void usage()
{
fprintf(stderr,"Usage: bscan infile [callid]\n");
exit(-1);
}
-process_args(int argc, char **argv,
+void process_args(int argc, char **argv,
char **in_file, char **callid)
{
}
-main(int argc, char **argv)
+int main(int argc, char **argv)
{
char *infile, *callid;
Radar *radar;
- Volume *cappi_vol;
char *index_str[] = {"DZ", "VR", "SW"};
int i;
RSL_bscan_volume((Volume *) radar->v[i], "bscan.ppm");
printf("----> BSCAN complete.\n");
- exit(0);
-
+ return 0;
}
#include <string.h>
#include "rsl.h"
-usage(int argc, char **argv)
+void usage(int argc, char **argv)
{
fprintf(stderr,"Usage: %s infile [firstfile | callid]\n", argv[0]);
exit(-1);
}
-process_args(int argc, char **argv,
+void process_args(int argc, char **argv,
char **in_file, char **out_file)
{
}
-main(int argc, char **argv)
+int main(int argc, char **argv)
{
char *infile, *firstfile;
char outfile[100];
RSL_free_cappi(cappi);
}
-
- exit(0);
-
+ return 0;
}
Azimuth_hash *index;
float azim;
float res;
+ int SWEEP_INDEX(Sweep *s); // From Volume.c
if (s == NULL) return;
sweep_index = SWEEP_INDEX(s);
/* */
/**********************************************************************/
#include<time.h>
-void *subtract_one_day(int month, int day, int year,
- int *m, int *d, int *y)
+void subtract_one_day(int month, int day, int year,
+ int *m, int *d, int *y)
{
/* Connocialize and subtract. */
struct tm *t;
*m = t->tm_mon+1;
*d = t->tm_mday;
*y = t->tm_year+1900;
- return;
}
/**********************************************************************/
Azimuth_hash *index;
float azim;
float res;
+ int SWEEP_INDEX(Sweep *s); // From Volume.c
if (s == NULL) return;
sweep_index = SWEEP_INDEX(s);
int qprint_ray;
-usage(char **argv)
+void usage(char **argv)
{
fprintf(stderr,"Usage: %s [-v] [-f nexrad_id] [infile]\n", argv[0]);
exit(-1);
}
-process_args(int argc, char **argv,
+void process_args(int argc, char **argv,
char **in_file, int *qprint_ray,
char **site)
{
}
-main(int argc, char **argv)
+int main(int argc, char **argv)
{
char *infile;
print_header_for_volume(radar->v[i]);
}
}
-exit(0);
+return 0;
}
/***********************************************************************/
/*** DBW ***************************************************************/
/***********************************************************************/
-main(int argc, char **argv) {
+int main(int argc, char **argv) {
Radar *radar;
Volume *dz_volume, *vr_volume;
Volume *dr_volume, *zt_volume;
- Volume *sw_volume, *qc_volume, *volume;
+ Volume *sw_volume, *qc_volume;
Sweep *sweep;
- Sweep *dz_sweep, *qc_sweep;
- Sweep *dr_sweep, *zt_sweep;
- Sweep *vr_sweep, *sw_sweep;
Ray *ray;
- int reflectivity, qc_reflectivity, nvolumes;
+ int reflectivity, qc_reflectivity;
int differential_reflectivity, total_reflectivity;
int velocity, spectral_width;
int make_catalog, make_gif, make_pgm;
int make_uf, make_bscan;
int xdim, ydim, num_sweeps;
- int i,j,k,l,n, verbose, kk;
- int month, day, year, hour, min;
+ int i,j, verbose;
int ncbins, width;
int print_azim;
float scale, dbz_offset;
float latitude, longitude;
- float sec;
float maxr;
- float nyquist, max_range, gate_size_adjustment;
+ float max_range, gate_size_adjustment;
char tape_id[100];
char in_file[100], site_id[100];
- char filename[100], outfile[100], nexfile[100];
- char command[100], file_prefix[100], file_suffix[10];
- char dir_string[100], red[120], grn[120], blu[120];
- char time_string[14], site_string[10],img_base[20];
+ char filename[100];
+ char file_suffix[10];
+ char time_string[14];
char pathname[256], gifdir[100], pgmdir[100], ufdir[100];
char *inpath;
- FILE *fp;
/* Set default values */
if(verbose)
printf("Finished!\n");
- exit (0);
+ return 0;
} /* End of main */
Azimuth_hash *index;
float azim;
float res;
+ int SWEEP_INDEX(Sweep *s); // From Volume.c
if (s == NULL) return;
sweep_index = SWEEP_INDEX(s);
{
int i, j;
Sweep *new_sweep;
- Ray *saved_ray;
if (s == NULL) return NULL;
}
-main (int argc, char **argv)
+int main (int argc, char **argv)
{
Radar *new_radar, *tmp_radar, *radar;
}
RSL_free_radar(radar);
printf("done\n");
- exit (0);
+ return 0;
}
#include "rsl.h"
-usage()
+void usage()
{
fprintf(stderr,"Usage: wsr_hist_uf_test infile [-s site_id]\n");
exit(-1);
}
-process_args(int argc, char **argv, char **in_file, char **site)
+void process_args(int argc, char **argv, char **in_file, char **site)
{
int c;
}
-main(int argc, char **argv)
+int main(int argc, char **argv)
{
char *infile;
char *site = NULL;
histogram, -30, 70, 0, 200);
RSL_print_histogram(histogram, 0, 200, "hist_uf_to_radar.dat");
- exit(0);
-
+ return 0;
}
./autogen.sh \
--enable-shared \
--disable-static \
- CFLAGS="-g -Wall -Wno-unused -O3"
+ CFLAGS="-g -Wall -O3"
int datum, missing_data_flag;
float prf;
- float (*f)(Range x);
- Range (*invf)(float x);
-
FILE *fp;
Comment_block *cb;
Volume_desc *vd;
NSIG_Sweep **nsig_read_sweep(FILE *fp, NSIG_Product_file *prod_file)
{
NSIG_Sweep **s;
- int i, j, n;
+ int i, n;
static NSIG_Ingest_data_header **idh = NULL;
static NSIG_Raw_prod_bhdr *bhdr = NULL;
NSIG_Ray *nsig_ray;
int data_mask, iray, nrays[12], max_rays;
+#ifdef NSIG_VER2
+ int j;
int masks[5];
+#endif
int nparams;
int is_new_ray;
int idtype[12];
NSIG_Product_file *prod_file;
short id;
int data_mask, nrays;
+#ifdef NSIG_VER2
int masks[5];
+#endif
int nparams, nsweeps;
NSIG_Sweep **nsig_sweep;
NSIG_Ray *ray_p;
ray_num = 0;
if (radar_verbose_flag)
fprintf(stderr,"Processing sweep %d for %d rays.", i, nrays);
- if (radar_verbose_flag)
+ if (radar_verbose_flag) {
if (little_endian()) fprintf(stderr," ... On Little endian.\n");
else fprintf(stderr,"\n");
+ }
/* Now LOOP for all rays within this particular sweep (i).
int labelnum, az_start, az_stop, pw_code, prf_high, prf_low, zdata;
int vdata, wdata, unfolding, cdata, ddata, uzdata;
float elev, az_step, az_rate, range_stop;
- char label;
sscanf(buf, "%*c%d : %f %d %d %f %f %d %d %d %d %d %d %d %f %d %d %d",
&labelnum, &elev, &az_start, &az_stop, &az_step,
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
+#include <unistd.h>
#include "rsl.h"
#include "rainbow.h"
Rainbow_hdr rainbow_hdr;
struct dms latdms, londms;
+ void read_rainbow_header(Rainbow_hdr *, FILE *);
+
/* These next lines allow program to read from a regular file, a
* compressed file, or standard input. I lifted them from RSL_uf_to_radar
* by John Merritt.
* and sweeps continues for the remainder of sweeps in the volume scan.
*/
- int iray, isweep, nread, nsweeps, nrays, nbins, vol_index;
+ int iray, isweep, nread, nsweeps, nrays, nbins;
unsigned char *rainbow_ray;
Volume *v;
Sweep *sweep;
Ray *ray;
int i;
float azim_rate, beam_width, dz, elev_angle, prf, unam_rng;
+ int vol_index = VR_INDEX;
beam_width = 1.0; /* for now */
fprintf(stderr,"WARNING: number of rays computed is not the number "
"expected.\n");
fprintf(stderr,"Computed = nrays: "
- "azstart = %d, az_stop = %d, az_step = %%f\n",
+ "azstart = %d, az_stop = %d, az_step = %f\n",
rainbow_hdr.az_start, rainbow_hdr.az_stop, rainbow_hdr.az_step);
fprintf(stderr,"Expected 360\n");
}
%}
-
+%option nounput
+%option noinput
%x ATMODE
%%
/* Load data into ray structure for this field or data moment. */
int ngates;
- int i, hdr_size;
+ int i;
float value, scale, offset;
- Range (*invf)(float x);
- float (*f)(Range x);
Ray *ray;
int vol_index, waveform;
- char *type_str;
+ Range (*invf)(float x) = DZ_INVF;
+ float (*f)(Range x) = DZ_F;
+ char *type_str = "Unknown Type";
enum waveforms {surveillance=1, doppler_w_amb_res, doppler_no_amb_res,
batch};
fprintf(stderr,"Archive II header contains unknown version "
": '%s'\n", version);
wsr88d_close(wf);
- free(radar);
return NULL;
}