Changeset 27946
- Timestamp:
- May 13, 2010, 10:56:50 AM (16 years ago)
- Location:
- trunk
- Files:
-
- 3 edited
-
ippScripts/scripts/magic_destreak.pl (modified) (6 diffs)
-
ippScripts/scripts/magic_destreak_revert.pl (modified) (8 diffs)
-
ippTasks/destreak.pro (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ippScripts/scripts/magic_destreak.pl
r27718 r27946 42 42 # Parse the command-line arguments 43 43 my ($magic_ds_id, $camera, $streaks, $inv_streaks, $exp_id, $stage, $stage_id, $component, $uri, $path_base, $cam_path_base, $cam_reduction); 44 my ($outroot, $recoveryroot );44 my ($outroot, $recoveryroot, $magicked); 45 45 my ($replace, $release); 46 46 my ($dbname, $save_temps, $verbose, $no_update, $no_op, $logfile); … … 62 62 'recoveryroot=s' => \$recoveryroot,# "directory" for saving the images of excised pixels 63 63 'replace=s' => \$replace, # replace the input images with the results. 64 'magicked=s' => \$magicked, # magicked state of the run 64 65 'release' => \$release, # NAN masked pixels for release 65 66 'save-temps' => \$save_temps, # Save temporary files? … … 72 73 73 74 pod2usage( -msg => "Unknown option: @ARGV", -exitval => 2 ) if @ARGV; 74 pod2usage( -msg => "Required options: --magic_ds_id --camera --streaks --stage --stage_id --component --uri --path_base --outroot ",75 pod2usage( -msg => "Required options: --magic_ds_id --camera --streaks --stage --stage_id --component --uri --path_base --outroot --magicked", 75 76 -exitval => 3) unless 76 77 defined $magic_ds_id and … … 83 84 defined $uri and 84 85 defined $path_base and 85 defined $outroot; 86 defined $outroot and 87 defined $magicked; 86 88 87 89 my $ipprc = PS::IPP::Config->new( $camera ) or my_die( "Unable to set up", $magic_ds_id, $component, $PS_EXIT_CONFIG_ERROR ); # IPP configuration … … 248 250 my $command = "$ppConfigDump -camera $camera -recipe PSASTRO $recipe_psastro -dump-recipe PSASTRO -"; 249 251 my ( $success, $error_code, $full_buf, $stdout_buf, $stderr_buf ) = 250 run(command => $command, verbose => $verbose); 252 # note verbose == 0 to avoid polluting log files with almost always useless information 253 run(command => $command, verbose => 0); 251 254 unless ($success) { 252 255 $error_code = (($error_code >> 8) or $PS_EXIT_PROG_ERROR); … … 267 270 $astrom = $ipprc->filename("PSASTRO.OUTPUT", $cam_path_base); 268 271 269 if ($dynamicMasks) { 272 # if magicked is non-zero we are updating a previously magicked component. In this case we don't 273 # touch the camera mask 274 if (!$magicked and $dynamicMasks) { 270 275 $mask = $ipprc->filename("PSASTRO.OUTPUT.MASK", $cam_path_base, $class_id); 271 276 $ch_mask = $ipprc->filename("PPIMAGE.CHIP.MASK", $path_base, $class_id); -
trunk/ippScripts/scripts/magic_destreak_revert.pl
r27718 r27946 38 38 39 39 # Parse the command-line arguments 40 my ($magic_ds_id, $camera, $streaks, $stage, $stage_id, $component, $uri, $path_base, $bothways, $cam_path_base, $cam_reduction );40 my ($magic_ds_id, $camera, $streaks, $stage, $stage_id, $component, $uri, $path_base, $bothways, $cam_path_base, $cam_reduction, $magicked); 41 41 my ($outroot, $recoveryroot, $replace, $release, $bytes, $md5sum); 42 42 my ($dbname, $save_temps, $verbose, $no_update, $no_op, $logfile); … … 55 55 'replace=s' => \$replace, # replace the input images with the results. 56 56 'bothways=s' => \$bothways, # run has inverse files (bothways diff) 57 'magicked=s' => \$magicked, # magicked state of the run 57 58 'save-temps' => \$save_temps, # Save temporary files? 58 59 'dbname=s' => \$dbname, # Database name … … 64 65 65 66 pod2usage( -msg => "Unknown option: @ARGV", -exitval => 2 ) if @ARGV; 66 pod2usage( -msg => "Required options: --magic_ds_id --camera --stage --stage_id --component --path_base --outroot ",67 pod2usage( -msg => "Required options: --magic_ds_id --camera --stage --stage_id --component --path_base --outroot --magicked", 67 68 -exitval => 3) unless 68 69 defined $magic_ds_id and … … 72 73 defined $component and 73 74 defined $path_base and 75 defined $magicked and 74 76 defined $outroot; 75 77 … … 77 79 78 80 &my_die("cam_path_base is required for chip stage", $magic_ds_id, $component, $PS_EXIT_CONFIG_ERROR) if ($stage eq 'chip' and !$cam_path_base); 81 82 79 83 80 84 my $ipprc = PS::IPP::Config->new( $camera ) or my_die( "Unable to set up", $magic_ds_id, $component, $PS_EXIT_CONFIG_ERROR ); # IPP configuration … … 169 173 my $command = "$ppConfigDump -camera $camera -recipe PSASTRO $recipe_psastro -dump-recipe PSASTRO -"; 170 174 my ( $success, $error_code, $full_buf, $stdout_buf, $stderr_buf ) = 171 run(command => $command, verbose => $verbose); 175 # note verbose == 0 to keep from polluting log file with lots of usually useless information 176 run(command => $command, verbose => 0); 172 177 unless ($success) { 173 178 $error_code = (($error_code >> 8) or $PS_EXIT_PROG_ERROR); … … 182 187 } 183 188 189 $image = $ipprc->filename("PPIMAGE.CHIP", $path_base, $class_id); 190 $weight = $ipprc->filename("PPIMAGE.CHIP.VARIANCE", $path_base, $class_id); 191 184 192 # we use the mask output from the camera stage for input and replace 185 193 # the output of the chip stage with that mask as well. 186 $image = $ipprc->filename("PPIMAGE.CHIP", $path_base, $class_id); 187 $weight = $ipprc->filename("PPIMAGE.CHIP.VARIANCE", $path_base, $class_id); 188 189 if ($dynamicMasks) { 194 # Note that when destreaking as part of an update $magicked is non-zero. 195 # In this case we do not touch the camera stage mask so there is no need to revert it 196 if (!$magicked and $dynamicMasks) { 190 197 $mask = $ipprc->filename("PSASTRO.OUTPUT.MASK", $cam_path_base, $class_id); 191 198 $ch_mask = $ipprc->filename("PPIMAGE.CHIP.MASK", $path_base, $class_id); … … 195 202 196 203 $bimage = $ipprc->filename("PPIMAGE.CHIP", $backup_path_base, $class_id); 197 # This is kludgey but correct204 # This is somewhat kludgey but it works whether the mask is camera mask or chip mask 198 205 $bmask = dirname($backup_path_base) . "/SR_" . basename($mask); 199 206 $bch_mask= $ipprc->filename("PPIMAGE.CHIP.MASK", $backup_path_base, $class_id); -
trunk/ippTasks/destreak.pro
r27879 r27946 214 214 book getword magicToDS $pageName recoveryroot -var RECROOT 215 215 book getword magicToDS $pageName re_place -var REPLACE 216 book getword magicToDS $pageName magicked -var MAGICKED 216 217 book getword magicToDS $pageName dbname -var DBNAME 217 218 … … 228 229 # TODO: do not add recoveryroot or replace if they are null or zero 229 230 230 $run = magic_destreak.pl --magic_ds_id $MAGIC_DS_ID --camera $CAMERA --exp_id $EXP_ID --streaks $STREAKS --inv_streaks $INV_STREAKS --stage $STAGE --stage_id $STAGE_ID --component $COMPONENT --uri $URI --path_base $PATH_BASE --cam_path_base $CAM_PATH_BASE --cam_reduction $CAM_REDUCTION --outroot $OUTROOT --logfile $logfile --recoveryroot $RECROOT --replace $REPLACE 231 $run = magic_destreak.pl --magic_ds_id $MAGIC_DS_ID --camera $CAMERA --exp_id $EXP_ID --streaks $STREAKS --inv_streaks $INV_STREAKS --stage $STAGE --stage_id $STAGE_ID --component $COMPONENT --uri $URI --path_base $PATH_BASE --cam_path_base $CAM_PATH_BASE --cam_reduction $CAM_REDUCTION --outroot $OUTROOT --logfile $logfile --recoveryroot $RECROOT --replace $REPLACE --magicked $MAGICKED 231 232 232 233 add_standard_args run … … 414 415 book getword magicDSToRevert $pageName re_place -var REPLACE 415 416 book getword magicDSToRevert $pageName bothways -var BOTHWAYS 417 book getword magicDSToRevert $pageName magicked -var MAGICKED 416 418 book getword magicDSToRevert $pageName dbname -var DBNAME 417 419 … … 426 428 end 427 429 428 $run = magic_destreak_revert.pl --magic_ds_id $MAGIC_DS_ID --camera $CAMERA --stage $STAGE --stage_id $STAGE_ID --component $COMPONENT --path_base $PATH_BASE --cam_path_base $CAM_PATH_BASE --cam_reduction $CAM_REDUCTION --outroot $OUTROOT --logfile $logfile --replace $REPLACE --bothways $BOTHWAYS 430 $run = magic_destreak_revert.pl --magic_ds_id $MAGIC_DS_ID --camera $CAMERA --stage $STAGE --stage_id $STAGE_ID --component $COMPONENT --path_base $PATH_BASE --cam_path_base $CAM_PATH_BASE --cam_reduction $CAM_REDUCTION --outroot $OUTROOT --logfile $logfile --replace $REPLACE --bothways $BOTHWAYS --magicked $MAGICKED 429 431 430 432 add_standard_args run
Note:
See TracChangeset
for help on using the changeset viewer.
