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

    r13129 r13275  
    1414use PS::IPP::Metadata::Stats;
    1515use Data::Dumper;
    16 use PS::IPP::Config qw(
    17     $PS_EXIT_SUCCESS
    18     $PS_EXIT_UNKNOWN_ERROR
    19     $PS_EXIT_SYS_ERROR
    20     $PS_EXIT_CONFIG_ERROR
    21     $PS_EXIT_PROG_ERROR
    22     $PS_EXIT_DATA_ERROR
    23     $PS_EXIT_TIMEOUT_ERROR
    24     );
     16use PS::IPP::Config qw($PS_EXIT_SUCCESS
     17                       $PS_EXIT_UNKNOWN_ERROR
     18                       $PS_EXIT_SYS_ERROR
     19                       $PS_EXIT_CONFIG_ERROR
     20                       $PS_EXIT_PROG_ERROR
     21                       $PS_EXIT_DATA_ERROR
     22                       $PS_EXIT_TIMEOUT_ERROR
     23                       caturi
     24                       );
    2525my $ipprc = PS::IPP::Config->new(); # IPP configuration
    26 use File::Spec;
    2726
    2827use Getopt::Long qw( GetOptions :config auto_help auto_version gnu_getopt );
     
    7877$ppImage .= " -dbname $dbname" if defined $dbname;
    7978
    80 $input = $ipprc->convert_filename_absolute( $input );
    8179
    82 # Set output directory
    83 if (defined $workdir) {
    84     $workdir = $ipprc->convert_filename_absolute( $workdir );
    85     $workdir = File::Spec->catdir( $workdir, $exp_id );
    86 } else {
    87     my ($vol, $dir, $file) = File::Spec->splitpath( $input );
    88     $workdir = $dir;
    89 }
    90 system "mkdir -p $workdir" unless -d $workdir;
     80$workdir = caturi( $workdir, $exp_id ) if defined $workdir;
    9181
    92 ### Output file name --- must match camera configuration!
    93 my $outputFile =  "$exp_id.chp$chip_id";
    94 my $outputRoot = File::Spec->catfile( $workdir, $outputFile );
     82my $outputRoot = $ipprc->file_prepare( "$exp_id.chp$chip_id", $workdir, $input );
    9583my $outputImage = $ipprc->filename("PPIMAGE.OUTPUT", $outputRoot, $class_id);
    9684my $outputBin1 = $ipprc->filename("PPIMAGE.BIN1", $outputRoot, $class_id);
     
    10492    print "outputBin1: $outputBin1\n";
    10593    print "outputStats: $outputStats\n";
    106    
     94
    10795    my $command = "$ppImage -file $input $outputRoot -recipe PPIMAGE " . RECIPE .
    10896        " -stat $outputStats"; # Command to run ppImage
     
    113101        &my_die("Unable to perform ppImage: $error_code", $chip_id, $class_id, $error_code);
    114102    }
    115     &my_die("Couldn't find expected output file: $outputImage\n", $chip_id, $class_id, $PS_EXIT_SYS_ERROR) unless -f $outputImage;
    116     &my_die("Couldn't find expected output file: $outputBin1\n", $chip_id, $class_id, $PS_EXIT_SYS_ERROR) unless -f $outputBin1;
    117     &my_die("Couldn't find expected output file: $outputBin2\n", $chip_id, $class_id, $PS_EXIT_SYS_ERROR) unless -f $outputBin2;
    118     &my_die("Couldn't find expected output file: $outputStats\n", $chip_id, $class_id, $PS_EXIT_SYS_ERROR) unless -f $outputStats;
     103    &my_die("Couldn't find expected output file: $outputImage\n", $chip_id, $class_id, $PS_EXIT_SYS_ERROR) unless -f $ipprc->file_resolve($outputImage);
     104    &my_die("Couldn't find expected output file: $outputBin1\n", $chip_id, $class_id, $PS_EXIT_SYS_ERROR) unless -f $ipprc->file_resolve($outputBin1);
     105    &my_die("Couldn't find expected output file: $outputBin2\n", $chip_id, $class_id, $PS_EXIT_SYS_ERROR) unless -f $ipprc->file_resolve($outputBin2);
     106    &my_die("Couldn't find expected output file: $outputStats\n", $chip_id, $class_id, $PS_EXIT_SYS_ERROR) unless -f $ipprc->file_resolve($outputStats);
    119107
    120108    # Get the statistics on the processed image
    121109    my $statsFile;              # File handle
    122     open $statsFile, $outputStats or &my_die("Can't open statistics file $outputStats: $!", $chip_id, $class_id, $PS_EXIT_SYS_ERROR);
     110    open $statsFile, $ipprc->file_resolve($outputStats) or &my_die("Can't open statistics file $outputStats: $!", $chip_id, $class_id, $PS_EXIT_SYS_ERROR);
    123111    my @contents = <$statsFile>; # Contents of file
    124112    close $statsFile;
     
    131119
    132120# Add the processed file to the database
    133 $outputImage = $ipprc->convert_filename_relative( $outputImage);
    134 $outputRoot  = $ipprc->convert_filename_relative( $outputRoot );
    135 
    136121my $bg = ($stats->bg_mean() or 'NAN');
    137122my $bg_stdev = ($stats->bg_stdev() or 'NAN');
     
    155140        exit($error_code);
    156141    }
    157 
    158     unlink $outputStats;
    159142}
    160143
Note: See TracChangeset for help on using the changeset viewer.