#!/bin/tcsh # process - C Shell script to remove processed OASIS data # and reprocess it all # Copyright (C) 2001 MBARI # Author: Kent Headley # MBARI provides this documentation and code "as is", with no warranty, # express or implied, of its quality or consistency. It is provided without # support and without obligation on the part of the Monterey Bay Aquarium # Research Institute to assist in its use, correction, modification, or # enhancement. This information should not be published or distributed to # third parties without specific written permission from MBARI. # set oasis = /oasis/test set cfg = $oasis/cfg set bin = $oasis/bin set tmp = $oasis/tmp set TRUE = 1 set FALSE = 0 set doM1 = $FALSE set doM2 = $FALSE set doM46044 = $FALSE set doM46044slave1 = $FALSE set doOA1 = $FALSE set doOA2 = $FALSE set nonomatch @ i = 1 while ($i <= $#argv ) if ( ($argv[$i] == "m1") || ($argv[$i] == "M1") ) then set doM1 = $TRUE endif if ( ($argv[$i] == "m2") || ($argv[$i] == "M2") ) then set doM2 = $TRUE endif if ( ($argv[$i] == "oa1") || ($argv[$i] == "OA1") ) then set doOA1 = $TRUE endif if ( ($argv[$i] == "oa2") || ($argv[$i] == "OA2") ) then set doOA2 = $TRUE endif if ( ($argv[$i] == "m46044") || ($argv[$i] == "M46044") ) then set doM46044 = $TRUE endif if ( ($argv[$i] == "m46044slave1") || ($argv[$i] == "M46044SLAVE1") ) then set doM46044slave1 = $TRUE endif @ i++ end if ($doM1 == $TRUE) then set mooring = m1 cd $oasis/$mooring foreach name (aanderaaO2 adcp emeter error flntu fluor gps hr1 hr2 hr3 hs2 hyperOCR isus lwr swr metsys microcat microcat2 microcat3 o3gf oasis pco2 tstring gpsclock) rm -f data/$name $tmp/$name.tmp cp $cfg/$mooring/$name.hdr data/$name foreach year (2011) foreach file ($name/$year*) awk -f $bin/concat.awk -v year=$year $file >> $tmp/$name.tmp end sort $tmp/$name.tmp >> data/$name rm -f $tmp/$name.tmp end end endif if ($doM2 == $TRUE) then set mooring = m2 cd $oasis/$mooring foreach name (aanderaaO2 adcp emeter error fluor gps hs2 isus metsys microcat oasis o3gf pco2 tstring gpsclock ) rm -f data/$name $tmp/$name.tmp cp $cfg/$mooring/$name.hdr data/$name foreach year (2010 2011) foreach file ($name/$year*) awk -f $bin/concat.awk -v year=$year $file >> $tmp/$name.tmp end sort $tmp/$name.tmp >> data/$name rm -f $tmp/$name.tmp end end if ($doOA1 == $TRUE) then echo "do oa1..." set mooring = oa1 cd $oasis/$mooring foreach name (aanderaaO2 adcp error extAnalog1 extAnalog2 microcat pb200 pco2 battmon ) rm -f data/$name $tmp/$name.tmp cp $headers/$mooring/$name.hdr data/$name foreach year ( 2013 ) foreach file ($name/$year*) awk -f $bin/concat.awk -v year=$year $file >> $tmp/$name.tmp end sort $tmp/$name.tmp | uniq >> data/$name rm -f $tmp/$name.tmp end end echo "done oa2..." endif if ($doOA2 == $TRUE) then echo "do oa2..." set mooring = oa2 cd $oasis/$mooring foreach name (aanderaaO2 adcp error extAnalog1 extAnalog2 microcat pb200 pco2 battmon ) rm -f data/$name $tmp/$name.tmp cp $headers/$mooring/$name.hdr data/$name foreach year ( 2013 ) foreach file ($name/$year*) awk -f $bin/concat.awk -v year=$year $file >> $tmp/$name.tmp end sort $tmp/$name.tmp | uniq >> data/$name rm -f $tmp/$name.tmp end end echo "done oa2..." endif if ($doM46044 == $TRUE) then echo "do m46044..." set mooring = m46044 cd $oasis/$mooring foreach name (aanderaaO2 emeter error fluor gps hs2 isus oasis o3gf pco2 gpsclock ) rm -f data/$name $tmp/$name.tmp cp $headers/$mooring/$name.hdr data/$name foreach year ( 2013 ) foreach file ($name/$year*) awk -f $bin/concat.awk -v year=$year $file >> $tmp/$name.tmp end sort $tmp/$name.tmp | uniq >> data/$name rm -f $tmp/$name.tmp end end endif if ($doM46044slave1 == $TRUE) then echo "do m46044slave1..." set mooring = m46044-slave1 cd $oasis/$mooring foreach name (aanderaaO2 emeter error fluor gps hs2 isus oasis o3gf pco2 gpsclock ) rm -f data/$name $tmp/$name.tmp cp $headers/$mooring/$name.hdr data/$name foreach year ( 2013 ) foreach file ($name/$year*) awk -f $bin/concat.awk -v year=$year $file >> $tmp/$name.tmp end sort $tmp/$name.tmp | uniq >> data/$name rm -f $tmp/$name.tmp end end endif