Changeset 17231
- Timestamp:
- Mar 28, 2008, 5:21:54 PM (18 years ago)
- Location:
- trunk
- Files:
-
- 11 edited
-
ippScripts/scripts/detrend_stack.pl (modified) (8 diffs)
-
ippconfig/cfh12k/filerules-mef.mdc (modified) (2 diffs)
-
ippconfig/ctio_mosaic2/camera.config (modified) (4 diffs)
-
ippconfig/esowfi/filerules-mef.mdc (modified) (2 diffs)
-
ippconfig/gpc1/filerules.mdc (modified) (2 diffs)
-
ippconfig/isp/camera.config (modified) (2 diffs)
-
ippconfig/megacam/filerules-mef.mdc (modified) (5 diffs)
-
ippconfig/megacam/ppMerge.config (modified) (2 diffs)
-
ippconfig/recipes/ppMerge.config (modified) (4 diffs)
-
ippconfig/simmosaic/camera.config (modified) (2 diffs)
-
ippconfig/simtest/filerules.mdc (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ippScripts/scripts/detrend_stack.pl
r16563 r17231 18 18 use PS::IPP::Metadata::Stats; 19 19 use PS::IPP::Metadata::List qw( parse_md_list ); 20 use File::Temp qw( tempfile ); 20 21 21 22 use PS::IPP::Config qw($PS_EXIT_SUCCESS … … 33 34 use Pod::Usage qw( pod2usage ); 34 35 35 my ( $det_id, $iter, $class_id, $det_type, $camera, $outroot, $dbname, $reduction, $verbose, $ no_update,36 $no_ op );36 my ( $det_id, $iter, $class_id, $det_type, $camera, $outroot, $dbname, $reduction, $verbose, $save_temps, 37 $no_update, $no_op ); 37 38 GetOptions( 38 39 'det_id|d=s' => \$det_id, … … 45 46 'reduction=s' => \$reduction, # Reduction class for processing 46 47 'verbose' => \$verbose, # Print to stdout 48 'save-temps' => \$save_temps, # Save temporary files? 47 49 'no-update' => \$no_update, 48 50 'no-op' => \$no_op, … … 72 74 [ 73 75 # KEYWORD STATISTIC CHIPTOOL FLAG 74 { name => "bg", type => "mean", flag => "-bg", dtype => "float" }, 75 { name => "bg", type => "stdev", flag => "-bg_mean_stdev", dtype => "float" }, 76 { name => "bg_stdev", type => "rms", flag => "-bg_stdev", dtype => "float" }, 77 # { name => "bg_mean_stdev", type => "rms", flag => "-bg_mean_stdev" }, 76 { name => "ROBUST_MEDIAN", type => "mean", flag => "-bg", dtype => "float" }, 77 { name => "ROBUST_MEDIAN", type => "stdev", flag => "-bg_mean_stdev", dtype => "float" }, 78 { name => "ROBUST_STDEV", type => "rms", flag => "-bg_stdev", dtype => "float" }, 78 79 ]; 79 80 my $stats = PS::IPP::Metadata::Stats->new($STATS); # Stats parser 81 82 # The output file rule name depends on the detrend type 83 my $FILERULES = { 'FLATMASK' => 'PPMERGE.OUTPUT.MASK', 84 'DARKMASK' => 'PPMERGE.OUTPUT.MASK', 85 'MASK' => 'PPMERGE.OUTPUT.MASK', 86 'BIAS' => 'PPMERGE.OUTPUT.BIAS', 87 'DARK' => 'PPMERGE.OUTPUT.DARK', 88 'SHUTTER' => 'PPMERGE.OUTPUT.SHUTTER', 89 'FLAT' => 'PPMERGE.OUTPUT.FLAT', 90 'DOMEFLAT' => 'PPMERGE.OUTPUT.FLAT', 91 'SKYFLAT' => 'PPMERGE.OUTPUT.FLAT', 92 'FRINGE' => 'PPMERGE.OUTPUT.FRINGE', 93 }; 94 my $output_filerule = $FILERULES->{$det_type}; # File rule for output 95 &my_die("Unrecognised detrend type: $det_type", $det_id, $iter, $class_id, $PS_EXIT_SYS_ERROR) unless defined $output_filerule; 80 96 81 97 # Look for programs we need … … 110 126 } 111 127 128 # Generate MDC file with the inputs 129 my ($listFile, $listName) = tempfile( $ipprc->file_resolve("$outroot.$class_id.list.XXXX"), UNLINK => !$save_temps ); 130 my $num = 0; 131 foreach my $file (@$files) { 132 if ($file->{ignored}) { next; } 133 134 print $listFile "INPUT$num\tMETADATA\n"; 135 $num++; 136 137 my $image = $file->{uri}; # Image name 138 my $mask = $ipprc->filename( "PPIMAGE.OUTPUT.MASK", $file->{path_base} ); # Mask name 139 my $weight = $ipprc->filename( "PPIMAGE.OUTPUT.WEIGHT", $file->{path_base} ); # Weight name 140 141 &my_die("Image $image does not exist", $det_id, $iter, $class_id, $PS_EXIT_SYS_ERROR) unless $ipprc->file_exists( $image ); 142 print $listFile "\tIMAGE\tSTR\t" . $image . "\n"; 143 144 if ($ipprc->file_exists( $mask )) { 145 print $listFile "\tMASK\tSTR\t" . $mask . "\n"; 146 } 147 if ($ipprc->file_exists( $weight )) { 148 print $listFile "\tWEIGHT\tSTR\t" . $weight . "\n"; 149 } 150 151 print $listFile "END\n\n"; 152 } 153 close $listFile; 154 155 112 156 # outroot examples (HOST components must be set) 113 157 # file://data/ipp004.0/gpc1/20080130 … … 118 162 $ipprc->outroot_prepare($outroot); 119 163 120 my $outputStack = $ipprc->filename("PPMERGE.OUTPUT", $outroot, $class_id) or &my_die("Missing entry in file rules", $det_id, $iter, $class_id, $PS_EXIT_CONFIG_ERROR); # Output name 164 my $outputStack = $ipprc->filename($output_filerule, $outroot, $class_id) or &my_die("Missing entry in file rules", $det_id, $iter, $class_id, $PS_EXIT_CONFIG_ERROR); # Output name 165 my $outputCount = $ipprc->filename("PPMERGE.OUTPUT.COUNT", $outroot, $class_id) or &my_die("Missing entry in file rules", $det_id, $iter, $class_id, $PS_EXIT_CONFIG_ERROR); # Count image 166 my $outputSigma = $ipprc->filename("PPMERGE.OUTPUT.SIGMA", $outroot, $class_id) or &my_die("Missing entry in file rules", $det_id, $iter, $class_id, $PS_EXIT_CONFIG_ERROR); # Stdev image 121 167 my $outputStats = $ipprc->filename("PPIMAGE.STATS", $outroot, $class_id) or &my_die("Missing entry in file rules", $det_id, $iter, $class_id, $PS_EXIT_CONFIG_ERROR); # Statistics name 122 168 my $traceDest = $ipprc->filename("TRACE.IMFILE", $outroot, $class_id) or &my_die("Missing entry in file rules", $det_id, $iter, $class_id, $PS_EXIT_CONFIG_ERROR); # Trace messages 123 169 my $logDest = $ipprc->filename("LOG.IMFILE", $outroot, $class_id) or &my_die("Missing entry in file rules", $det_id, $iter, $class_id, $PS_EXIT_CONFIG_ERROR); # Log messages 124 170 125 126 $command = "$ppMerge $outputStack"; # Command to run 127 foreach my $file (@$files) { 128 $command .= ' ' . $file->{uri}; 129 } 171 $command = "$ppMerge $listName $outroot"; # Command to run 130 172 $command .= " -recipe PPMERGE $recipe"; 131 173 $command .= ' -type ' . uc($det_type); # Type of stacking to perform … … 136 178 # Stack the files 137 179 unless ($no_op) { 138 139 ( $success, $error_code, $full_buf, $stdout_buf, $stderr_buf ) = 180 my ( $success, $error_code, $full_buf, $stdout_buf, $stderr_buf ) = 140 181 run(command => $command, verbose => $verbose); 141 182 unless ($success) { … … 144 185 } 145 186 &my_die("Unable to find expected output file: $outputStack\n", $det_id, $iter, $class_id, $PS_EXIT_SYS_ERROR) unless -f $ipprc->file_resolve($outputStack); 187 &my_die("Unable to find expected output file: $outputCount\n", $det_id, $iter, $class_id, $PS_EXIT_SYS_ERROR) unless -f $ipprc->file_resolve($outputCount); 188 &my_die("Unable to find expected output file: $outputSigma\n", $det_id, $iter, $class_id, $PS_EXIT_SYS_ERROR) unless -f $ipprc->file_resolve($outputSigma); 146 189 &my_die("Unable to find expected output file: $outputStats\n", $det_id, $iter, $class_id, $PS_EXIT_SYS_ERROR) unless -f $ipprc->file_resolve($outputStats); 147 190 -
trunk/ippconfig/cfh12k/filerules-mef.mdc
r17066 r17231 39 39 PPIMAGE.FRINGE INPUT @DETDB CHIP FRINGE 40 40 PPIMAGE.SHUTTER INPUT @DETDB CHIP IMAGE 41 42 ## Files used by ppMerge 43 PPMERGE.INPUT INPUT @FILES CHIP IMAGE 44 PPMERGE.INPUT.MASK INPUT @FILES CHIP MASK 45 PPMERGE.INPUT.WEIGHT INPUT @FILES CHIP WEIGHT 41 46 42 47 ## files used to build and apply the flat-field correction images … … 114 119 PPIMAGE.JPEG2 OUTPUT {OUTPUT}.b2.jpg JPEG NONE FPA TRUE NONE 115 120 116 PPMERGE.OUTPUT OUTPUT {OUTPUT}.fits IMAGE NONE FPA TRUE MEF 121 PPMERGE.OUTPUT.MASK OUTPUT {OUTPUT}.fits MASK NONE CHIP TRUE NONE 122 PPMERGE.OUTPUT.BIAS OUTPUT {OUTPUT}.fits IMAGE NONE CHIP TRUE NONE 123 PPMERGE.OUTPUT.DARK OUTPUT {OUTPUT}.fits DARK NONE CHIP TRUE NONE 124 PPMERGE.OUTPUT.SHUTTER OUTPUT {OUTPUT}.fits IMAGE NONE CHIP TRUE NONE 125 PPMERGE.OUTPUT.FLAT OUTPUT {OUTPUT}.fits IMAGE NONE CHIP TRUE NONE 126 PPMERGE.OUTPUT.FRINGE OUTPUT {OUTPUT}.fits FRINGE NONE CHIP TRUE NONE 127 PPMERGE.OUTPUT.SIGMA OUTPUT {OUTPUT}.sigma.fits IMAGE NONE CHIP TRUE NONE 128 PPMERGE.OUTPUT.COUNT OUTPUT {OUTPUT}.count.fits IMAGE NONE CHIP TRUE NONE 117 129 118 130 DVOCORR.MEF.OUTPUT OUTPUT {OUTPUT}.fc.fits IMAGE NONE CHIP TRUE MEF -
trunk/ippconfig/ctio_mosaic2/camera.config
r16952 r17231 258 258 PPIMAGE.SHUTTER INPUT @DETDB CHIP IMAGE 259 259 260 ## Files used by ppMerge 261 PPMERGE.INPUT INPUT @FILES CHIP IMAGE 262 PPMERGE.INPUT.MASK INPUT @FILES CHIP MASK 263 PPMERGE.INPUT.WEIGHT INPUT @FILES CHIP WEIGHT 264 260 265 ## files used to build and apply the flat-field correction images 261 266 DVOCORR.INPUT INPUT @FILES CHIP IMAGE … … 298 303 PPSTAMP.INPUT INPUT @FILES CHIP IMAGE 299 304 300 PPARITH.INPUT.IMAGE INPUT @FILES CHIP IMAGE301 PPARITH.INPUT.MASK INPUT @FILES CHIP MASK305 PPARITH.INPUT.IMAGE INPUT @FILES CHIP IMAGE 306 PPARITH.INPUT.MASK INPUT @FILES CHIP MASK 302 307 303 308 ### output file definitions … … 329 334 PPIMAGE.JPEG2 OUTPUT {OUTPUT}.b2.jpg JPEG NONE FPA TRUE NONE 330 335 331 PPMERGE.OUTPUT OUTPUT {OUTPUT}.fits IMAGE NONE FPA TRUE MEF 336 PPMERGE.OUTPUT.MASK OUTPUT {OUTPUT}.fits MASK NONE CHIP TRUE NONE 337 PPMERGE.OUTPUT.BIAS OUTPUT {OUTPUT}.fits IMAGE NONE CHIP TRUE NONE 338 PPMERGE.OUTPUT.DARK OUTPUT {OUTPUT}.fits DARK NONE CHIP TRUE NONE 339 PPMERGE.OUTPUT.SHUTTER OUTPUT {OUTPUT}.fits IMAGE NONE CHIP TRUE NONE 340 PPMERGE.OUTPUT.FLAT OUTPUT {OUTPUT}.fits IMAGE NONE CHIP TRUE NONE 341 PPMERGE.OUTPUT.FRINGE OUTPUT {OUTPUT}.fits FRINGE NONE CHIP TRUE NONE 342 PPMERGE.OUTPUT.SIGMA OUTPUT {OUTPUT}.sigma.fits IMAGE NONE CHIP TRUE NONE 343 PPMERGE.OUTPUT.COUNT OUTPUT {OUTPUT}.count.fits IMAGE NONE CHIP TRUE NONE 332 344 333 345 DVOCORR.MEF.OUTPUT OUTPUT {OUTPUT}.fc.fits IMAGE NONE CHIP TRUE MEF … … 380 392 PPSIM.OUTPUT OUTPUT {OUTPUT}.{CHIP.NAME}.fits IMAGE NONE CHIP TRUE SPLIT 381 393 382 PPARITH.OUTPUT.IMAGE OUTPUT {OUTPUT}.fits IMAGE NONECHIP TRUE NONE383 PPARITH.OUTPUT.MASK OUTPUT {OUTPUT}.fits MASK NONECHIP TRUE NONE394 PPARITH.OUTPUT.IMAGE OUTPUT {OUTPUT}.fits IMAGE COMP_POS CHIP TRUE NONE 395 PPARITH.OUTPUT.MASK OUTPUT {OUTPUT}.fits MASK COMP_MASK CHIP TRUE NONE 384 396 385 397 LOG.IMFILE OUTPUT {OUTPUT}.{CHIP.NAME}.log TEXT NONE CHIP TRUE NONE -
trunk/ippconfig/esowfi/filerules-mef.mdc
r17067 r17231 19 19 PPIMAGE.FRINGE INPUT @DETDB CHIP FRINGE 20 20 PPIMAGE.SHUTTER INPUT @DETDB CHIP IMAGE 21 22 ## Files used by ppMerge 23 PPMERGE.INPUT INPUT @FILES CHIP IMAGE 24 PPMERGE.INPUT.MASK INPUT @FILES CHIP MASK 25 PPMERGE.INPUT.WEIGHT INPUT @FILES CHIP WEIGHT 21 26 22 27 ## files used to build and apply the flat field correction images … … 76 81 PPIMAGE.BIN2 OUTPUT {OUTPUT}.{CHIP.NAME}.b2.fits IMAGE CHIP TRUE SPLIT 77 82 78 PPMERGE.OUTPUT OUTPUT {OUTPUT}.{CHIP.NAME}.fits IMAGE FPA TRUE NONE 83 PPMERGE.OUTPUT.MASK OUTPUT {OUTPUT}.fits MASK CHIP TRUE NONE 84 PPMERGE.OUTPUT.BIAS OUTPUT {OUTPUT}.fits IMAGE CHIP TRUE NONE 85 PPMERGE.OUTPUT.DARK OUTPUT {OUTPUT}.fits DARK CHIP TRUE NONE 86 PPMERGE.OUTPUT.SHUTTER OUTPUT {OUTPUT}.fits IMAGE CHIP TRUE NONE 87 PPMERGE.OUTPUT.FLAT OUTPUT {OUTPUT}.fits IMAGE CHIP TRUE NONE 88 PPMERGE.OUTPUT.FRINGE OUTPUT {OUTPUT}.fits FRINGE CHIP TRUE NONE 89 PPMERGE.OUTPUT.SIGMA OUTPUT {OUTPUT}.sigma.fits IMAGE CHIP TRUE NONE 90 PPMERGE.OUTPUT.COUNT OUTPUT {OUTPUT}.count.fits IMAGE CHIP TRUE NONE 79 91 80 92 DVOCORR.OUTPUT OUTPUT {OUTPUT}.{CHIP.NAME}.fc.fits IMAGE CHIP TRUE SPLIT -
trunk/ippconfig/gpc1/filerules.mdc
r17115 r17231 16 16 PPIMAGE.FLAT INPUT @DETDB CHIP IMAGE 17 17 PPIMAGE.MASK INPUT @DETDB CHIP MASK 18 19 ## Files used by ppMerge 20 PPMERGE.INPUT INPUT @FILES CHIP IMAGE 21 PPMERGE.INPUT.MASK INPUT @FILES CHIP MASK 22 PPMERGE.INPUT.WEIGHT INPUT @FILES CHIP WEIGHT 18 23 19 24 ## files used by psphot … … 77 82 PPIMAGE.STATS OUTPUT {OUTPUT}.{CHIP.NAME}.stats STATS NONE CHIP TRUE NONE 78 83 79 PPMERGE.OUTPUT OUTPUT {OUTPUT}.{CHIP.NAME}.fits IMAGE NONE CHIP TRUE NONE 84 PPMERGE.OUTPUT.MASK OUTPUT {OUTPUT}.{CHIP.NAME}.fits MASK NONE CHIP TRUE NONE 85 PPMERGE.OUTPUT.BIAS OUTPUT {OUTPUT}.{CHIP.NAME}.fits IMAGE NONE CHIP TRUE NONE 86 PPMERGE.OUTPUT.DARK OUTPUT {OUTPUT}.{CHIP.NAME}.fits DARK NONE CHIP TRUE NONE 87 PPMERGE.OUTPUT.SHUTTER OUTPUT {OUTPUT}.{CHIP.NAME}.fits IMAGE NONE CHIP TRUE NONE 88 PPMERGE.OUTPUT.FLAT OUTPUT {OUTPUT}.{CHIP.NAME}.fits IMAGE NONE CHIP TRUE NONE 89 PPMERGE.OUTPUT.FRINGE OUTPUT {OUTPUT}.{CHIP.NAME}.fits FRINGE NONE CHIP TRUE NONE 90 PPMERGE.OUTPUT.SIGMA OUTPUT {OUTPUT}.sigma.fits IMAGE NONE CHIP TRUE NONE 91 PPMERGE.OUTPUT.COUNT OUTPUT {OUTPUT}.count.fits IMAGE NONE CHIP TRUE NONE 80 92 81 93 DVOCORR.OUTPUT OUTPUT {OUTPUT}.{CHIP.NAME}.fc.fits IMAGE NONE CHIP TRUE NONE -
trunk/ippconfig/isp/camera.config
r16843 r17231 214 214 PPIMAGE.SHUTTER INPUT @DETDB FPA IMAGE 215 215 216 ## Files used by ppMerge 217 PPMERGE.INPUT INPUT @FILES CHIP IMAGE 218 PPMERGE.INPUT.MASK INPUT @FILES CHIP MASK 219 PPMERGE.INPUT.WEIGHT INPUT @FILES CHIP WEIGHT 220 216 221 ## files used to build and apply the flat-field correction images 217 222 DVOCORR.INPUT INPUT @FILES FPA IMAGE … … 259 264 PPIMAGE.JPEG2 OUTPUT {OUTPUT}.b2.jpg JPEG NONE FPA TRUE NONE 260 265 261 PPMERGE.OUTPUT OUTPUT {OUTPUT}.fits IMAGE NONE FPA TRUE NONE 266 PPMERGE.OUTPUT.MASK OUTPUT {OUTPUT}.fits MASK NONE CHIP TRUE NONE 267 PPMERGE.OUTPUT.BIAS OUTPUT {OUTPUT}.fits IMAGE NONE CHIP TRUE NONE 268 PPMERGE.OUTPUT.DARK OUTPUT {OUTPUT}.fits DARK NONE CHIP TRUE NONE 269 PPMERGE.OUTPUT.SHUTTER OUTPUT {OUTPUT}.fits IMAGE NONE CHIP TRUE NONE 270 PPMERGE.OUTPUT.FLAT OUTPUT {OUTPUT}.fits IMAGE NONE CHIP TRUE NONE 271 PPMERGE.OUTPUT.FRINGE OUTPUT {OUTPUT}.fits FRINGE NONE CHIP TRUE NONE 272 PPMERGE.OUTPUT.SIGMA OUTPUT {OUTPUT}.sigma.fits IMAGE NONE CHIP TRUE NONE 273 PPMERGE.OUTPUT.COUNT OUTPUT {OUTPUT}.count.fits IMAGE NONE CHIP TRUE NONE 262 274 263 275 DVOCORR.OUTPUT OUTPUT {OUTPUT}.fc.fits IMAGE NONE FPA TRUE NONE -
trunk/ippconfig/megacam/filerules-mef.mdc
r17065 r17231 40 40 PPIMAGE.SHUTTER INPUT @DETDB CHIP IMAGE 41 41 42 ## Files used by ppMerge 43 PPMERGE.INPUT INPUT @FILES CHIP IMAGE 44 PPMERGE.INPUT.MASK INPUT @FILES CHIP MASK 45 PPMERGE.INPUT.WEIGHT INPUT @FILES CHIP WEIGHT 46 42 47 ## files used to build and apply the flat-field correction images 43 48 DVOCORR.INPUT INPUT @FILES CHIP IMAGE … … 78 83 PPSTACK.INPUT.MASK INPUT @FILES FPA MASK 79 84 PPSTACK.INPUT.WEIGHT INPUT @FILES FPA WEIGHT 85 PPSTACK.INPUT.PSF INPUT @FILES CHIP PSF 80 86 PPSTACK.SOURCES INPUT @FILES FPA CMF 81 87 … … 87 93 ### output file definitions 88 94 TYPE OUTPUT FILENAME.RULE FILE.TYPE FITS.TYPE DATA.LEVEL FILE.SAVE FILE.FORMAT 89 PPIMAGE.OUTPUT.MEF OUTPUT {OUTPUT}.b0.fits IMAGE COMP_IMGCHIP TRUE MEF90 PPIMAGE.OUT.MK.MEF OUTPUT {OUTPUT}.mk.fits MASK COMP_MASKCHIP TRUE MEF91 PPIMAGE.OUT.WT.MEF OUTPUT {OUTPUT}.wt.fits WEIGHT COMP_WTCHIP TRUE MEF95 PPIMAGE.OUTPUT.MEF OUTPUT {OUTPUT}.b0.fits IMAGE NONE CHIP TRUE MEF 96 PPIMAGE.OUT.MK.MEF OUTPUT {OUTPUT}.mk.fits MASK NONE CHIP TRUE MEF 97 PPIMAGE.OUT.WT.MEF OUTPUT {OUTPUT}.wt.fits WEIGHT NONE CHIP TRUE MEF 92 98 PPIMAGE.OUTPUT.SPL OUTPUT {OUTPUT}.{CHIP.NAME}.b0.fits IMAGE NONE CHIP TRUE SPLIT 93 99 PPIMAGE.OUT.MK.SPL OUTPUT {OUTPUT}.{CHIP.NAME}.mk.fits MASK NONE CHIP TRUE SPLIT 94 100 PPIMAGE.OUT.WT.SPL OUTPUT {OUTPUT}.{CHIP.NAME}.wt.fits WEIGHT NONE CHIP TRUE SPLIT 101 PPIMAGE.OUTPUT.DETMASK OUTPUT {OUTPUT}.fits IMAGE COMP_MASK CHIP TRUE MEF 95 102 96 PPIMAGE.CHIP.MEF OUTPUT {OUTPUT}.ch.fits IMAGE COMP_IMGCHIP TRUE MEF97 PPIMAGE.CHIP.MK.MEF OUTPUT {OUTPUT}.ch.mk.fits MASK COMP_MASKCHIP TRUE MEF98 PPIMAGE.CHIP.WT.MEF OUTPUT {OUTPUT}.ch.wt.fits WEIGHT COMP_WTCHIP TRUE MEF103 PPIMAGE.CHIP.MEF OUTPUT {OUTPUT}.ch.fits IMAGE NONE CHIP TRUE MEF 104 PPIMAGE.CHIP.MK.MEF OUTPUT {OUTPUT}.ch.mk.fits MASK NONE CHIP TRUE MEF 105 PPIMAGE.CHIP.WT.MEF OUTPUT {OUTPUT}.ch.wt.fits WEIGHT NONE CHIP TRUE MEF 99 106 PPIMAGE.CHIP.SPL OUTPUT {OUTPUT}.{CHIP.NAME}.ch.fits IMAGE NONE CHIP TRUE SPLIT 100 107 PPIMAGE.CHIP.MK.SPL OUTPUT {OUTPUT}.{CHIP.NAME}.ch.mk.fits MASK NONE CHIP TRUE SPLIT 101 108 PPIMAGE.CHIP.WT.SPL OUTPUT {OUTPUT}.{CHIP.NAME}.ch.wt.fits WEIGHT NONE CHIP TRUE SPLIT 102 109 103 PPIMAGE.OUTPUT.FPA1.MEF OUTPUT {OUTPUT}.b1.fits IMAGE COMP_IMGFPA TRUE MEF104 PPIMAGE.OUTPUT.FPA2.MEF OUTPUT {OUTPUT}.b2.fits IMAGE COMP_IMGFPA TRUE MEF110 PPIMAGE.OUTPUT.FPA1.MEF OUTPUT {OUTPUT}.b1.fits IMAGE NONE FPA TRUE MEF 111 PPIMAGE.OUTPUT.FPA2.MEF OUTPUT {OUTPUT}.b2.fits IMAGE NONE FPA TRUE MEF 105 112 PPIMAGE.OUTPUT.FPA1.SPL OUTPUT {OUTPUT}.{CHIP.NAME}.b1.fits IMAGE NONE FPA TRUE SPLIT 106 113 PPIMAGE.OUTPUT.FPA2.SPL OUTPUT {OUTPUT}.{CHIP.NAME}.b2.fits IMAGE NONE FPA TRUE SPLIT … … 116 123 PPIMAGE.JPEG2 OUTPUT {OUTPUT}.b2.jpg JPEG NONE FPA TRUE NONE 117 124 118 PPMERGE.OUTPUT OUTPUT {OUTPUT}.fits IMAGE NONE FPA TRUE MEF 125 PPMERGE.OUTPUT.MASK OUTPUT {OUTPUT}.fits MASK NONE CHIP TRUE NONE 126 PPMERGE.OUTPUT.BIAS OUTPUT {OUTPUT}.fits IMAGE NONE CHIP TRUE NONE 127 PPMERGE.OUTPUT.DARK OUTPUT {OUTPUT}.fits DARK NONE CHIP TRUE NONE 128 PPMERGE.OUTPUT.SHUTTER OUTPUT {OUTPUT}.fits IMAGE NONE CHIP TRUE NONE 129 PPMERGE.OUTPUT.FLAT OUTPUT {OUTPUT}.fits IMAGE NONE CHIP TRUE NONE 130 PPMERGE.OUTPUT.FRINGE OUTPUT {OUTPUT}.fits FRINGE NONE CHIP TRUE NONE 131 PPMERGE.OUTPUT.SIGMA OUTPUT {OUTPUT}.sigma.fits IMAGE NONE CHIP TRUE NONE 132 PPMERGE.OUTPUT.COUNT OUTPUT {OUTPUT}.count.fits IMAGE NONE CHIP TRUE NONE 119 133 120 134 DVOCORR.MEF.OUTPUT OUTPUT {OUTPUT}.fc.fits IMAGE NONE CHIP TRUE MEF … … 147 161 PSASTRO.OUT.REFSTARS OUTPUT {OUTPUT}.aref.fits ASTROM.REFSTARS NONE FPA TRUE NONE 148 162 149 PSWARP.OUTPUT OUTPUT {OUTPUT}.fits IMAGE COMP_IMGFPA TRUE NONE150 PSWARP.OUTPUT.MASK OUTPUT {OUTPUT}.mk.fits MASK COMP_MASKFPA TRUE NONE151 PSWARP.OUTPUT.WEIGHT OUTPUT {OUTPUT}.wt.fits WEIGHT COMP_WTFPA TRUE NONE152 PSWARP.OUTPUT.SOURCES OUTPUT {OUTPUT}.cmf CMF NONE FPA TRUE NONE153 PSWARP.BIN1 OUTPUT {OUTPUT}.b1.fits IMAGE COMP_IMGFPA TRUE NONE154 PSWARP.BIN2 OUTPUT {OUTPUT}.b2.fits IMAGE COMP_IMGFPA TRUE NONE163 PSWARP.OUTPUT OUTPUT {OUTPUT}.fits IMAGE NONE FPA TRUE NONE 164 PSWARP.OUTPUT.MASK OUTPUT {OUTPUT}.mk.fits MASK NONE FPA TRUE NONE 165 PSWARP.OUTPUT.WEIGHT OUTPUT {OUTPUT}.wt.fits WEIGHT NONE FPA TRUE NONE 166 PSWARP.OUTPUT.SOURCES OUTPUT {OUTPUT}.cmf CMF NONE FPA TRUE NONE 167 PSWARP.BIN1 OUTPUT {OUTPUT}.b1.fits IMAGE NONE FPA TRUE NONE 168 PSWARP.BIN2 OUTPUT {OUTPUT}.b2.fits IMAGE NONE FPA TRUE NONE 155 169 156 170 SKYCELL.STATS OUTPUT {OUTPUT}.stats STATS NONE FPA TRUE NONE 157 171 SKYCELL.TEMPLATE OUTPUT {OUTPUT}.skycell SKYCELL NONE FPA TRUE NONE 158 172 159 PPSUB.OUTPUT OUTPUT {OUTPUT}.fits IMAGE COMP_IMGFPA TRUE NONE160 PPSUB.OUTPUT.MASK OUTPUT {OUTPUT}.mk.fits MASK COMP_MASKFPA TRUE NONE161 PPSUB.OUTPUT.WEIGHT OUTPUT {OUTPUT}.wt.fits WEIGHT COMP_WTFPA TRUE NONE173 PPSUB.OUTPUT OUTPUT {OUTPUT}.fits IMAGE NONE FPA TRUE NONE 174 PPSUB.OUTPUT.MASK OUTPUT {OUTPUT}.mk.fits MASK NONE FPA TRUE NONE 175 PPSUB.OUTPUT.WEIGHT OUTPUT {OUTPUT}.wt.fits WEIGHT NONE FPA TRUE NONE 162 176 163 PPSTACK.OUTPUT OUTPUT {OUTPUT}.fits IMAGE COMP_IMGFPA TRUE NONE164 PPSTACK.OUTPUT.MASK OUTPUT {OUTPUT}.mk.fits MASK COMP_MASKFPA TRUE NONE165 PPSTACK.OUTPUT.WEIGHT OUTPUT {OUTPUT}.wt.fits WEIGHT COMP_WTFPA TRUE NONE177 PPSTACK.OUTPUT OUTPUT {OUTPUT}.fits IMAGE NONE FPA TRUE NONE 178 PPSTACK.OUTPUT.MASK OUTPUT {OUTPUT}.mk.fits MASK NONE FPA TRUE NONE 179 PPSTACK.OUTPUT.WEIGHT OUTPUT {OUTPUT}.wt.fits WEIGHT NONE FPA TRUE NONE 166 180 167 181 PPSTAMP.OUTPUT OUTPUT {OUTPUT}.fits IMAGE NONE FPA TRUE NONE -
trunk/ippconfig/megacam/ppMerge.config
r17135 r17231 28 28 FRACLOW F32 0.1 # Fraction of low pixels to reject immediately 29 29 NKEEP S32 5 # Minimum number of pixels in stack to keep 30 WEIGHTS BOOL TRUE # Use image weights?30 WEIGHTS BOOL FALSE # Use image weights? 31 31 COMBINE STR MEAN # Statistic to use for combination: 32 32 END … … 36 36 PPMERGE_FRINGE METADATA 37 37 FRACHIGH F32 0.1 # Fraction of high pixels to reject immediately 38 WEIGHTS BOOL TRUE # Use image weights?38 WEIGHTS BOOL FALSE # Use image weights? 39 39 END 40 40 -
trunk/ippconfig/recipes/ppMerge.config
r16953 r17231 1 1 # Recipe configuration for ppMerge 2 2 3 3 ROWS S32 128 # Number of rows to read at once 4 4 ELECTRONS F32 100.0 # Minimum number of electrons for useful signal 5 SAMPLE S32 100 # Sampling factor for measuring the background5 SAMPLE S32 100000 # Sampling factor for measuring the background 6 6 REJ F32 3.0 # Rejection threshold (sigma) 7 7 ITER S32 0 # Number of rejection iterations … … 15 15 FRINGE.YSMOOTH S32 11 # Number of smoothing regions in y 16 16 SHUTTER.SIZE S32 128 # Size for shutter measurement regions 17 SHUTTER.ITER S32 1 # Number of iterations for shutter measurement18 SHUTTER.REJECT F32 2 # Rejection limit for shutter measurement19 17 MASK.SUSPECT F32 5.0 # Threshold for suspect pixels (sigma) 20 MASK.BAD F32 4.0 # Threshold for bad pixels (sigma) 21 MASK.MODE STR POISSON # Threshold for bad pixels (sigma) 22 STATS.BY.CHIP BOOL TRUE # measure stats for masking by chip (or by readout) 23 MASK.GROW.NPIX S32 3 # measure stats for masking by chip (or by readout) 18 MASK.BAD F32 0.2 # Threshold for bad pixels 19 MASK.MODE STR FRACTION # Mode for identifying bad pixels in the suspect map 20 MASK.CHIPSTATS BOOL TRUE # Measure stats for masking by chip (otherwise by readout)? 21 MASK.GROW S32 0 # Grow bad pixels by this radius 22 MASK.GROWVAL STR SUSPECT # Give grown mask pixels this value 24 23 MASKVAL STR SAT,BAD # Mask value for input data 25 24 COMBINE STR CLIPPED # Statistic to use for combination 26 25 MEAN STR ROBUST_MEDIAN # Statistic to use to measure the mean 27 26 STDEV STR ROBUST_STDEV # Statistic to use to measure the stdev 27 28 STATS.BY.CHIP BOOL TRUE # measure stats for masking by chip (or by readout) 29 MASK.GROW.NPIX S32 3 # measure stats for masking by chip (or by readout) 28 30 29 31 # Ordinates for fitting dark current … … 47 49 # More aggressive clipping than bias, so as to remove CRs 48 50 PPMERGE_DARK METADATA 49 REJ F32 2.0 # Rejection threshold (sigma)50 ITER S32 4# Number of rejection iterations51 REJ F32 3.0 # Rejection threshold (sigma) 52 ITER S32 2 # Number of rejection iterations 51 53 FRACHIGH F32 0.0 # Fraction of high pixels to reject immediately 52 54 FRACLOW F32 0.0 # Fraction of low pixels to reject immediately 53 WEIGHTS BOOL FALSE # Use image weights?55 WEIGHTS BOOL TRUE # Use image weights? 54 56 COMBINE STR CLIPPED # Statistic to use for combination: 55 57 END … … 75 77 # Mask generation --- already included in default, above 76 78 PPMERGE_DARKMASK METADATA 77 MASK.BAD F32 3.0 # Threshold for bad pixels (sigma) 78 MASK.MODE STR VALUE # Threshold for bad pixels (sigma) 79 ITER S32 2 # Number of iterations 80 MASK.BAD F32 0.2 # Threshold for bad pixels (sigma) 81 MASK.MODE STR FRACTION # Mode for identifying bad pixels in the suspect map 79 82 END 80 83 81 84 # Mask generation --- already included in default, above 82 85 PPMERGE_FLATMASK METADATA 83 MASK.BAD F32 3.0 # Threshold for bad pixels (sigma) 84 MASK.MODE STR VALUE # Threshold for bad pixels (sigma) 86 ITER S32 2 # Number of iterations 87 MASK.BAD F32 0.2 # Threshold for bad pixels (sigma) 88 MASK.MODE STR FRACTION # Mode for identifying bad pixels in the suspect map 85 89 END 86 90 87 91 # Shutter generation --- already included in default, above 88 92 PPMERGE_SHUTTER METADATA 93 REJ F32 2.0 # Rejection threshold (sigma) 94 ITER S32 1 # Number of rejection iterations 89 95 END -
trunk/ippconfig/simmosaic/camera.config
r17094 r17231 236 236 PPIMAGE.SHUTTER INPUT @DETDB CELL IMAGE 237 237 238 ## Files used by ppMerge 239 PPMERGE.INPUT INPUT @FILES CHIP IMAGE 240 PPMERGE.INPUT.MASK INPUT @FILES CHIP MASK 241 PPMERGE.INPUT.WEIGHT INPUT @FILES CHIP WEIGHT 242 238 243 ## files used to build and apply the flat-field correction images 239 244 DVOCORR.INPUT INPUT @FILES CHIP IMAGE … … 294 299 PPIMAGE.BIN2 OUTPUT {OUTPUT}.{CHIP.NAME}.b2.fits IMAGE NONE CHIP TRUE SPLIT 295 300 296 PPMERGE.OUTPUT OUTPUT {OUTPUT}.{CHIP.NAME}.fits IMAGE NONE CHIP TRUE NONE 301 PPMERGE.OUTPUT.MASK OUTPUT {OUTPUT}.{CHIP.NAME}.fits MASK NONE CHIP TRUE SPLIT 302 PPMERGE.OUTPUT.BIAS OUTPUT {OUTPUT}.{CHIP.NAME}.fits IMAGE NONE CHIP TRUE SPLIT 303 PPMERGE.OUTPUT.DARK OUTPUT {OUTPUT}.{CHIP.NAME}.fits DARK NONE CHIP TRUE SPLIT 304 PPMERGE.OUTPUT.SHUTTER OUTPUT {OUTPUT}.{CHIP.NAME}.fits IMAGE NONE CHIP TRUE SPLIT 305 PPMERGE.OUTPUT.FLAT OUTPUT {OUTPUT}.{CHIP.NAME}.fits IMAGE NONE CHIP TRUE SPLIT 306 PPMERGE.OUTPUT.FRINGE OUTPUT {OUTPUT}.{CHIP.NAME}.fits FRINGE NONE CHIP TRUE SPLIT 307 PPMERGE.OUTPUT.SIGMA OUTPUT {OUTPUT}.sigma.fits IMAGE NONE CHIP TRUE NONE 308 PPMERGE.OUTPUT.COUNT OUTPUT {OUTPUT}.count.fits IMAGE NONE CHIP TRUE NONE 297 309 298 310 DVOCORR.OUTPUT OUTPUT {OUTPUT}.{CHIP.NAME}.fc.fits IMAGE NONE CHIP TRUE NONE -
trunk/ippconfig/simtest/filerules.mdc
r16843 r17231 19 19 PPIMAGE.FLAT INPUT @DETDB CHIP IMAGE 20 20 PPIMAGE.MASK INPUT @DETDB CHIP IMAGE 21 22 ## Files used by ppMerge 23 PPMERGE.INPUT INPUT @FILES CHIP IMAGE 24 PPMERGE.INPUT.MASK INPUT @FILES CHIP MASK 25 PPMERGE.INPUT.WEIGHT INPUT @FILES CHIP WEIGHT 21 26 22 27 ## files used by psphot … … 54 59 TYPE OUTPUT FILENAME.RULE FILE.TYPE FITS.TYPE DATA.LEVEL FILE.SAVE FILE.FORMAT 55 60 PPIMAGE.OUTPUT OUTPUT {OUTPUT}.fits IMAGE NONE FPA TRUE NONE 61 PPIMAGE.OUTPUT.DETMASK OUTPUT {OUTPUT}.fits IMAGE NONE FPA TRUE NONE 56 62 PPIMAGE.OUTPUT.MASK OUTPUT {OUTPUT}.mask.fits MASK NONE FPA TRUE NONE 57 63 PPIMAGE.OUTPUT.WEIGHT OUTPUT {OUTPUT}.wt.fits WEIGHT NONE FPA TRUE NONE … … 68 74 PPIMAGE.BIN2 OUTPUT {OUTPUT}.b2.fits IMAGE NONE FPA TRUE NONE 69 75 70 PPMERGE.OUTPUT OUTPUT {OUTPUT}.fits IMAGE NONE FPA TRUE NONE 76 PPMERGE.OUTPUT.MASK OUTPUT {OUTPUT}.fits MASK NONE CHIP TRUE NONE 77 PPMERGE.OUTPUT.BIAS OUTPUT {OUTPUT}.fits IMAGE NONE CHIP TRUE NONE 78 PPMERGE.OUTPUT.DARK OUTPUT {OUTPUT}.fits DARK NONE CHIP TRUE NONE 79 PPMERGE.OUTPUT.SHUTTER OUTPUT {OUTPUT}.fits IMAGE NONE CHIP TRUE NONE 80 PPMERGE.OUTPUT.FLAT OUTPUT {OUTPUT}.fits IMAGE NONE CHIP TRUE NONE 81 PPMERGE.OUTPUT.FRINGE OUTPUT {OUTPUT}.fits FRINGE NONE CHIP TRUE NONE 82 PPMERGE.OUTPUT.SIGMA OUTPUT {OUTPUT}.sigma.fits IMAGE NONE CHIP TRUE NONE 83 PPMERGE.OUTPUT.COUNT OUTPUT {OUTPUT}.count.fits IMAGE NONE CHIP TRUE NONE 71 84 72 85 DVOCORR.OUTPUT OUTPUT {OUTPUT}.fc.fits IMAGE NONE FPA TRUE NONE
Note:
See TracChangeset
for help on using the changeset viewer.
