IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 42009


Ignore:
Timestamp:
Feb 3, 2022, 3:47:42 PM (4 years ago)
Author:
tdeboer
Message:

update to night report to catch and report dropped warps

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ippScripts/scripts/night_report.pl

    r41754 r42009  
    365365    }
    366366    if (!$doHeader) { print "\n"; }
     367   
     368    #Check for dropped warp exposures
     369    $query = "SELECT exp_name,warp_id, warpRun.state,comment,chipRun.workdir,exp_id,cam_id";
     370    $query .= "    FROM rawExp LEFT JOIN chipRun USING (exp_id) LEFT JOIN camRun USING (chip_id) JOIN camProcessedExp USING (cam_id)";
     371    $query .= "    LEFT JOIN fakeRun USING (cam_id) LEFT JOIN warpRun USING (fake_id)";
     372    $query .= "    WHERE dateobs like '$date%' AND exp_id > $refExpID AND obs_mode NOT LIKE 'ENGINEERING' AND obs_mode NOT LIKE 'MANUAL'";
     373    $query .= "    AND (camRun.label LIKE '%SS%' OR camRun.label LIKE '%EU%' OR camRun.label LIKE '%Bright.%')";
     374    $query .= "    AND exp_type = 'OBJECT' AND warpRun.state LIKE 'drop'";
     375    $query .= "    GROUP BY exp_name ORDER BY exp_id asc";
     376
     377    my $result = &mysql_select ($query);
     378
     379    $doHeader = 1;
     380
     381    while (@row = $result->fetchrow_array()) {
     382        if ($doHeader) {
     383            print "Dropped warpRun exposures:\n";
     384            printf "%15s | %9s | %9s | %16s | %15s\n", "exp_name","warp_id","state", "dropped fraction", "comment";
     385            $doHeader = 0;
     386        }
     387        $nall = 0;
     388        $nbad = 0;
     389        my $cmd = "neb-ls -p $row[4]/$row[0].$row[5]/$row[0].$row[5].cm.$row[6].smf";
     390        my @output1 = `$cmd`;   
     391        chomp @output1;
     392
     393        foreach my $line (@output1) {
     394          my $cmd2 = "echo $line | fields -n hdr CERROR";
     395
     396          my @output2 = `$cmd2`;   
     397          chomp @output2;
     398
     399          foreach my $line2 (@output2) {
     400            my ($name, $cerror) = split /  /, $line2;
     401            $nall++ ;
     402            if($cerror > 0.1) {$nbad++};
     403          }
     404        }
     405        printf "%15s | %9s | %9s | %16.2f | %15s\n", $row[0], $row[1], $row[2],$nbad/$nall, $row[3] ; 
     406    }
     407    if (!$doHeader) { print "\n"; }   
     408   
    367409
    368410}
     
    10711113}
    10721114
    1073 # check for bad quality camera exposurs
    10741115if (1) {
     1116    # check for bad quality camera exposures
    10751117    my $query = "SELECT exp_name, camProcessedExp.quality, comment, chipRun.workdir,exp_id,cam_id";
    10761118    $query .= " FROM rawExp";
     
    11061148    if (($verbose or $report) && !$doHeader) { print "\n"; }
    11071149    if (!($verbose or $report)) { print "$NbadCam bad quality camera exposures\n\n"; }
    1108 }
     1150
     1151
     1152    #Check for dropped warp exposures
     1153    $query = "SELECT exp_name,warp_id, warpRun.state,comment,chipRun.workdir,exp_id,cam_id";
     1154    $query .= "    FROM rawExp LEFT JOIN chipRun USING (exp_id) LEFT JOIN camRun USING (chip_id) JOIN camProcessedExp USING (cam_id)";
     1155    $query .= "    LEFT JOIN fakeRun USING (cam_id) LEFT JOIN warpRun USING (fake_id)";
     1156    $query .= "    WHERE dateobs like '$date%' AND exp_id > $refExpID AND obs_mode NOT LIKE 'ENGINEERING' AND obs_mode NOT LIKE 'MANUAL'";
     1157    $query .= "    AND (camRun.label LIKE '%SS%' OR camRun.label LIKE '%EU%' OR camRun.label LIKE '%Bright.%')";
     1158    $query .= "    AND exp_type = 'OBJECT' AND warpRun.state LIKE 'drop'";
     1159    $query .= "    GROUP BY exp_name ORDER BY exp_id asc";
     1160
     1161    my $result = &mysql_select ($query);
     1162
     1163    $doHeader = 1;
     1164
     1165    while (@row = $result->fetchrow_array()) {
     1166        if ($doHeader) {
     1167            print "Dropped warpRun exposures:\n";
     1168            printf "%15s | %9s | %9s | %16s | %15s\n", "exp_name","warp_id","state", "dropped fraction", "comment";
     1169            $doHeader = 0;
     1170        }
     1171        $nall = 0;
     1172        $nbad = 0;
     1173        my $cmd = "neb-ls -p $row[4]/$row[0].$row[5]/$row[0].$row[5].cm.$row[6].smf";
     1174        my @output1 = `$cmd`;   
     1175        chomp @output1;
     1176
     1177        foreach my $line (@output1) {
     1178          my $cmd2 = "echo $line | fields -n hdr CERROR";
     1179
     1180          my @output2 = `$cmd2`;   
     1181          chomp @output2;
     1182
     1183          foreach my $line2 (@output2) {
     1184            my ($name, $cerror) = split /  /, $line2;
     1185            $nall++ ;
     1186            if($cerror > 0.1) {$nbad++};
     1187          }
     1188        }
     1189        printf "%15s | %9s | %9s | %16.2f | %15s\n", $row[0], $row[1], $row[2],$nbad/$nall, $row[3] ; 
     1190    }
     1191    if (!$doHeader) { print "\n"; }   
     1192
     1193}
     1194
     1195
    11091196
    11101197# check the status of diff runs NOT for Solar System:
Note: See TracChangeset for help on using the changeset viewer.