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_resid.pl

    r12800 r13275  
    1818use Data::Dumper;
    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 );
     
    118117&my_die("Unrecognised detrend type: $det_type", $det_id, $iter, $exp_tag, $class_id, $PS_EXIT_PROG_ERROR) unless defined $recipe;
    119118
    120 # Set output directory
    121 if (defined $workdir) {
    122     $workdir = $ipprc->convert_filename_absolute( $workdir );
    123     my $subdir = "$camera.$det_type.$det_id";
    124     $workdir = File::Spec->catdir( $workdir, $subdir, $exp_tag );
    125 } else {
    126     my ($vol, $dir, $file) = File::Spec->splitpath( $ipprc->convert_filename_absolute( $input_uri ) );
    127     $workdir = $dir;
    128 }
    129 system "mkdir -p $workdir" unless -d $workdir;
    130 
    131 my $outputFile = "$exp_tag.detresid.$det_id.$iter"; # Root name
    132 my $outputRoot = File::Spec->catfile( $workdir, $outputFile );
    133 
     119$workdir = caturi( $workdir, "$camera.$det_type.$det_id" ) if defined $workdir;
     120
     121my $outputRoot = $ipprc->file_prepare( "$exp_tag.detresid.$det_id.$iter", $workdir, $input_uri );
    134122my $outputName = $ipprc->filename("PPIMAGE.OUTPUT", $outputRoot, $class_id);
    135123my $bin1Name =  $ipprc->filename("PPIMAGE.BIN1", $outputRoot, $class_id);
    136124my $bin2Name =  $ipprc->filename("PPIMAGE.BIN2", $outputRoot, $class_id);
    137 
    138125my $outputStats = $outputRoot . '.' . $class_id . '.stats';
    139 
    140 $detrend = $ipprc->convert_filename_absolute( $detrend ) if defined $detrend;
    141 $input_uri = $ipprc->convert_filename_absolute( $input_uri );
    142126
    143127# Run ppImage
     
    160144        &my_die("Unable to perform ppImage: $error_code", $det_id, $iter, $exp_tag, $class_id, $error_code);
    161145    }
    162     &my_die("Couldn't find expected output file: $outputName", $det_id, $iter, $exp_tag, $class_id, $PS_EXIT_SYS_ERROR) unless -f $outputName;
    163     &my_die("Couldn't find expected output file: $outputStats", $det_id, $iter, $exp_tag, $class_id, $PS_EXIT_SYS_ERROR) unless -f $outputStats;
    164     &my_die("Couldn't find expected output file: $bin1Name", $det_id, $iter, $exp_tag, $class_id, $PS_EXIT_SYS_ERROR) unless -f $bin1Name;
    165     &my_die("Couldn't find expected output file: $bin2Name", $det_id, $iter, $exp_tag, $class_id, $PS_EXIT_SYS_ERROR) unless -f $bin2Name;
     146    &my_die("Couldn't find expected output file: $outputName", $det_id, $iter, $exp_tag, $class_id, $PS_EXIT_SYS_ERROR) unless -f $ipprc->file_resolve($outputName);
     147    &my_die("Couldn't find expected output file: $outputStats", $det_id, $iter, $exp_tag, $class_id, $PS_EXIT_SYS_ERROR) unless -f $ipprc->file_resolve($outputStats);
     148    &my_die("Couldn't find expected output file: $bin1Name", $det_id, $iter, $exp_tag, $class_id, $PS_EXIT_SYS_ERROR) unless -f $ipprc->file_resolve($bin1Name);
     149    &my_die("Couldn't find expected output file: $bin2Name", $det_id, $iter, $exp_tag, $class_id, $PS_EXIT_SYS_ERROR) unless -f $ipprc->file_resolve($bin2Name);
    166150
    167151    # Get the statistics on the residual image
    168152    my $statsFile;              # File handle
    169     open $statsFile, $outputStats or &my_die("Can't open statistics file $outputStats: $!", $det_id, $iter, $exp_tag, $class_id, $PS_EXIT_SYS_ERROR);
     153    open $statsFile, $ipprc->file_resolve($outputStats) or &my_die("Can't open statistics file $outputStats: $!", $det_id, $iter, $exp_tag, $class_id, $PS_EXIT_SYS_ERROR);
    170154    my @contents = <$statsFile>; # Contents of file
    171155    close $statsFile;
     
    178162
    179163# Add the processed file to the database
    180 $outputName = $ipprc->convert_filename_relative( $outputName );
    181 $outputRoot = $ipprc->convert_filename_relative( $outputRoot );
    182 
    183164my $bg = ($stats->bg_mean() or 'NAN');
    184165my $bg_stdev = ($stats->bg_stdev() or 'NAN');
     
    198179        exit($error_code);
    199180    }
    200 
    201     unlink $outputStats;   
    202181}
    203182
Note: See TracChangeset for help on using the changeset viewer.