Changeset 121
- Timestamp:
- Oct 8, 2003, 9:41:42 AM (23 years ago)
- File:
-
- 1 edited
-
trunk/Ohana/src/perl/src/mosaic.stats (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana/src/perl/src/mosaic.stats
r36 r121 10 10 # confusion on a second pass 11 11 12 @ccds = split (" ", `cameraconfig -ccdn`); 12 @ccdn = split (" ", `cameraconfig -ccdn`); 13 @ccds = split (" ", `cameraconfig -ccds`); 13 14 if ($?) { die "ERROR: configuration problem\n"; } 14 15 … … 27 28 $type = "\U$ARGV[2]\E"; 28 29 30 # load option list of ccds to skip (specific to run/camera) 31 $CHIPSKIP = `gconfig CHIP_SKIP_LIST`; chop $CHIPSKIP; 32 @chipskip = (); 33 if (-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; 42 CCD: 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 29 51 # check for the existence of each input file, exit if non-existent 30 foreach $ccd (@ccd s) {52 foreach $ccd (@ccdn) { 31 53 $name = $ARGV[0]; 32 54 $name =~ s/CCDNUM/$ccd/; … … 38 60 39 61 # 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 63 foreach $ccd (@ccdn) { 41 64 $name = $ARGV[0]; 42 65 $name =~ s/CCDNUM/$ccd/; … … 46 69 close (FILE); 47 70 48 if ($ccd eq $ccds[0]) { 49 $Nline = @$ccd; 50 } 71 if ($ccd eq $ccdn[0]) { $Nline = @$ccd; } 51 72 if (@$ccd != $Nline) { die "ERROR mis-matched file lengths\n"; } 52 73 } … … 71 92 $mbin2 = 0; 72 93 73 foreach $ccd (@ccd s) {94 foreach $ccd (@ccdn) { 74 95 $line = $$ccd[$i]; 75 96 chop ($line); … … 89 110 $mbin2 += $words[7]*$words[7]; 90 111 } 91 $N = @ccd s;112 $N = @ccdn; 92 113 93 114 # identify even or morn twilight
Note:
See TracChangeset
for help on using the changeset viewer.
