IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Apr 23, 2010, 11:33:14 AM (16 years ago)
Author:
bills
Message:

Enable the postage stamp server to generate stamps from cleaned up data.
"Works" for chip and warp stages. diff and maybe stack to do.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/pstamp/scripts/pstamp_finish.pl

    r27670 r27751  
    124124    my ($rlf, $reglist_name) = tempfile ("$out_dir/reglist.XXXX", UNLINK => !$save_temps);
    125125    print $rlf "results.fits|||table|\n";
    126     print $rlf "results.mdc|||txt|\n";
     126    print $rlf "results.mdc|||text|\n";
    127127
    128128    my $err_file = "parse_error.txt";
     
    171171        my $exp_id = $job->{exp_id};
    172172
     173
    173174        if (($fault eq $PSTAMP_DUP_REQUEST) and ($req_name eq "NULL")) {
    174175            # this request had a duplicate request name. We can't put the results
     
    188189        }
    189190
    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') {
    191198            # get the metadata for the exposure (if any i.e. stack)
    192199            # returns an appropriate string if !$exp_id
    193200            $exp_info = get_exposure_info($image_db, $exp_id);
    194201            $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;
    195207        }
    196208
     
    344356}
    345357
     358sub 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
    346386sub get_exposure_info {
    347387    my $image_db= shift;
Note: See TracChangeset for help on using the changeset viewer.