#!/usr/bin/perl -w # # mocpro_level0.pl # mocness tow data file processing routine - level0 # November 4, 1997 rcg # November 14, 1997 rcg Change output message to say displayed by. # March 23, 1999. Change script location to be /data/cashjian. rcg # April 14, 1999. Make Ashjian enhancements the real one. Change script # location back to /data/rgroman/ctd_mocness. rcg # January 28, 2000. Fix Y2K. Add undef in message routine. Show month # correctly in message routine rcg # October 3, 2001. V1.24so Set up for Southern Ocean program. Same # routine as used by Georges Bank. At least to start with. rcg # December 24, 2001. Modified for ZooGene data. rcg # March 6, 2003. V1.26ZG Modified March 6, 2003. Change location of # script file and file names to be /data1/zoogene_data/mocness from # /data1/zoogene/Scripts/mocness. rcg # July 10, 2006. V1.27CM Modified for CMarZ data. mda # Dec. 12, 2011. V1.28BC Modified for BCO-DMO data. Scripts # on dmoserv2 at /data/Scripts/ctd_mocness mda + rcg # # Sets up level 0 for MOCNESS CTD data object. $version="V1.28BC/December 12, 2011"; #some definitions # top level data directories $script_loc="/data/Scripts/ctd_mocness"; # script location dir $i_am_level=0; $script_name="mocpro_level1.pl"; $fieldnames_level[0]="/data/Scripts/ctd_mocness/fieldnames_level0"; $fieldnames_level[1]="/data/Scripts/ctd_mocness/fieldnames_level1"; $fieldnames_level[2]="/data/Scripts/ctd_mocness/fieldnames_level2"; $fieldnames_level[3]="/data/Scripts/ctd_mocness/fieldnames_level3"; print STDOUT ("#Displayed by $0, $version\n"); # headers - 3 o/p by level0 Read from files for ($i=$i_am_level; $i <= $#fieldnames_level; $i=$i+1) { open FIELDNAMES, $fieldnames_level[$i] or die "#Could not get $0 field names from $fieldnames_level[$i], $!"; @fieldnames=; close FIELDNAMES; chomp (@fieldnames); foreach $variable (@fieldnames) { print STDOUT "$variable\t" unless (index $variable, "#") >= 0; } print STDOUT "\n"; } print STDOUT ("MOCNESS_.25\t(",$script_loc,"/",$script_name," MOC.25 pro)\n", "MOCNESS_1\t(",$script_loc,"/",$script_name," MOC1 pro)\n", "MOCNESS_10\t(",$script_loc,"/",$script_name," MOC10 pro)\n"); exit 0; #----------------------------------------------- sub sendmessage { #Send a message to the user. #The message sent will be in the strings $_[0] and $_[1] my ( @args, $mailfile, $message0, $message1); my ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst); $message0=$_[0]; $message1=$_[1]; ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst)=localtime(time); if ($year >= 100 and $year <1000) { $year = $year + 1900; } $mon++; undef $sec; undef $isdst; undef $wday; undef $yday; print "#Message from $0\n"; print "# Date of message: $year/$mon/$mday $hour:$min\n"; print ("# $message0\n"); print ("# $message1\n"); return 0; }