Changeset 35154 for trunk/ippScripts/scripts
- Timestamp:
- Feb 12, 2013, 4:24:02 PM (13 years ago)
- Location:
- trunk/ippScripts/scripts
- Files:
-
- 2 edited
-
background_chip.pl (modified) (7 diffs)
-
background_warp.pl (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ippScripts/scripts/background_chip.pl
r35118 r35154 43 43 # Parse the command-line arguments 44 44 my ( $chip_bg_id, $class_id, $camera, $outroot, $dbname, $reduction, $verbose, 45 $threads, $no_update, $save_temps, $no_op, $redirect, $chip_path_base, $ magicked );45 $threads, $no_update, $save_temps, $no_op, $redirect, $chip_path_base, $cam_path_base, $magicked ); 46 46 GetOptions( 47 47 'chip_bg_id=s' => \$chip_bg_id, # chipBackgroundRun identifier … … 53 53 'threads=s' => \$threads, # Number of threads to use 54 54 'chip_path_base=s' => \$chip_path_base, # optional chip_path_base 55 'cam_path_base=s' => \$cam_path_base, # optional camera stage path_base 55 56 'magicked=s' => \$magicked, # magicked status of input 56 57 'verbose' => \$verbose, # Print to stdout … … 94 95 my $dump_config; 95 96 if ($chip_path_base and $no_update) { 97 # XXX: this path through the code has not been excercized in awhile and probably does not work 98 96 99 # we are running outside of a chip_bg_run (perhaps by the postage stamp server) don't dump config 97 100 # or do stats. Get path to input from command line. … … 119 122 my $input = $$inputs[0]; # Input of interest 120 123 $in_path = $input->{path_base}; 124 $cam_path_base = $input->{cam_path_base}; 121 125 $magicked = $input->{magicked}; 122 126 } 123 127 124 128 my $in_image = $ipprc->filename("PPIMAGE.CHIP", $in_path, $class_id); 125 my $in_mask = $ipprc->filename("PPIMAGE.CHIP.MASK", $in_path, $class_id); 129 my $in_mask; 130 if ($cam_path_base) { 131 $in_mask = $ipprc->filename("PSASTRO.OUTPUT.MASK", $cam_path_base, $class_id); 132 } else { 133 $in_mask = $ipprc->filename("PPIMAGE.CHIP.MASK", $in_path, $class_id); 134 } 126 135 my $in_wt = $ipprc->filename("PPIMAGE.CHIP.VARIANCE", $in_path, $class_id); 127 136 my $in_bg = $ipprc->filename("PSPHOT.BACKMDL", $in_path, $class_id); … … 177 186 178 187 my $apply_auxiliary_mask = 1; 188 # XXX Temporary lookup of auxiliary mask file from static location. 189 # At some point I'll convert this to register the masks in the database and use detselect 179 190 if ($apply_auxiliary_mask) { 180 191 my @auxmask_start_date = qw( … … 238 249 print "Auxililary mask file is $auxmask\n"; 239 250 } 240 241 251 242 252 … … 272 282 &my_die("Couldn't find expected output file: $out_stats", $chip_bg_id, $class_id, $PS_EXIT_SYS_ERROR) unless $ipprc->file_exists($out_stats); 273 283 274 my $command = "$ppStatsFromMetadata $out_stats - BACKGROUND_CHIP"; 284 my $resolved_stats = $ipprc->file_resolve($out_stats); 285 my $command = "$ppStatsFromMetadata $resolved_stats - BACKGROUND_CHIP"; 275 286 my ( $success, $error_code, $full_buf, $stdout_buf, $stderr_buf ) = 276 287 run(command => $command, verbose => $verbose); -
trunk/ippScripts/scripts/background_warp.pl
r35134 r35154 39 39 40 40 my ($warp_bg_id, $skycell_id, $tess_dir, $reduction, $camera, $dbname, $outroot, $threads, $verbose, $no_update, $no_op, $redirect, $save_temps); 41 my ($astrometry, $imageName, $maskName, $weightName, $magicked , $exp_tag, $alternate_astrometry_label);41 my ($astrometry, $imageName, $maskName, $weightName, $magicked); 42 42 GetOptions( 43 43 'warp_bg_id|i=s' => \$warp_bg_id, # Warp identifier 44 44 'skycell_id|s=s' => \$skycell_id, # Skycell identifier 45 45 'tess_dir|s=s' => \$tess_dir, # Tesselation identifier 46 'exp_tag|=s' => \$exp_tag, # exposure tag47 46 'camera|c=s' => \$camera, # Camera name 48 47 'dbname|d=s' => \$dbname, # Database name … … 52 51 'mask-list=s' => \$maskName, # list of input mask files 53 52 'astrometry=s' => \$astrometry, 54 'alt_cam_label=s' => \$alternate_astrometry_label, # camRun.label for alternate astrometry55 53 'magicked=s' => \$magicked, 56 54 'threads=s' => \$threads, # Number of threads to use for pswarp … … 86 84 } 87 85 88 if ($alternate_astrometry_label) {89 my_die( "--exp_tag is required when using alternate astrometry", $warp_bg_id, $skycell_id, $PS_EXIT_PROG_ERROR )90 unless defined $exp_tag;91 }92 93 86 my $ipprc = PS::IPP::Config->new( $camera ) or 94 87 my_die( "Unable to set up", $warp_bg_id, $skycell_id, $PS_EXIT_CONFIG_ERROR ); # IPP configuration … … 128 121 if (!defined $imageName) { 129 122 # go find our inputs 130 my $astrom_path_base;131 if (defined $alternate_astrometry_label) {132 my $command = "$camtool -processedexp -exp_tag $exp_tag -label $alternate_astrometry_label";133 $command .= " -dbname $dbname" if $dbname;134 my ( $success, $error_code, $full_buf, $stdout_buf, $stderr_buf ) =135 run(command => $command, verbose => $verbose);136 unless ($success) {137 $error_code = (($error_code >> 8) or $PS_EXIT_PROG_ERROR);138 &my_die("Unable to perform camtool -processedexp: $error_code", $warp_bg_id, $error_code);139 }140 my $entries = $mdcParser->parse_list(join "", @$stdout_buf) or141 &my_die("Unable to parse metadata config doc", $warp_bg_id, $PS_EXIT_PROG_ERROR);142 my $entry = $entries->[0];143 $astrom_path_base = $entry->{path_base};144 }145 146 123 my ($imageFile, $maskFile, $weightFile); 147 124 ($imageFile, $imageName) = tempfile( "$tempOutRoot.image.list.XXXX", UNLINK => !$save_temps); … … 176 153 $magicked = $file->{magicked}; 177 154 178 if (!$astrom_path_base) { 179 my $cam_path = $file->{cam_path_base}; 180 my $astrom = $ipprc->filename($astromSource, $cam_path); 181 &my_die("Astrometry files don't match: $astrom vs $astrometry", $warp_bg_id, $skycell_id, $PS_EXIT_PROG_ERROR) if defined $astrometry and $astrom ne $astrometry; 182 $astrometry = $astrom; 183 } elsif (!$astrometry) { 184 # using alternate astrometry 185 $astrometry = $ipprc->filename($astromSource, $astrom_path_base); 186 } 155 my $cam_path = $file->{cam_path_base}; 156 my $astrom = $ipprc->filename($astromSource, $cam_path); 157 &my_die("Astrometry files don't match: $astrom vs $astrometry", $warp_bg_id, $skycell_id, $PS_EXIT_PROG_ERROR) if defined $astrometry and $astrom ne $astrometry; 158 $astrometry = $astrom; 187 159 } 188 160 close $imageFile;
Note:
See TracChangeset
for help on using the changeset viewer.
