3 int read_t_b(
char *fname,time_t tget,
int i)
11 int j,k,ier,m,
qual,len,len2;
12 char kbuf[100],*p,*q,*r,buf[100],
hb5[10];
19 char pc,datbuf[50],parmbuf[50];
35 tdata[i].
ztime=(gm->tm_year+1900)*10000+(gm->tm_mon+1)*100+gm->tm_mday;
70 if(
tdata[i].
stn[k].tlevel2[m].data>=0)
80 if(number_found[m] == 0)
105 p=fgets(kbuf,100,
fr);
112 ier=sscanf(&kbuf[3],
"%s %s %s",hb5,datbuf,parmbuf);
116 p=strchr(parmbuf,
'/');
129 else if(*(p+6)==
'N') {
153 if(strcmp(hb5,
tstation[j].hb5)==0 &&
169 for(k=0;k<kread;k++) {
182 for(k=startk;k<maxk;k++) {
186 if((p=strchr(q,
'/'))==NULL &&
187 (p=strchr(q,
'\n'))==NULL)
192 strcpy(buf,q+offset);
195 if((p=strchr(buf,
'm'))!=NULL ||
196 (p=strchr(buf,
'M'))!=NULL ||
197 (buf[0]==
' ' && buf[1]==
' ' &&
198 buf[2]==
' ' && buf[3]==
' ')) {
200 if(
tdata[i].
stn[j].tlevel1[k].data > -99)
221 if(isalpha(*r) != 0) {
223 if(*r==
'S' || *r==
'A')
247 tdata[i].
stn[j].tlevel1[k].data >= 0) {
254 printf(
"new data overwriting missing %s %s %d\n",
265 &&
tdata[i].
stn[j].tlevel1[k].data >= 0
266 &&
tdata[i].
stn[j].tlevel1[k].data !=
269 printf(
"new data overwriting old %s %s %d %d\n",
279 &&
tdata[i].
stn[j].tlevel1[k].data < -98
280 &&
tdata[i].
stn[j].tlevel2[k].data >=0) {
282 printf(
"data set bad level 1 overwriting level 2 %s %s %d\n",
329 if(
tdata[i].
stn[k].tlevel2[m].data>-99)
345 if(number_found[j] == 0) {
355 printf(
"new data overwriting old bad data\n");
struct station tstation[1000]
int is_tbad(int iday, int iquart, char *hb5, char *parm)
int get_bad_tvalues(int iday, int iquart)
void post_bad_tvalues(int iday)
printf("pcp %d\n", pcp_in_use[103])
int read_t_b(char *fname, time_t tget, int i)