8 Widget dialog,rowcol,pbutton;
13 int slider_size,scrollm,ivalue,increment,page_increment,ier;
15 char *q,*p, ibuf[100],dbuf[100],ebuf[100];
18 char preca[100],precb[100],precc[100],precd[100],prece[100],buf[100],databuf[50];
19 char zpointa[100],zpointb[100];
31 XtSetArg(args[argcount],XmNwidth,774);argcount++;
32 XtSetArg(args[argcount],XmNheight,580);argcount++;
33 XtSetArg(args[argcount],XmNbackground,
mmap[1]);argcount++;
34 XtSetArg(args[argcount],XmNforeground,
mmap[0]);argcount++;
36 text=XmStringCreateLocalized(
"Reading Map and Precipitation Data");
39 XtSetArg(args[argcount],XmNwidth, 300);argcount++;
40 XtSetArg(args[argcount],XmNheight,300);argcount++;
41 XtSetArg(args[argcount],XmNbackground,
mmap[1]);argcount++;
42 XtSetArg(args[argcount],XmNforeground,
mmap[0]);argcount++;
43 XtSetArg(args[argcount],XmNmessageString,text);argcount++;
44 XtSetArg(args[argcount],XmNdialogStyle,
45 XmDIALOG_FULL_APPLICATION_MODAL);argcount++;
46 dialog=XmCreateMessageDialog(
drawing_area,
"Map Backgrounds",args,argcount);
47 XtUnmanageChild(XmMessageBoxGetChild(dialog,XmDIALOG_CANCEL_BUTTON));
48 XtUnmanageChild(XmMessageBoxGetChild(dialog,XmDIALOG_HELP_BUTTON));
49 XtUnmanageChild(XmMessageBoxGetChild(dialog,XmDIALOG_SEPARATOR));
50 XtAddCallback(dialog,XmNokCallback,
kill_dialog,NULL);
52 XtSetSensitive(XmMessageBoxGetChild(dialog,XmDIALOG_OK_BUTTON),False);
55 XtSetArg(args[argcount],XmNbackground,
mmap[1]);argcount++;
56 XtSetArg(args[argcount],XmNforeground,
mmap[0]);argcount++;
57 rowcol=XtCreateWidget(
"rowcolo",xmRowColumnWidgetClass,dialog,args,argcount);
60 XtSetArg(args[argcount],XmNeditMode,XmMULTI_LINE_EDIT);argcount++;
61 XtSetArg(args[argcount],XmNscrollBarDisplayPolicy,XmSTATIC);argcount++;
62 XtSetArg(args[argcount],XmNeditable,False);argcount++;
63 XtSetArg(args[argcount],XmNcolumns,40);argcount++;
64 XtSetArg(args[argcount],XmNrows,10);argcount++;
65 XtSetArg(args[argcount],XmNscrollVertical,True);argcount++;
66 XtSetArg(args[argcount],XmNscrollHorizontal,True);argcount++;
67 XtSetArg(args[argcount],XmNcursorPositionVisible,False);argcount++;
68 XtSetArg(args[argcount],XmNscrollingPolicy,XmAPPLICATION_DEFINED);argcount++;
69 XtSetArg(args[argcount],XmNbackground,
mmap[1]);argcount++;
70 XtSetArg(args[argcount],XmNforeground,
mmap[0]);argcount++;
71 s_text=XmCreateScrolledText(rowcol,
"text",args,argcount);
77 XtManageChild(rowcol);
78 XtManageChild(dialog);
98 tget=
btim - 24L*3600L*(long)9;
125 fr=fopen((
char *)data,
"r");
153 if((p=
pars_line(ibuf,
"pxtemp=",dbuf))!=NULL) {
168 if((p=
pars_line(ibuf,
"type_source=",dbuf))!=NULL) {
200 ier=sscanf(
gifbuf,
"%f %f %f %f %f %f",
235 strcpy(dbuf,
"reading zstation list\n");
239 XtVaGetValues(
scrollbar,XmNmaximum,&scrollm,NULL);
240 XmScrollBarGetValues(
scrollbar,&ivalue,&slider_size,
241 &increment,&page_increment);
242 XmScrollBarSetValues(
scrollbar,scrollm-slider_size,
243 slider_size,increment,page_increment,True);
252 strcpy(dbuf,
"reading station list\n");
256 XtVaGetValues(
scrollbar,XmNmaximum,&scrollm,NULL);
257 XmScrollBarGetValues(
scrollbar,&ivalue,&slider_size,
258 &increment,&page_increment);
259 XmScrollBarSetValues(
scrollbar,scrollm-slider_size,
260 slider_size,increment,page_increment,True);
300 XtSetArg(args[argcount],XmNbackground,
mmap[1]);argcount++;
301 XtSetArg(args[argcount],XmNforeground,
mmap[0]);argcount++;
303 pbutton=XmCreatePushButton(main_bar,
"Send to Database",args,argcount);
304 XtAddCallback(pbutton,XmNactivateCallback,
send_dbase,NULL);
305 XtManageChild(pbutton);
308 XtSetArg(args[argcount],XmNbackground,
mmap[1]);argcount++;
309 XtSetArg(args[argcount],XmNforeground,
mmap[0]);argcount++;
311 pbutton=XmCreatePushButton(main_bar,
"Make GIF",args,argcount);
312 XtAddCallback(pbutton,XmNactivateCallback,
make_gif,NULL);
313 XtManageChild(pbutton);
317 XtSetArg(args[argcount],XmNbackground,
mmap[1]);argcount++;
318 XtSetArg(args[argcount],XmNforeground,
mmap[0]);argcount++;
320 pbutton=XmCreatePushButton(main_bar,
"Quit",args,argcount);
321 XtAddCallback(pbutton,XmNactivateCallback,
quit_all,NULL);
322 XtManageChild(pbutton);
324 strcpy(dbuf,
"reading basin data\n");
328 XtVaGetValues(
scrollbar,XmNmaximum,&scrollm,NULL);
329 XmScrollBarGetValues(
scrollbar,&ivalue,&slider_size,
330 &increment,&page_increment);
331 XmScrollBarSetValues(
scrollbar,scrollm-slider_size,
332 slider_size,increment,page_increment,True);
338 strcpy(dbuf,
"reading Precipitation data\n");
342 XtVaGetValues(
scrollbar,XmNmaximum,&scrollm,NULL);
343 XmScrollBarGetValues(
scrollbar,&ivalue,&slider_size,
344 &increment,&page_increment);
345 XmScrollBarSetValues(
scrollbar,scrollm-slider_size,
346 slider_size,increment,page_increment,True);
367 tget=
btim - 24L*3600L*(long)m;
385 sprintf(dbuf,
"%s%02d-%02d-%02d.%s",
ngrid_file,
386 gm->tm_mon+1,gm->tm_mday,gm->tm_year,
timefile[k]);
402 tget=
btim - 24L*3600L*(long)m;
406 sprintf(preca,
"%s%02d-%02d-%02d",
407 pcpn_file,gm->tm_mon+1,gm->tm_mday,gm->tm_year);
408 sprintf(precb,
"%s%02d-%02d-%02d",
410 sprintf(precc,
"%sdev.%02d-%02d-%02d",
412 sprintf(precd,
"%sbad.%02d-%02d-%02d",
414 sprintf(prece,
"%s%02d-%02d-%02d",
415 snow_file,gm->tm_mon+1,gm->tm_mday,gm->tm_year);
416 sprintf(zpointa,
"%s%02d-%02d-%02d",
418 sprintf(zpointb,
"%s%02d-%02d-%02d",
421 sprintf(databuf,
"%02d-%02d-%02d",gm->tm_mon+1,gm->tm_mday,gm->tm_year);
467 sprintf(dbuf,
"%s - level 2 data\n",databuf);
469 else if(ier==-1 && mer==1)
470 sprintf(dbuf,
"%s - level 1 data\n",databuf);
472 else if(ier==-2 && mer==1)
473 sprintf(dbuf,
"%s - level 1 data overwrite\n",databuf);
476 sprintf(dbuf,
"%s - no data\n",databuf);
480 XtVaGetValues(
scrollbar,XmNmaximum,&scrollm,NULL);
481 XmScrollBarGetValues(
scrollbar,&ivalue,&slider_size,
482 &increment,&page_increment);
483 XmScrollBarSetValues(
scrollbar,scrollm-slider_size,
484 slider_size,increment,page_increment,True);
514 sprintf(dbuf,
"%s%02d-%02d-%02d.%s",
ngrid_file,
515 gm->tm_mon+1,gm->tm_mday,gm->tm_year,
timefile[k]);
525 sprintf(dbuf,
"%s%02d-%02d-%02d.%s",
grid_file,
526 gm->tm_mon+1,gm->tm_mday,gm->tm_year,
timefile[k]);
545 if(
pdata[m].used[k]!=0) {
564 if(
zdata[m].level[k] != 2)
577 sprintf(dbuf,
"%s%02d-%02d-%02d.%s",
zgrid_file,
578 gm->tm_mon+1,gm->tm_mday,gm->tm_year,
ztimefile[k]);
602 items[0].
label=
"Precipitation";
605 items[1].
label=
"Freezing level";
616 items[0].
label=
"Find station";
630 strcpy(dbuf,
"Done!!\n");
634 XtVaGetValues(
scrollbar,XmNmaximum,&scrollm,NULL);
635 XmScrollBarGetValues(
scrollbar,&ivalue,&slider_size,
636 &increment,&page_increment);
637 XmScrollBarSetValues(
scrollbar,scrollm-slider_size,
638 slider_size,increment,page_increment,True);
644 XtSetSensitive(XmMessageBoxGetChild(dialog,XmDIALOG_OK_BUTTON),True);
void restore_bad_values(int iday)
void read_bad_values(char *fname, int m)
void quality_control_stations(int j)
void check_consistency(int j)
void change_edit_stations()
char hrap_gage_file[1000]
Widget BuildPulldownPushMenu(Widget parent, char *menu_title, char menu_mnemonic, struct MenuItem *items)
char hrap_zgage_file[1000]
char obs_archive_file[1000]
char station_climo_file[1000]
void clear_drawable(Drawable pixw)
char proc_pcpn_file[1000]
char station_list_file[1000]
Widget AttachToCascade(Widget parent, char *label, Widget sub_menu)
struct MenuItem ktems[100]
void change_zedit_stations()
Widget BuildPulldownToggleMenu(Widget parent, char *menu_title, char menu_mnemonic, struct MenuItem *items)
char hrap_grid_mask_file[1000]
void other_pcpn_options()
void estimate_daily_stations(int j)
void estimate_partial_stations(int j)
void get_hrap_coord(double maximum_latitude, double minimum_latitude, double center_longitude, int smonth, int emonth)
void get_zgage_grid(double maximum_latitude, double minimum_latitude, double center_longitude)
read_maps((char *) data, smonth, emonth)
printf("pcp %d\n", pcp_in_use[103])
freezing_level_directory[100]
get_hrap_mask(hrap_grid_mask_file)
void area_select(Widget w, XtPointer data)
void get_station_list(char *)
int read_precip_a(char *, time_t, int)
long ouptime(int, int, int, int, int, int)
void render_pcp(int, int, int)
char * pars_line(char *, char *, char *)
void XmtWaitUntilMapped(Widget)
void get_basin_data(char *, char *)
int read_precip_b(char *, time_t, int)
void read_archived_data(char *, char *, char *, time_t, char *)
int read_qpf_grids(int k, char *fname)
void write_qpf_grids(char *fname)
int read_snow(char *fname, int i)
int read_zlevel_a(char *fname, time_t tget, int i)
int read_zlevel_b(char *fname, time_t tget, int i)
void render_z(int pcpn_day, int pcpn_time, int pcpn_time_step)