//MASRIQUI JOB ,'MASRIQUI',MSGCLASS=S,
//          CLASS=H,NOTIFY=COINEWM,TIME=5
/*JOBPARM SHIFT=D,LINES=90
/*ROUTE PRINT IOROOM
//*
//STEP1 EXEC SAS6,TIME=5
//RAWDATA DD DSN=COINEWM.CR2.SEQ,DISP=SHR
//CTDDATA DD DSN=COINEWM.MASH1.PGM(CTDSTA),DISP=SHR
//SYSIN DD *
********************************************************************;
* THIS PROGRAM READS MIDAS DATA FROM : SEQUENTIAL DATA SET,        *;
* COINEWM.CR2.SEQ                                                  *;
*                                                                  *;
*                                                                  *;
*                                                                  *;
* BY  : H.S.MASHRIQUI.                                             *;
*                                                                  *;
********************************************************************;
*********       READ THE DATA FILE *********************************;
*********        COINEWM.CR2.SEQ   *********************************;
********************************************************************;
DATA A ;
   INFILE RAWDATA;
   INPUT TDDATEM  2-3     TDDATED  5-6      TDDATEY  8-11
         TDTIMEH  13-14   TDTIMEM  16-17    TDTIMES  19-20
         NDLATD   22-23   NDLATM   26-27    NDLATH   29-30
         NDLONGD  35-37   NDLONGM  40-41    NDLONGH  43-44
         H2OTEMP  260-266 CONDUCT  268-274  SALIN    276-282
         CHLFLUVT 284-290 AUXFLUVT 292-298  FLOSWTCH 300-302
         LITTRAN  304-309 FLORATE  311-315  WNDSPD   317-321
         RWNDSPD  323-327 CWNDSPD  329-333  MWDIR    335-337
         DEVWDIR  339-341 CMWDIR   343-345  AIRTEMP  347-351
         BAROPRES 353-357 SOLRAD   359-364 ;
********************************************************************;
********************************************************************;
**************       CALCULATIONS     ******************************;
********************************************************************;
********************************************************************;
         FLAT = NDLATD  + ( NDLATM  + NDLATH/100  )/60 ;
         FLON = NDLONGD + ( NDLONGM + NDLONGH/100 )/60 ;
         RECNUM = _N_ ;
********************************************************************;
********************************************************************;
**************   DISCARD BAD DATA     ******************************;
********************************************************************;
********************************************************************;
     IF ( TDDATED = 15 AND TDTIMEH = 20 AND TDTIMEM > 34 )
          THEN DELETE ;
     IF ( NDLATD   < 25.0 OR NDLATD   > 35 ) THEN DELETE ;
     IF ( NDLONGD  < 85.0 OR NDLONGD  > 99 ) THEN DELETE ;
     IF ( H2OTEMP  < 20.0 OR H2OTEMP  > 30 ) THEN H2OTEMP  = . ;
     IF ( CONDUCT  < 00.0 OR CONDUCT  > 10 ) THEN CONDUCT  = . ;
     IF ( SALIN    < 00.0 OR SALIN    > 36 ) THEN SALIN    = . ;
     IF ( CHLFLUVT < 0.05 OR CHLFLUVT > 1  ) THEN CHLFLUVT = . ;
     IF ( LITTRAN  < 0.00 OR LITTRAN  > 99 ) THEN LITTRAN  = . ;
     IF ( CWNDSPD  < 0.00 OR CWNDSPD  > 30 ) THEN CWNDSPD  = . ;
     IF ( CMWDIR   < 0.00 OR CMWDIR  > 360 ) THEN CMWDIR   = . ;
     IF ( AIRTEMP  < 00.0 OR AIRTEMP  > 39 ) THEN AIRTEMP  = . ;
     IF ( BAROPRES < 27.0 OR BAROPRES > 33 ) THEN BAROPRES = . ;
     IF ( SOLRAD   < 0.00 OR SOLRAD   > 1  ) THEN SOLRAD   = . ;
********************************************************************;
********************************************************************;
********************************************************************;
************     READ  CTD STATION DATA    *************************;
********************************************************************;
********************************************************************;
********************************************************************;
DATA B ;
   INFILE CTDDATA;
   INPUT STA$ 1-8 LATD 10-11 LATM 13-17 LONGD 19-20 LONGM 22-26
         MDATE $ 28-34 ;
         SLAT = LATD  + LATM/60  ;
         SLON = LONGD + LONGM/60 ;
********************************************************************;
********************************************************************;
********************************************************************;
************     DATA SEARCH BY STATION    *************************;
********************************************************************;
********************************************************************;
********************************************************************;
DATA C ; SET B ;
      DO NUMBER = 1 TO TOTAL ;
         SET A POINT = NUMBER NOBS = TOTAL ;
         IF ( FLAT > (SLAT - 0.0055)) AND (FLAT < (SLAT + 0.0055))
            AND (FLON > (SLON - 0.0055)) AND (FLON < (SLON + 0.0055))
         THEN OUTPUT ;
      END ;
PROC SORT DATA = C ; BY STA ;
PROC MEANS DATA = C ; BY STA ;
         VAR H2OTEMP CONDUCT SALIN   CHLFLUVT LITTRAN
             CWNDSPD CMWDIR  AIRTEMP BAROPRES SOLRAD ;
         OUTPUT OUT = AA MEAN= M2OTEMP MONDUCT MALIN MHLFLUVT MITTRAN
             MWNDSPD MMWDIR  MIRTEMP MAROPRES MOLRAD ;
             PROC PRINT ;
********************************************************************;
//
