Changeset 28154 for trunk/ippScripts/scripts/staticsky.pl
- Timestamp:
- May 28, 2010, 8:26:37 AM (16 years ago)
- File:
-
- 1 edited
-
trunk/ippScripts/scripts/staticsky.pl (modified) (13 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ippScripts/scripts/staticsky.pl
r28096 r28154 38 38 } 39 39 40 my ($sky_id, $camera, $dbname, $threads, $outroot, $reduction, $inverse, $run_state, $verbose, $no_update, $no_op, $redirect, $save_temps); 40 # XXX test: 41 print "run staticsky.pl @ARGV\n"; 42 # exit 0; 43 44 my ($sky_id, $camera, $dbname, $threads, $outroot, $reduction, $verbose, $no_update, $no_op, $redirect, $save_temps); 41 45 GetOptions( 42 46 'sky_id=s' => \$sky_id, # Diff identifier … … 44 48 'dbname|d=s' => \$dbname, # Database name 45 49 'threads=s' => \$threads, # Number of threads to use 46 'run-state=s' => \$run_state, # state for run: 'new' or 'update'47 50 'outroot=s' => \$outroot, # Output root name 48 51 'reduction=s' => \$reduction, # Reduction class … … 56 59 pod2usage( -msg => "Unknown option: @ARGV", -exitval => 2 ) if @ARGV; 57 60 pod2usage( 58 -msg => "Required options: --sky_id --outroot --camera (--run_state)",61 -msg => "Required options: --sky_id --outroot --camera", 59 62 -exitval => 3, 60 63 ) unless … … 62 65 defined $outroot and 63 66 defined $camera; 64 # and defined $run_state;65 67 66 68 my $ipprc = PS::IPP::Config->new( $camera ) or my_die( "Unable to set up", $sky_id, $PS_EXIT_CONFIG_ERROR ); # IPP configuration 67 69 68 70 my $logDest = $ipprc->filename("LOG.EXP", $outroot); 69 # $logDest .= ".update" if $run_state eq "update";70 71 $ipprc->redirect_output($logDest) or my_die( "Unable to redirect output", $sky_id, $PS_EXIT_SYS_ERROR ) if $redirect; 71 72 … … 85 86 unless ($success) { 86 87 $error_code = (($error_code >> 8) or $PS_EXIT_PROG_ERROR); 87 &my_die("Unable to perform difftool -inputskyfile: $error_code", $sky_id, $error_code);88 &my_die("Unable to perform staticskytool -inputs: $error_code", $sky_id, $error_code); 88 89 } 89 90 … … 152 153 print "recipe_psphot: $recipe_psphot\n"; 153 154 154 my $cmdflags;155 156 # Perform s ubtraction155 # my $cmdflags; 156 157 # Perform stack photometry analysis 157 158 { 158 159 my $command = "$psphotStack $outroot"; … … 167 168 168 169 unless ($no_op) { 169 my ( $success, $error_code, $full_buf, $stdout_buf, $stderr_buf ) = 170 run(command => $command, verbose => $verbose); 171 unless ($success) { 172 $error_code = (($error_code >> 8) or $PS_EXIT_PROG_ERROR); 173 &my_die("Unable to perform ppSub: $error_code", $sky_id, $error_code); 174 } 170 my ( $success, $error_code, $full_buf, $stdout_buf, $stderr_buf ) = run(command => $command, verbose => $verbose); 171 unless ($success) { 172 $error_code = (($error_code >> 8) or $PS_EXIT_PROG_ERROR); 173 &my_die("Unable to perform psphotStack: $error_code", $sky_id, $error_code); 174 } 175 175 176 176 # my $outputStatsReal = $ipprc->file_resolve($outputStats); … … 190 190 # chomp $cmdflags; 191 191 192 my ($quality) = $cmdflags =~ /-quality (\d+)/; # Quality flag 193 192 # my ($quality) = $cmdflags =~ /-quality (\d+)/; # Quality flag 193 194 my $quality = 0; 194 195 if (!$quality) { 195 196 … … 197 198 # we have one set of output files per input file set 198 199 for (my $i = 0; $i < @$files; $i++) { 199 my $outputName = $ipprc->filename("PSPHOT.STACK.OUTPUT.IMAGE", $outroot );200 my $outputMask = $ipprc->filename("PSPHOT.STACK.OUTPUT.MASK", $outroot );201 my $outputVariance = $ipprc->filename("PSPHOT.STACK.OUTPUT.VARIANCE", $outroot );202 my $outputSources = $ipprc->filename("PSPHOT.STACK.OUTPUT", $outroot );200 my $outputName = $ipprc->filename("PSPHOT.STACK.OUTPUT.IMAGE", $outroot, $i); 201 my $outputMask = $ipprc->filename("PSPHOT.STACK.OUTPUT.MASK", $outroot, $i); 202 my $outputVariance = $ipprc->filename("PSPHOT.STACK.OUTPUT.VARIANCE", $outroot, $i); 203 my $outputSources = $ipprc->filename("PSPHOT.STACK.OUTPUT", $outroot, $i); 203 204 204 205 &my_die("Couldn't find expected output file: $outputName", $sky_id, $PS_EXIT_SYS_ERROR) unless $ipprc->file_exists($outputName); … … 211 212 #my $outputStats = $ipprc->filename("SKYCELL.STATS", $outroot); 212 213 #my $traceDest = $ipprc->filename("TRACE.EXP", $outroot); 213 214 # if ($run_state eq 'update') {215 # $traceDest .= '.update';216 # $outputStats .= '.update';217 # }218 214 219 215 my $chisqName = $ipprc->filename("PSPHOT.CHISQ.IMAGE", $outroot); … … 235 231 { 236 232 my $command = "$staticskytool -sky_id $sky_id"; 237 # if ($run_state eq 'new') {238 233 $command .= " -addresult -path_base $outroot"; 239 234 $command .= " -num_inputs $nInputs"; 240 $command .= " $cmdflags";235 # $command .= " $cmdflags"; 241 236 $command .= (" -dtime_script " . ((DateTime->now->mjd - $mjd_start) * 86400)); 242 237 $command .= " -hostname $host" if defined $host; 243 # } else {244 # $command .= " -tofullskyfile";245 # }246 238 $command .= " -dbname $dbname" if defined $dbname; 247 239 … … 250 242 unless ($success) { 251 243 $error_code = (($error_code >> 8) or $PS_EXIT_PROG_ERROR); 252 my $err_message = $run_state eq "update" ? 253 "Unable to perform difftool -adddiffskyfile" : 254 "Unable to perform difftool -tofullskyfile"; 255 &my_die("$err_message: $error_code", $sky_id, $error_code); 244 my $err_message = "Unable to perform staticskytool -addresult"; 245 warn($err_message); 246 exit $error_code; 256 247 } 257 248 } … … 270 261 if (defined $sky_id and not $no_update) { 271 262 my $command = "$staticskytool -sky_id $sky_id -fault $exit_code"; 272 if ($run_state eq 'new') { 273 $command .= " -adddiffskyfile"; 274 $command .= (" -dtime_script " . ((DateTime->now->mjd - $mjd_start) * 86400)); 275 $command .= " -hostname $host" if defined $host; 276 $command .= " -path_base $outroot" if defined $outroot; 277 $command .= " -dbname $dbname" if defined $dbname; 278 } else { 279 $command .= " -updatediffskyfile"; 280 } 263 $command .= " -addresult"; 264 $command .= (" -dtime_script " . ((DateTime->now->mjd - $mjd_start) * 86400)); 265 $command .= " -hostname $host" if defined $host; 266 $command .= " -path_base $outroot" if defined $outroot; 267 $command .= " -dbname $dbname" if defined $dbname; 281 268 run(command => $command, verbose => $verbose); 282 269 }
Note:
See TracChangeset
for help on using the changeset viewer.
