IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 121


Ignore:
Timestamp:
Oct 8, 2003, 9:41:42 AM (23 years ago)
Author:
eugene
Message:

added 'chipskip' code to allow for bad chips in a dataset

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Ohana/src/perl/src/mosaic.stats

    r36 r121  
    1010# confusion on a second pass
    1111
    12 @ccds = split (" ", `cameraconfig -ccdn`);
     12@ccdn = split (" ", `cameraconfig -ccdn`);
     13@ccds = split (" ", `cameraconfig -ccds`);
    1314if ($?) { die "ERROR: configuration problem\n"; }
    1415
     
    2728$type = "\U$ARGV[2]\E";
    2829
     30# load option list of ccds to skip (specific to run/camera)
     31$CHIPSKIP     = `gconfig CHIP_SKIP_LIST`; chop $CHIPSKIP;
     32@chipskip = ();
     33if (-e $CHIPSKIP) {
     34    open (FILE, $CHIPSKIP);
     35    @chipskip = <FILE>;
     36    close (FILE);
     37    foreach $chip (@chipskip) { chop $chip; }
     38}
     39
     40# modify the list of ccds to exclude chipskip entries
     41$N = @ccds;
     42CCD: for ($i = 0; $i < $N; $i++) {
     43    $ccds = shift @ccds;
     44    $ccdn = shift @ccdn;
     45
     46    foreach $skip (@chipskip) { if ($skip eq $ccds) { next CCD; } }
     47    push @ccds, $ccds;
     48    push @ccdn, $ccdn;
     49}
     50
    2951# check for the existence of each input file, exit if non-existent
    30 foreach $ccd (@ccds) {
     52foreach $ccd (@ccdn) {
    3153    $name = $ARGV[0];
    3254    $name =~ s/CCDNUM/$ccd/;
     
    3860
    3961# load in stats from files (Nlist*Nccd entries)
    40 foreach $ccd (@ccds) {
     62# each file contains stats for a single ccd, for all N files
     63foreach $ccd (@ccdn) {
    4164    $name = $ARGV[0];
    4265    $name =~ s/CCDNUM/$ccd/;
     
    4669    close (FILE);
    4770
    48     if ($ccd eq $ccds[0]) {
    49         $Nline = @$ccd;
    50     }
     71    if ($ccd eq $ccdn[0]) { $Nline = @$ccd; }
    5172    if (@$ccd != $Nline) { die "ERROR mis-matched file lengths\n"; }
    5273}   
     
    7192    $mbin2 = 0;
    7293
    73     foreach $ccd (@ccds) {
     94    foreach $ccd (@ccdn) {
    7495        $line = $$ccd[$i];
    7596        chop ($line);
     
    89110        $mbin2 += $words[7]*$words[7];
    90111    }
    91     $N = @ccds;
     112    $N = @ccdn;
    92113
    93114    # identify even or morn twilight
Note: See TracChangeset for help on using the changeset viewer.