- Timestamp:
- May 18, 2010, 12:49:05 PM (16 years ago)
- Location:
- branches/pap
- Files:
-
- 2 edited
-
. (modified) (1 prop)
-
ippScripts/scripts/magic_destreak_revert.pl (modified) (9 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/pap
- Property svn:mergeinfo changed
-
branches/pap/ippScripts/scripts/magic_destreak_revert.pl
r27598 r28003 8 8 use Sys::Hostname; 9 9 my $host = hostname(); 10 my $date = `date`; 10 11 print "\n\n"; 11 print "Starting script $0 on $host \n\n";12 print "Starting script $0 on $host at $date\n\n"; 12 13 13 14 use vars qw( $VERSION ); … … 37 38 38 39 # Parse the command-line arguments 39 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); 40 41 my ($outroot, $recoveryroot, $replace, $release, $bytes, $md5sum); 41 42 my ($dbname, $save_temps, $verbose, $no_update, $no_op, $logfile); … … 54 55 'replace=s' => \$replace, # replace the input images with the results. 55 56 'bothways=s' => \$bothways, # run has inverse files (bothways diff) 57 'magicked=s' => \$magicked, # magicked state of the run 56 58 'save-temps' => \$save_temps, # Save temporary files? 57 59 'dbname=s' => \$dbname, # Database name … … 63 65 64 66 pod2usage( -msg => "Unknown option: @ARGV", -exitval => 2 ) if @ARGV; 65 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", 66 68 -exitval => 3) unless 67 69 defined $magic_ds_id and … … 71 73 defined $component and 72 74 defined $path_base and 75 defined $magicked and 73 76 defined $outroot; 74 77 … … 76 79 77 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 78 83 79 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 … … 168 173 my $command = "$ppConfigDump -camera $camera -recipe PSASTRO $recipe_psastro -dump-recipe PSASTRO -"; 169 174 my ( $success, $error_code, $full_buf, $stdout_buf, $stderr_buf ) = 170 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); 171 177 unless ($success) { 172 178 $error_code = (($error_code >> 8) or $PS_EXIT_PROG_ERROR); … … 181 187 } 182 188 189 $image = $ipprc->filename("PPIMAGE.CHIP", $path_base, $class_id); 190 $weight = $ipprc->filename("PPIMAGE.CHIP.VARIANCE", $path_base, $class_id); 191 183 192 # we use the mask output from the camera stage for input and replace 184 193 # the output of the chip stage with that mask as well. 185 $image = $ipprc->filename("PPIMAGE.CHIP", $path_base, $class_id); 186 $weight = $ipprc->filename("PPIMAGE.CHIP.VARIANCE", $path_base, $class_id); 187 188 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) { 189 197 $mask = $ipprc->filename("PSASTRO.OUTPUT.MASK", $cam_path_base, $class_id); 190 198 $ch_mask = $ipprc->filename("PPIMAGE.CHIP.MASK", $path_base, $class_id); … … 194 202 195 203 $bimage = $ipprc->filename("PPIMAGE.CHIP", $backup_path_base, $class_id); 196 # This is kludgey but correct204 # This is somewhat kludgey but it works whether the mask is camera mask or chip mask 197 205 $bmask = dirname($backup_path_base) . "/SR_" . basename($mask); 198 206 $bch_mask= $ipprc->filename("PPIMAGE.CHIP.MASK", $backup_path_base, $class_id);
Note:
See TracChangeset
for help on using the changeset viewer.
