IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Jan 9, 2012, 1:47:47 PM (14 years ago)
Author:
bills
Message:

reorganize the processing so that the postage stamp sever can remove background correction
without a chipBackgroundRun or warpBackgroundRun

File:
1 edited

Legend:

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

    r28536 r33054  
    4242# Parse the command-line arguments
    4343my ( $chip_bg_id, $class_id, $camera, $outroot, $dbname, $reduction, $verbose,
    44      $threads, $no_update, $save_temps, $no_op, $redirect, $deburned );
     44     $threads, $no_update, $save_temps, $no_op, $redirect, $chip_path_base, $magicked );
    4545GetOptions(
    4646    'chip_bg_id=s'      => \$chip_bg_id,    # chipBackgroundRun identifier
     
    5151    'reduction=s'       => \$reduction, # Reduction class
    5252    'threads=s'         => \$threads,   # Number of threads to use
     53    'chip_path_base=s'  => \$chip_path_base, # optional chip_path_base
     54    'magicked=s'        => \$magicked,  # magicked status of input
    5355    'verbose'           => \$verbose,   # Print to stdout
    5456    'no-update'         => \$no_update, # Don't update the database?
     
    8890# Get inputs
    8991my $in_path;                    # Input path
    90 my $magicked;                   # Input is magicked?
    91 {
     92my $do_stats;
     93my $dump_config;
     94if ($chip_path_base and $no_update) {
     95    # we are running outside of a chip_bg_run (perhaps by the postage stamp server) don't dump config
     96    # or do stats. Get path to input from command line.
     97    $in_path = $chip_path_base;
     98    $magicked = 0 if !defined $magicked;
     99    $do_stats = 0;
     100    $dump_config = 0;
     101} else {
     102    # normal operation. Get input parameters from the database
     103    $do_stats = 1;
     104    $dump_config = 1;
    92105    my $command = "bgtool -chipinputs -chip_bg_id $chip_bg_id -class_id $class_id";
    93106    $command .= " -dbname $dbname" if defined $dbname;
     
    153166    $command .= " -image $in_image";
    154167    $command .= " -mask $in_mask";
    155     $command .= " -stats $out_stats";
     168    $command .= " -stats $out_stats" if $do_stats;
    156169    $command .= " -background $in_bg" if $apply_bg;
    157170    $command .= " -pattern $in_pattern" if $apply_pattern;
    158171    $command .= " -recipe PPBACKGROUND $recipe_ppBackground";
    159     $command .= " -recipe PPSTATS CHIPSTATS";
     172    $command .= " -recipe PPSTATS CHIPSTATS" if $do_stats;
    160173    $command .= " -dbname $dbname" if defined $dbname;
    161     $command .= " -dumpconfig $out_config";
     174    $command .= " -dumpconfig $out_config" if $dump_config;
    162175    $command .= " -tracedest $traceDest -log $logDest";
    163176
     
    171184
    172185# Gather command-line arguments from statistics
    173 my $cmdflags;                   # Command-line flags to add
    174 my $quality;                    # Quality flag
    175 {
     186my $cmdflags = "";                  # Command-line flags to add
     187my $quality = 0;                    # Quality flag
     188if ($do_stats) {
    176189    &my_die("Couldn't find expected output file: $out_stats", $chip_bg_id, $class_id, $PS_EXIT_SYS_ERROR) unless $ipprc->file_exists($out_stats);
    177190
     
    191204
    192205if (!$quality and !$no_op) {
    193     &my_die("Couldn't find expected output file: $out_stats", $chip_bg_id, $class_id, $PS_EXIT_SYS_ERROR) unless $ipprc->file_exists($out_image);
    194     &my_die("Couldn't find expected output file: $out_stats", $chip_bg_id, $class_id, $PS_EXIT_SYS_ERROR) unless $ipprc->file_exists($out_mask);
    195     &my_die("Couldn't find expected output file: $out_stats", $chip_bg_id, $class_id, $PS_EXIT_SYS_ERROR) unless $ipprc->file_exists($out_config);
     206    &my_die("Couldn't find expected output file: $out_image", $chip_bg_id, $class_id, $PS_EXIT_SYS_ERROR) unless $ipprc->file_exists($out_image);
     207    &my_die("Couldn't find expected output file: $out_mask", $chip_bg_id, $class_id, $PS_EXIT_SYS_ERROR) unless $ipprc->file_exists($out_mask);
     208    &my_die("Couldn't find expected output file: $out_config", $chip_bg_id, $class_id, $PS_EXIT_SYS_ERROR) unless !$dump_config or $ipprc->file_exists($out_config);
    196209
    197210}
Note: See TracChangeset for help on using the changeset viewer.