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

    r12800 r13275  
    1717use PS::IPP::Metadata::Stats;
    1818
    19 use PS::IPP::Config qw(
    20     $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     );
     19use PS::IPP::Config qw($PS_EXIT_SUCCESS
     20                       $PS_EXIT_UNKNOWN_ERROR
     21                       $PS_EXIT_SYS_ERROR
     22                       $PS_EXIT_CONFIG_ERROR
     23                       $PS_EXIT_PROG_ERROR
     24                       $PS_EXIT_DATA_ERROR
     25                       $PS_EXIT_TIMEOUT_ERROR
     26                       caturi
     27                       );
    2828my $ipprc = PS::IPP::Config->new(); # IPP configuration
    29 use File::Spec;
    3029
    3130use Getopt::Long qw( GetOptions :config auto_help auto_version gnu_getopt );
     
    8887}
    8988
    90 $input_uri = $ipprc->convert_filename_absolute( $input_uri );
     89$workdir = caturi( $workdir, "$camera.$det_type.$det_id" ) if defined $workdir;
    9190
    92 # Set output directory
    93 if (defined $workdir) {
    94     $workdir = $ipprc->convert_filename_absolute( $workdir );
    95     my $subdir = "$camera.$det_type.$det_id";
    96     $workdir = File::Spec->catdir( $workdir, $subdir, $exp_tag );
    97 } else {
    98     my ($vol, $dir, $file) = File::Spec->splitpath( $input_uri );
    99     $workdir = $dir;
    100 }
    101 system "mkdir -p $workdir" unless -d $workdir;
    102 
    103 # Output files
    104 my $outputFile = "$exp_tag.detproc.$det_id"; # Root name
    105 my $outputRoot = File::Spec->catfile( $workdir, $outputFile );
     91my $outputRoot = $ipprc->file_prepare( "$exp_tag.detproc.$det_id", $workdir, $input_uri );
    10692my $outputImage = $ipprc->filename("PPIMAGE.OUTPUT", $outputRoot, $class_id);
    10793my $outputBin1 = $ipprc->filename("PPIMAGE.BIN1", $outputRoot, $class_id);
     
    120106        &my_die("Unable to perform ppImage: $error_code", $det_id, $exp_tag, $class_id, $error_code);
    121107    }
    122     &my_die("Couldn't find expected output file: $outputImage", $det_id, $exp_tag, $class_id, $PS_EXIT_SYS_ERROR) unless -f $outputImage;
    123     &my_die("Couldn't find expected output file: $outputStats", $det_id, $exp_tag, $class_id, $PS_EXIT_SYS_ERROR) unless -f $outputStats;
    124     &my_die("Couldn't find expected output file: $outputBin1", $det_id, $exp_tag, $class_id, $PS_EXIT_SYS_ERROR) unless -f $outputBin1;
    125     &my_die("Couldn't find expected output file: $outputBin2", $det_id, $exp_tag, $class_id, $PS_EXIT_SYS_ERROR) unless -f $outputBin2;
     108    &my_die("Couldn't find expected output file: $outputImage", $det_id, $exp_tag, $class_id, $PS_EXIT_SYS_ERROR) unless -f $ipprc->file_resolve($outputImage);
     109    &my_die("Couldn't find expected output file: $outputStats", $det_id, $exp_tag, $class_id, $PS_EXIT_SYS_ERROR) unless -f $ipprc->file_resolve($outputStats);
     110    &my_die("Couldn't find expected output file: $outputBin1", $det_id, $exp_tag, $class_id, $PS_EXIT_SYS_ERROR) unless -f $ipprc->file_resolve($outputBin1);
     111    &my_die("Couldn't find expected output file: $outputBin2", $det_id, $exp_tag, $class_id, $PS_EXIT_SYS_ERROR) unless -f $ipprc->file_resolve($outputBin2);
    126112
    127113    # Get the statistics on the processed image
    128114    my $statsFile;              # File handle
    129     open $statsFile, "$outputStats" or die "Can't open statistics file $outputStats: $!\n";
     115    open $statsFile, $ipprc->file_resolve("$outputStats") or die "Can't open statistics file $outputStats: $!\n";
    130116    my @contents = <$statsFile>; # Contents of file
    131117    close $statsFile;
     
    135121    $stats->parse($metadata) or &my_die("Unable to find all values in statistics output.", $det_id, $exp_tag, $class_id, $PS_EXIT_PROG_ERROR);
    136122}
    137 
    138 # Take off the absolute path, to stuff into the database
    139 $outputImage = $ipprc->convert_filename_relative( $outputImage );
    140 $outputRoot = $ipprc->convert_filename_relative( $outputRoot );
    141123
    142124my $bg = ($stats->bg_mean() or 'NAN');
     
    158140        exit($error_code);
    159141    }
    160 
    161     unlink $outputStats;
    162142}
    163143
Note: See TracChangeset for help on using the changeset viewer.