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

    r28544 r33054  
    3838
    3939my ($warp_bg_id, $skycell_id, $tess_dir, $reduction, $camera, $dbname, $outroot, $threads, $verbose, $no_update, $no_op, $redirect, $save_temps);
     40my ($astrometry, $imageName, $maskName, $magicked);
    4041GetOptions(
    4142    'warp_bg_id|i=s'      => \$warp_bg_id, # Warp identifier
     
    4647    'reduction=s'         => \$reduction, # Reduction class
    4748    'outroot=s'           => \$outroot, # Output root name
     49    'image-list=s'        => \$imageName, # list of input image files
     50    'mask-list=s'         => \$maskName, # list of input mask files
     51    'astrometry=s'        => \$astrometry,
     52    'magicked=s'          => \$magicked,
    4853    'threads=s'           => \$threads,   # Number of threads to use for pswarp
    4954    'verbose'             => \$verbose,   # Print to stdout
     
    6469    and defined $outroot;
    6570
    66 my $ipprc = PS::IPP::Config->new( $camera ) or my_die( "Unable to set up", $warp_bg_id, $skycell_id, $PS_EXIT_CONFIG_ERROR ); # IPP configuration
     71if ($imageName) {
     72    # we have been invoked in a special mode where the caller tells us all about the inputs
     73    # This is used by the postage stamp server to make non-background corrected images without
     74    # the existence of a warpBackgroundRun (or chipBackgroundRun)
     75    # Make sure all of the inputs were supplied
     76    if (!(defined $maskName and defined $astrometry and defined $magicked)) {
     77        print STDERR "mask-list, astrometry, and magicked must be supplied if image-list is used\n";
     78        if ($warp_bg_id) {
     79            my_die( "invalid argument list.", $warp_bg_id, $skycell_id, $PS_EXIT_CONFIG_ERROR );
     80        }
     81        exit $PS_EXIT_CONFIG_ERROR;
     82    }
     83}
     84
     85my $ipprc = PS::IPP::Config->new( $camera ) or
     86my_die( "Unable to set up", $warp_bg_id, $skycell_id, $PS_EXIT_CONFIG_ERROR ); # IPP configuration
    6787
    6888my $logDest = $ipprc->filename("LOG.EXP", $outroot, $skycell_id) or my_die( "Unable to get log filename", $warp_bg_id, $skycell_id, $PS_EXIT_SYS_ERROR );
     
    97117# Get list of filenames
    98118my $tempOutRoot = "/tmp/background.warp.$warp_bg_id.$skycell_id";
    99 my ($imageFile, $imageName) = tempfile( "$tempOutRoot.image.list.XXXX",  UNLINK => !$save_temps);
    100 my ($maskFile, $maskName) = tempfile( "$tempOutRoot.mask.list.XXXX",   UNLINK => !$save_temps);
    101 my $astrometry;                 # Astrometry filename
    102 my $magicked;                   # Magicked status
    103 {
     119if (!defined $imageName) {
     120    # go find our inputs
     121    my ($imageFile, $maskFile);
     122    ($imageFile, $imageName) = tempfile( "$tempOutRoot.image.list.XXXX",  UNLINK => !$save_temps);
     123    ($maskFile, $maskName) = tempfile( "$tempOutRoot.mask.list.XXXX",   UNLINK => !$save_temps);
    104124    my $command = "$bgtool -warpinputs";
    105125    $command .= " -warp_bg_id $warp_bg_id";
     
    132152        $astrometry = $astrom;
    133153    }
    134 }
    135 close $imageFile;
    136 close $maskFile;
     154    close $imageFile;
     155    close $maskFile;
     156}
    137157
    138158&my_die("Can't find input astrometry: $astrometry", $warp_bg_id, $skycell_id, $PS_EXIT_PROG_ERROR) unless $ipprc->file_exists($astrometry);
Note: See TracChangeset for help on using the changeset viewer.