IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
May 4, 2007, 4:52:03 PM (19 years ago)
Author:
Paul Price
Message:

Major upgrade to allow use of Nebulous

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ippScripts/scripts/detrend_stack.pl

    r12800 r13275  
    1818use PS::IPP::Metadata::Stats;
    1919
    20 use PS::IPP::Config qw(
    21     $PS_EXIT_SUCCESS
    22     $PS_EXIT_UNKNOWN_ERROR
    23     $PS_EXIT_SYS_ERROR
    24     $PS_EXIT_CONFIG_ERROR
    25     $PS_EXIT_PROG_ERROR
    26     $PS_EXIT_DATA_ERROR
    27     $PS_EXIT_TIMEOUT_ERROR
    28     );
     20use PS::IPP::Config qw($PS_EXIT_SUCCESS
     21                       $PS_EXIT_UNKNOWN_ERROR
     22                       $PS_EXIT_SYS_ERROR
     23                       $PS_EXIT_CONFIG_ERROR
     24                       $PS_EXIT_PROG_ERROR
     25                       $PS_EXIT_DATA_ERROR
     26                       $PS_EXIT_TIMEOUT_ERROR
     27                       caturi
     28                       );
    2929my $ipprc = PS::IPP::Config->new(); # IPP configuration
    30 use File::Spec;
    3130
    3231use Getopt::Long qw( GetOptions :config auto_help auto_version gnu_getopt );
     
    9897}
    9998
    100 # Set output directory
    101 if (defined $workdir) {
    102     $workdir = $ipprc->convert_filename_absolute( $workdir );
    103     my $subdir = "$camera.$det_type.$det_id";
    104     $workdir = File::Spec->catdir( $workdir, $subdir );
    105 } else {
    106     my $example = $ipprc->convert_filename_absolute( ${$files}[0]->{uri} ); # Example file
    107     my ($vol, $dir, $file) = File::Spec->splitpath( $example );
    108     $workdir = $dir;
    109 }
    110 system "mkdir -p $workdir" unless -d $workdir;
     99$workdir = caturi( $workdir, "$camera.$det_type.$det_id" ) if defined $workdir;
    111100
    112 # Stack the files
    113 my $outputFile = "$camera.$det_type.$det_id.$iter.$class_id"; # Root name
    114 my $outputRoot = File::Spec->catfile( $workdir, $outputFile );
     101my $outputRoot = $ipprc->file_prepare( "$camera.$det_type.$det_id.$iter.$class_id", $workdir, ${$files}[0]->{uri} );
    115102my $outputStack = $outputRoot . '.fits'; # Output name
    116103my $outputStats = $outputRoot . '.stats'; # Statistics name
    117104
     105# Stack the files
    118106my $stats = PS::IPP::Metadata::Stats->new(); # Stats parser
    119107unless ($no_op) {
    120108    my $command = "$ppMerge $outputStack"; # Command to run
    121109    foreach my $file (@$files) {
    122         my $uri = $file->{uri}; # URI for input file
    123         $uri = $ipprc->convert_filename_absolute($uri);
    124         $command .= ' ' . $uri;
     110        $command .= ' ' . $file->{uri};
    125111    }
    126112    $command .= " -recipe PPMERGE $recipe";
     
    134120        &my_die("Unable to perform ppMerge: $error_code", $det_id, $iter, $class_id, $error_code);
    135121    }
    136     &my_die("Unable to find expected output file: $outputStack\n", $det_id, $iter, $class_id, $PS_EXIT_SYS_ERROR) unless -f $outputStack;
    137     &my_die("Unable to find expected output file: $outputStats\n", $det_id, $iter, $class_id, $PS_EXIT_SYS_ERROR) unless -f $outputStats;
     122    &my_die("Unable to find expected output file: $outputStack\n", $det_id, $iter, $class_id, $PS_EXIT_SYS_ERROR) unless -f $ipprc->file_resolve($outputStack);
     123    &my_die("Unable to find expected output file: $outputStats\n", $det_id, $iter, $class_id, $PS_EXIT_SYS_ERROR) unless -f $ipprc->file_resolve($outputStats);
    138124
    139125    # Get the statistics on the stacked image
    140     open(my $statsFile, "$outputStats") or
     126    open(my $statsFile, $ipprc->file_resolve("$outputStats")) or
    141127        &my_die("Can't open statistics file $outputStats: $!", $det_id, $iter, $class_id, $PS_EXIT_SYS_ERROR);
    142128    my $contents = do { local $/; <$statsFile> }; # Contents of file
     
    156142
    157143# Add the resultant into the database
    158 $outputStack = $ipprc->convert_filename_relative($outputStack);
    159144unless ($no_update) {
    160145    my $command = "$dettool -addstacked -det_id $det_id -iteration $iter -class_id $class_id" .
     
    170155        exit($error_code);
    171156    }
    172 
    173     unlink $outputStats;
    174157}
    175158
Note: See TracChangeset for help on using the changeset viewer.