checkIX
author Andreas Thurnherr <ant@ldeo.columbia.edu>
Mon, 08 Mar 2021 07:58:53 -0500
changeset 57 5a59411306ba
parent 12 0f89b1523648
permissions -rwxr-xr-x
updated for Nortek
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
10
c835cd613f3e before EGU Vienna
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
     1
#!/usr/bin/perl
c835cd613f3e before EGU Vienna
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
     2
#======================================================================
c835cd613f3e before EGU Vienna
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
     3
#                    C H E C K I X 
c835cd613f3e before EGU Vienna
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
     4
#                    doc: Wed Dec 12 15:58:56 2012
12
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 10
diff changeset
     5
#                    dlm: Mon Apr 22 15:17:17 2013
10
c835cd613f3e before EGU Vienna
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
     6
#                    (c) 2012 A.M. Thurnherr
12
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 10
diff changeset
     7
#                    uE-Info: 43 0 NIL 0 0 72 2 2 4 NIL ofnI
10
c835cd613f3e before EGU Vienna
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
     8
#======================================================================
c835cd613f3e before EGU Vienna
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
     9
c835cd613f3e before EGU Vienna
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    10
# HISTORY:
c835cd613f3e before EGU Vienna
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    11
#	Dec 12, 2012: - created
c835cd613f3e before EGU Vienna
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    12
12
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 10
diff changeset
    13
die("Usage: $0 <count-spec[ ...]>\n")
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 10
diff changeset
    14
	unless (@ARGV > 0);
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 10
diff changeset
    15
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 10
diff changeset
    16
foreach my $id (`count @ARGV`) {
10
c835cd613f3e before EGU Vienna
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    17
12
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 10
diff changeset
    18
	$id = sprintf('%03d',$id)
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 10
diff changeset
    19
		unless (-f "$id.log");
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 10
diff changeset
    20
	
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 10
diff changeset
    21
	unless (-f "$id.log") {
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 10
diff changeset
    22
		print(STDERR "$id: missing station\n");
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 10
diff changeset
    23
		next;
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 10
diff changeset
    24
	}
10
c835cd613f3e before EGU Vienna
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    25
12
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 10
diff changeset
    26
	die("$id: file <$id.lad> missing\n") 				# ensure required output is here
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 10
diff changeset
    27
		unless (-f "$id.lad");
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 10
diff changeset
    28
	die("$id: file <$id.log> missing\n")
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 10
diff changeset
    29
		unless (-f "$id.log");
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 10
diff changeset
    30
	die("$id: file <$id.mat> missing\n")
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 10
diff changeset
    31
		unless (-f "$id.mat");
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 10
diff changeset
    32
	die("$id: file <$id.txt> missing\n")
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 10
diff changeset
    33
		unless (-f "$id.txt");
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 10
diff changeset
    34
	
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 10
diff changeset
    35
	if (-f "${id}_11.ps" && 						# handle warnings figure
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 10
diff changeset
    36
			length(`grep 'LADCP profile OK' ${id}_11.ps`) == 0) {
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 10
diff changeset
    37
		print("$id: warnings produced\n");
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 10
diff changeset
    38
		system("gv ${id}_11.ps &");
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 10
diff changeset
    39
	}
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 10
diff changeset
    40
	
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 10
diff changeset
    41
	print("$id: no valid BT data\n") 					# check validity of ancillary data
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 10
diff changeset
    42
		unless (-f "$id.bot");
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 10
diff changeset
    43
	print("$id: no valid SADCP data\n")
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 10
diff changeset
    44
	    unless (length(`grep 'all SADCP values removed' $id.log`) == 0);
10
c835cd613f3e before EGU Vienna
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    45
c835cd613f3e before EGU Vienna
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    46
}
c835cd613f3e before EGU Vienna
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    47
12
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 10
diff changeset
    48
exit(0);