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/stack_skycell.pl

    r13120 r13275  
    1919use Data::Dumper;
    2020
    21 use PS::IPP::Config qw(
    22     $PS_EXIT_SUCCESS
    23     $PS_EXIT_UNKNOWN_ERROR
    24     $PS_EXIT_SYS_ERROR
    25     $PS_EXIT_CONFIG_ERROR
    26     $PS_EXIT_PROG_ERROR
    27     $PS_EXIT_DATA_ERROR
    28     $PS_EXIT_TIMEOUT_ERROR
    29     );
     21use PS::IPP::Config qw($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                       caturi
     29                       );
    3030my $ipprc = PS::IPP::Config->new(); # IPP configuration
    31 use File::Spec;
    3231
    3332use Getopt::Long qw( GetOptions :config auto_help auto_version gnu_getopt );
     
    8685my $camera;                     # Camera
    8786foreach my $file (@$files) {
    88     my $uri = $ipprc->convert_filename_absolute( $file->{uri} ); # URI for file
    89     $inputList .= "$uri ";
     87    $inputList .= $file->{uri} . ' ';
    9088    if (defined $tess_id) {
    9189        &my_die("Tesselation identifiers don't match", $stack_id, $PS_EXIT_SYS_ERROR) unless
     
    110108$ipprc->define_camera($camera);
    111109
    112 
    113 ### Working directory
    114 if (defined $workdir) {
    115     $workdir = $ipprc->convert_filename_absolute( $workdir );
    116     $workdir = File::Spec->catdir( $workdir, "tess_" . $tess_id, "sky_" . $skycell_id );
    117 } else {
    118     my ($vol, $dir, $file) = File::Spec->splitpath( $ipprc->convert_filename_absolute( $$files[0]->{uri} ) );
    119     $workdir = $dir;
    120 }
    121 system "mkdir -p $workdir" unless -d $workdir;
    122 
    123110# Get the output filenames
    124 my $outputFile = "$tess_id.$skycell_id.stk$stack_id"; # Root name
    125 my $outputRoot = File::Spec->catfile( $workdir, $outputFile );
    126 
     111$workdir = caturi( $workdir, "tess_" . $tess_id, "sky_" . $skycell_id ) if defined $workdir;
     112my $outputRoot = $ipprc->file_prepare( "$tess_id.$skycell_id.stk$stack_id", $workdir, $$files[0]->{uri} );
    127113my $outputName = $outputRoot . ".fits";
    128114#my $bin1Name =  $ipprc->filename("PPSTAC.BIN1", $outputRoot);
     
    141127        &my_die("Unable to perform ppImage: $error_code", $stack_id, $error_code);
    142128    }
    143     &my_die("Couldn't find expected output file: $outputName", $stack_id, $PS_EXIT_SYS_ERROR) unless -f $outputName;
    144 #    &my_die("Couldn't find expected output file: $bin1Name",    $stack_id, $PS_EXIT_SYS_ERROR) unless -f $bin1Name;
    145 #    &my_die("Couldn't find expected output file: $bin2Name",    $stack_id, $PS_EXIT_SYS_ERROR) unless -f $bin2Name;
    146 #    &my_die("Couldn't find expected output file: $outputStats", $stack_id, $PS_EXIT_SYS_ERROR) unless -f $outputStats;
     129    &my_die("Couldn't find expected output file: $outputName", $stack_id, $PS_EXIT_SYS_ERROR) unless -f $ipprc->file_resolve($outputName);
     130#    &my_die("Couldn't find expected output file: $bin1Name",    $stack_id, $PS_EXIT_SYS_ERROR) unless -f $ipprc->file_resolve($bin1Name);
     131#    &my_die("Couldn't find expected output file: $bin2Name",    $stack_id, $PS_EXIT_SYS_ERROR) unless -f $ipprc->file_resolve($bin2Name);
     132#    &my_die("Couldn't find expected output file: $outputStats", $stack_id, $PS_EXIT_SYS_ERROR) unless -f $ipprc->file_resolve($outputStats);
    147133
    148134    # Get the statistics on the residual image
    149135    if (0) { ### Disabled because ppStac doesn't output stats yet
    150136        my $statsFile;          # File handle
    151         open $statsFile, $outputStats or &my_die("Can't open statistics file $outputStats: $!", $stack_id, $PS_EXIT_SYS_ERROR);
     137        open $statsFile, $ipprc->file_resolve($outputStats) or &my_die("Can't open statistics file $outputStats: $!", $stack_id, $PS_EXIT_SYS_ERROR);
    152138        my @contents = <$statsFile>; # Contents of file
    153139        close $statsFile;
     
    159145
    160146# Add the processed file to the database
    161 $outputName = $ipprc->convert_filename_relative( $outputName );
    162 $outputRoot = $ipprc->convert_filename_relative( $outputRoot );
    163 
    164147my $bg = ($stats->bg_mean() or 'NAN');
    165148my $bg_stdev = ($stats->bg_stdev() or 'NAN');
     
    179162            &my_die("Unable to perform stacktool -addsumskyfile: $error_code", $stack_id, $error_code);
    180163        }
    181        
    182 #       unlink $outputStats;   
    183164    }
    184165
Note: See TracChangeset for help on using the changeset viewer.