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

    r12800 r13275  
    1414use Data::Dumper;
    1515
    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 );
     
    8281}
    8382
    84 $input = $ipprc->convert_filename_absolute( $input );
     83$workdir = caturi( $workdir, "$camera.$det_type.$det_id" ) if defined $workdir;
    8584
    86 # Set output directory
    87 if (defined $workdir) {
    88     $workdir = $ipprc->convert_filename_absolute( $workdir );
    89     my $subdir = "$camera.$det_type.$det_id";
    90     $workdir = File::Spec->catdir( $workdir, $subdir );
    91 } else {
    92     my ($vol, $dir, $file) = File::Spec->splitpath( $input );
    93     $workdir = $dir;
    94 }
    95 system "mkdir -p $workdir" unless -d $workdir;
    96 
    97 # Output name
    98 my $outputFile = "$camera.$det_type.norm.$det_id.$iter"; # Root name
    99 my $outputRoot = File::Spec->catfile( $workdir, $outputFile );
    100 
     85my $outputRoot = $ipprc->file_prepare( "$camera.$det_type.norm.$det_id.$iter", $workdir, $input );
    10186my $output = $ipprc->filename("PPIMAGE.OUTPUT", $outputRoot, $class_id);
    10287my $b1name = $ipprc->filename("PPIMAGE.BIN1", $outputRoot, $class_id);
    10388my $b2name = $ipprc->filename("PPIMAGE.BIN2", $outputRoot, $class_id);
    104 
    10589my $statsName = $outputRoot . '.' . $class_id . '.stats'; # Statistics file
    10690
     
    116100        &my_die("Unable to perform ppImage: $error_code", $det_id, $iter, $class_id, $error_code);
    117101    }
    118     &my_die("Can't find expected output file: $output", $det_id, $iter, $class_id, $PS_EXIT_SYS_ERROR) unless -e $output;
    119     &my_die("Can't find expected output file: $b1name", $det_id, $iter, $class_id, $PS_EXIT_SYS_ERROR) unless -e $b1name;
    120     &my_die("Can't find expected output file: $b2name", $det_id, $iter, $class_id, $PS_EXIT_SYS_ERROR) unless -e $b2name;
    121     &my_die("Can't find expected output file: $statsName", $det_id, $iter, $class_id, $PS_EXIT_SYS_ERROR) unless -e $statsName;
     102    &my_die("Can't find expected output file: $output", $det_id, $iter, $class_id, $PS_EXIT_SYS_ERROR) unless -f $ipprc->file_resolve($output);
     103    &my_die("Can't find expected output file: $b1name", $det_id, $iter, $class_id, $PS_EXIT_SYS_ERROR) unless -f $ipprc->file_resolve($b1name);
     104    &my_die("Can't find expected output file: $b2name", $det_id, $iter, $class_id, $PS_EXIT_SYS_ERROR) unless -f $ipprc->file_resolve($b2name);
     105    &my_die("Can't find expected output file: $statsName", $det_id, $iter, $class_id, $PS_EXIT_SYS_ERROR) unless -f $ipprc->file_resolve($statsName);
    122106   
    123107    # Get the statistics on the normalised image
    124     my $statsFile;              # File handle
    125     open $statsFile, $statsName or &my_die("Can't open statistics file $statsName: $!\n", $det_id, $iter, $class_id, $PS_EXIT_SYS_ERROR);
     108    my $statsFile; # File handle
     109    open $statsFile, $ipprc->file_resolve($statsName) or &my_die("Can't open statistics file $statsName: $!\n", $det_id, $iter, $class_id, $PS_EXIT_SYS_ERROR);
     110    &my_die("Can't open statistics file $statsName: $!\n", $det_id, $iter, $class_id, $PS_EXIT_SYS_ERROR) unless defined $statsFile;
    126111    my @contents = <$statsFile>; # Contents of file
    127112    close $statsFile;
     
    130115        or &my_die("Unable to parse metadata config", $det_id, $iter, $class_id, $PS_EXIT_PROG_ERROR);
    131116    $stats->parse($metadata) or &my_die("Unable to find all values in statistics output.", $det_id, $iter, $class_id, $PS_EXIT_PROG_ERROR);
    132 }   
     117}
    133118
    134119# Update the database
    135 $output = $ipprc->convert_filename_relative( $output );
    136 $outputRoot = $ipprc->convert_filename_relative( $outputRoot );
    137 
    138120my $bg = ($stats->bg_mean() or 'NAN');
    139121my $bg_stdev = ($stats->bg_stdev() or 'NAN');
     
    153135        exit($error_code);
    154136    }
    155 
    156     unlink $statsName;
    157137}
    158138
Note: See TracChangeset for help on using the changeset viewer.