Changeset 27751 for trunk/pstamp/scripts/pstamp_finish.pl
- Timestamp:
- Apr 23, 2010, 11:33:14 AM (16 years ago)
- File:
-
- 1 edited
-
trunk/pstamp/scripts/pstamp_finish.pl (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/pstamp/scripts/pstamp_finish.pl
r27670 r27751 124 124 my ($rlf, $reglist_name) = tempfile ("$out_dir/reglist.XXXX", UNLINK => !$save_temps); 125 125 print $rlf "results.fits|||table|\n"; 126 print $rlf "results.mdc|||t xt|\n";126 print $rlf "results.mdc|||text|\n"; 127 127 128 128 my $err_file = "parse_error.txt"; … … 171 171 my $exp_id = $job->{exp_id}; 172 172 173 173 174 if (($fault eq $PSTAMP_DUP_REQUEST) and ($req_name eq "NULL")) { 174 175 # this request had a duplicate request name. We can't put the results … … 188 189 } 189 190 190 if ($exp_id ne $last_exp_id) { 191 my $job_params = get_job_parameters($job); 192 my $stage = ""; 193 if ($job_params) { 194 $stage = $job_params->{stage}; 195 } 196 197 if ($stage ne 'stack') { 191 198 # get the metadata for the exposure (if any i.e. stack) 192 199 # returns an appropriate string if !$exp_id 193 200 $exp_info = get_exposure_info($image_db, $exp_id); 194 201 $last_exp_id = $exp_id; 202 } else { 203 my $filter = $job_params->{filter}; 204 $filter = "0" if !$filter; 205 $exp_info = "0|0|0|$filter|0|0"; 206 $last_exp_id = -1; 195 207 } 196 208 … … 344 356 } 345 357 358 sub get_job_parameters { 359 my $job = shift; 360 if (!$job->{outputBase}) { 361 print "get_job_parameters: $job->{job_id} has no outputBase\n"; 362 return undef; 363 } 364 my $params_file = $job->{outputBase} . '.mdc'; 365 if (! -e $params_file ) { 366 print "get_job_parameters: $job->{job_id} has no parameters file\n"; 367 return undef; 368 } 369 open IN, "<$params_file" or die "unable to open $params_file"; 370 my $data = join "", (<IN>); 371 close IN; 372 if (! $data ) { 373 print "get_job_parameters: parameters file is empty\n"; 374 return undef; 375 } 376 my $metadata = $mdcParser->parse($data) or die("Unable to parse metdata config doc"); 377 378 my $results = parse_md_list($metadata); 379 if (scalar @$results != 1) { 380 print STDERR "get_job_params: failed to parse_md_list\n"; 381 return undef; 382 } 383 return $results->[0]; 384 } 385 346 386 sub get_exposure_info { 347 387 my $image_db= shift;
Note:
See TracChangeset
for help on using the changeset viewer.
