17 fr=fopen((
char *)data,
"r");
51 if((p=
pars_line(ibuf,
"type_source=",dbuf))!=NULL) {
83 ier=sscanf(
gifbuf,
"%f %f %f %f %f %f",
117 strcpy(dbuf,
"reading station list\n");
121 XtVaGetValues(
scrollbar,XmNmaximum,&scrollm,NULL);
122 XmScrollBarGetValues(
scrollbar,&ivalue,&slider_size,
123 &increment,&page_increment);
124 XmScrollBarSetValues(
scrollbar,scrollm-slider_size,
125 slider_size,increment,page_increment,True);
164 items[0].callback=NULL;
165 items[0].callback_data=NULL;
171 XtSetArg(args[argcount],XmNbackground,
mmap[1]);argcount++;
172 XtSetArg(args[argcount],XmNforeground,
mmap[0]);argcount++;
174 pbutton=XmCreatePushButton(main_bar,
"Send to Database",args,argcount);
175 XtAddCallback(pbutton,XmNactivateCallback,
send_dbase,NULL);
176 XtManageChild(pbutton);
179 XtSetArg(args[argcount],XmNbackground,
mmap[1]);argcount++;
180 XtSetArg(args[argcount],XmNforeground,
mmap[0]);argcount++;
182 pbutton=XmCreatePushButton(main_bar,
"Make GIF",args,argcount);
183 XtAddCallback(pbutton,XmNactivateCallback,
make_gif,NULL);
184 XtManageChild(pbutton);
188 XtSetArg(args[argcount],XmNbackground,
mmap[1]);argcount++;
189 XtSetArg(args[argcount],XmNforeground,
mmap[0]);argcount++;
191 pbutton=XmCreatePushButton(main_bar,
"Quit",args,argcount);
192 XtAddCallback(pbutton,XmNactivateCallback,
quit_all,NULL);
193 XtManageChild(pbutton);
195 strcpy(dbuf,
"reading basin data\n");
199 XtVaGetValues(
scrollbar,XmNmaximum,&scrollm,NULL);
200 XmScrollBarGetValues(
scrollbar,&ivalue,&slider_size,
201 &increment,&page_increment);
202 XmScrollBarSetValues(
scrollbar,scrollm-slider_size,
203 slider_size,increment,page_increment,True);
209 strcpy(dbuf,
"reading Precipitation data\n");
213 XtVaGetValues(
scrollbar,XmNmaximum,&scrollm,NULL);
214 XmScrollBarGetValues(
scrollbar,&ivalue,&slider_size,
215 &increment,&page_increment);
216 XmScrollBarSetValues(
scrollbar,scrollm-slider_size,
217 slider_size,increment,page_increment,True);
238 tget=
btim - 24L*3600L*(long)m;
256 sprintf(dbuf,
"%s%02d-%02d-%02d.%s",
ngrid_file,
257 gm->tm_mon+1,gm->tm_mday,gm->tm_year,
timefile[k]);
273 tget=
btim - 24L*3600L*(long)m;
277 sprintf(preca,
"%s%02d-%02d-%02d",
278 pcpn_file,gm->tm_mon+1,gm->tm_mday,gm->tm_year);
279 sprintf(precb,
"%s%02d-%02d-%02d",
281 sprintf(precc,
"%sdev.%02d-%02d-%02d",
283 sprintf(precd,
"%sbad.%02d-%02d-%02d",
285 sprintf(prece,
"%s%02d-%02d-%02d",
286 snow_file,gm->tm_mon+1,gm->tm_mday,gm->tm_year);
287 sprintf(zpointa,
"%s%02d-%02d-%02d",
289 sprintf(zpointb,
"%s%02d-%02d-%02d",
292 sprintf(databuf,
"%02d-%02d-%02d",gm->tm_mon+1,gm->tm_mday,gm->tm_year);
343 sprintf(dbuf,
"%s - level 2 data\n",databuf);
345 else if(ier==-1 && mer==1)
346 sprintf(dbuf,
"%s - level 1 data\n",databuf);
348 else if(ier==-2 && mer==1)
349 sprintf(dbuf,
"%s - level 1 data overwrite\n",databuf);
352 sprintf(dbuf,
"%s - no data\n",databuf);
356 XtVaGetValues(
scrollbar,XmNmaximum,&scrollm,NULL);
357 XmScrollBarGetValues(
scrollbar,&ivalue,&slider_size,
358 &increment,&page_increment);
359 XmScrollBarSetValues(
scrollbar,scrollm-slider_size,
360 slider_size,increment,page_increment,True);
390 sprintf(dbuf,
"%s%02d-%02d-%02d.%s",
ngrid_file,
391 gm->tm_mon+1,gm->tm_mday,gm->tm_year,
timefile[k]);
401 sprintf(dbuf,
"%s%02d-%02d-%02d.%s",
grid_file,
402 gm->tm_mon+1,gm->tm_mday,gm->tm_year,
timefile[k]);
421 if(
pdata[m].used[k]!=0) {
452 sprintf(dbuf,
"%s%02d-%02d-%02d.%s",
zgrid_file,
453 gm->tm_mon+1,gm->tm_mday,gm->tm_year,
ztimefile[k]);
475 XtDestroyWidget(save_widget);
479 items[0].label=
"Precipitation";
481 items[0].callback_data=NULL;
482 items[1].label=
"Freezing level";
484 items[1].callback_data=NULL;
493 items[0].label=
"Find station";
495 items[0].callback_data=(XtPointer)1;
509 strcpy(dbuf,
"Done!!\n");
513 XtVaGetValues(
scrollbar,XmNmaximum,&scrollm,NULL);
514 XmScrollBarGetValues(
scrollbar,&ivalue,&slider_size,
515 &increment,&page_increment);
516 XmScrollBarSetValues(
scrollbar,scrollm-slider_size,
517 slider_size,increment,page_increment,True);
523 XtSetSensitive(XmMessageBoxGetChild(dialog,XmDIALOG_OK_BUTTON),True);
526 void kill_dialog(Widget w,XtPointer data,XmDrawingAreaCallbackStruct *call_data)
void restore_bad_values(int iday)
void read_bad_values(char *fname, int m)
void quality_control_stations(int j)
void change_edit_stations()
Widget BuildPulldownPushMenu(Widget parent, char *menu_title, char menu_mnemonic, struct MenuItem *items)
char obs_archive_file[1000]
char proc_pcpn_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)
void other_pcpn_options()
void estimate_daily_stations(int j)
void estimate_partial_stations(int j)
read_maps((char *) data, smonth, emonth)
printf("pcp %d\n", pcp_in_use[103])
get_hrap_coord(max_lat, min_lat, cen_lon, smonth, emonth)
freezing_level_directory[100]
get_hrap_mask(hrap_grid_mask_file)
void get_station_list(char *)
int read_precip_a(char *, time_t, int)
void render_pcp(int, int, int)
char * pars_line(char *, char *, char *)
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)
void render_z(int pcpn_day, int pcpn_time, int pcpn_time_step)