IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Feb 24, 2009, 12:00:25 PM (17 years ago)
Author:
Paul Price
Message:

Adding handling for missed exceptions, similar to register_imfile.pl --- the idea is to have exceptions trigger the my_die functions so that errors are recorded in the database, and don't go on forever.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ippScripts/scripts/detrend_resid_exp.pl

    r20120 r22430  
    3535use Getopt::Long qw( GetOptions :config auto_help auto_version gnu_getopt ); # option parsing
    3636use Pod::Usage qw( pod2usage );
     37
     38# Look for programs we need
     39my $missing_tools;
     40my $dettool = can_run('dettool') or (warn "Can't find dettool" and $missing_tools = 1);
     41my $ppImage = can_run('ppImage') or (warn "Can't find ppImage" and $missing_tools = 1);
     42my $ppStatsFromMetadata = can_run('ppStatsFromMetadata') or (warn "Can't find ppStatsFromMetadata" and $missing_tools = 1);
     43if ($missing_tools) {
     44    warn("Can't find required tools.");
     45    exit($PS_EXIT_CONFIG_ERROR);
     46}
    3747
    3848# parse the command-line options
     
    6979    defined $outroot;
    7080
     81# Unhandled exceptions should be passed on to my_die so they get pushed into the database
     82$SIG{__DIE__} = sub { die @_ if $^S;
     83                      my_die( $_[0], $det_id, $iter, $exp_id, $PS_EXIT_UNKNOWN_ERROR ); };
     84
    7185# load IPP config information for the specified camera
    7286$ipprc->define_camera($camera);
     
    8195my $recipe = $ipprc->reduction($reduction, uc($det_type) . '_JPEG_RESID'); # Recipe to use
    8296&my_die("Unrecognised detrend type: $det_type", $det_id, $iter, $PS_EXIT_PROG_ERROR) unless defined $recipe;
    83 
    84 # Look for programs we need
    85 my $missing_tools;
    86 my $dettool = can_run('dettool') or (warn "Can't find dettool" and $missing_tools = 1);
    87 my $ppImage = can_run('ppImage') or (warn "Can't find ppImage" and $missing_tools = 1);
    88 my $ppStatsFromMetadata = can_run('ppStatsFromMetadata') or (warn "Can't find ppStatsFromMetadata" and $missing_tools = 1);
    89 if ($missing_tools) {
    90     warn("Can't find required tools.");
    91     exit($PS_EXIT_CONFIG_ERROR);
    92 }
    9397
    9498# Get list of imfile files
Note: See TracChangeset for help on using the changeset viewer.