IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 30419


Ignore:
Timestamp:
Jan 28, 2011, 3:13:28 PM (15 years ago)
Author:
watersc1
Message:

finished with logflux code, but haven't run any tests to confirm that the new stacking recipes work as designed.

Location:
branches/czw_branch/20101203
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • branches/czw_branch/20101203/ippScripts/scripts/stack_skycell.pl

    r29766 r30419  
    172172my $photometry = metadataLookupBool($recipe, 'PHOTOMETRY'); # perform photometry?
    173173my $output_nocomp = metadataLookupBool($recipe, 'OUTPUT.NOCOMP'); # change filerules to produced uncompressed output images
    174 
     174my $output_logflux = metadataLookupBool($recipe, 'OUTPUT.LOGFLUX'); # change filerules to produce logflux compressed output images.
     175
     176if ($output_nocomp and $output_logflux) {
     177    &my_die("Unable to not compress and logflux compress simultaneously. Check config.",$stack_id, $PS_EXIT_CONFIG_ERROR);
     178}
    175179
    176180# Generate MDC file with the inputs
     
    252256        $command .= " -F PPSTACK.UNCONV.EXPWT PPSTACK.UNCONV.EXPWT.NOCOMP";
    253257    }
     258    if ($output_logflux) {
     259        $command .= " -R PPSTACK.OUTPUT FITS.TYPE COMP_STACK "; # Just this one output component?
     260        $command .= " -R PPSTACK.OUTPUT.VARIANCE FITS.TYPE COMP_STACK ";
     261        $command .= " -R PPSTACK.OUTPUT.EXPWT FITS.TYPE COMP_STACK ";
     262        $command .= " -R PPSTACK.UNCONV FITS.TYPE COMP_STACK ";
     263        $command .= " -R PPSTACK.UNCONV.VARIANCE FITS.TYPE COMP_STACK ";
     264        $command .= " -R PPSTACK.UNCONV.EXPWT FITS.TYPE COMP_STACK ";
     265    }
    254266    $command .= " -threads $threads" if defined $threads;
    255267    $command .= " -debug-stack" if defined $debug;
  • branches/czw_branch/20101203/ippconfig/gpc1/ppStack.config

    r29766 r30419  
    2020PS1_REFERENCE METADATA
    2121    OUTPUT.NOCOMP   BOOL    TRUE
     22    OUTPUT.LOGFLUX  BOOL    FALSE
    2223END
     24
     25STACK_DEEP    METADATA
     26    OUTPUT.NOCOMP   BOOL    TRUE
     27    OUTPUT.LOGFLUX  BOOL    FALSE
     28END
     29
     30STACK_NIGHTLY  METADATA
     31    OUTPUT.NOCOMP   BOOL    FALSE
     32    OUTPUT.LOGFLUX  BOOL    FALSE
     33END
     34
     35STACK_THREEPI  METADATA
     36    OUTPUT.NOCOMP   BOOL    FALSE
     37    OUTPUT.LOGFLUX  BOOL    TRUE
     38END
  • branches/czw_branch/20101203/ippconfig/recipes/ppStack.config

    r29766 r30419  
    112112        PHOTOMETRY          BOOL  FALSE           # Do basic photometry?
    113113END
     114
     115
     116#
     117
     118STACK_DEEP    METADATA
     119END
     120
     121STACK_NIGHTLY  METADATA
     122END
     123
     124STACK_THREEPI  METADATA
     125END
  • branches/czw_branch/20101203/ippconfig/recipes/reductionClasses.mdc

    r30118 r30419  
    192192        JPEG_BIN1       STR     PPIMAGE_J1
    193193        JPEG_BIN2       STR     PPIMAGE_J2
     194END
     195
     196# reduction classes for different stacks
     197# regular stacks
     198NIGHTLY_STACK         METADATA
     199      STACK_PPSTACK   STR      STACK_NIGHTLY
     200      STACK_PPSUB     STR      STACK
     201      STACK_PSPHOT    STR      STACK
     202END
     203
     204# deep stacks
     205DEEP_STACK            METADATA
     206      STACK_PPSTACK   STR      STACK_DEEP
     207      STACK_PPSUB     STR      STACK
     208      STACK_PSPHOT    STR      STACK
     209END
     210
     211# three pi stacks
     212THREEPI_STACK         METADATA
     213      STACK_PPSTACK   STR      STACK_THREEPI
     214      STACK_PPSUB     STR      STACK
     215      STACK_PSPHOT    STR      STACK
    194216END
    195217
  • branches/czw_branch/20101203/psLib/src/fits/psFits.h

    r30119 r30419  
    5050    PS_FITS_SCALE_STDEV_NEGATIVE,       ///< Auto-scale to sample stdev, place mean at upper limit
    5151    PS_FITS_SCALE_STDEV_BOTH,           ///< Auto-scale to sample stdev, place mean at middle
     52    PS_FITS_SCALE_MANUAL,                ///< Manual scaling (use specified BSCALE and BZERO)
    5253    PS_FITS_SCALE_LOG_RANGE,            ///< Take logarithm, Auto-scale to preserve dynamic range
    5354    PS_FITS_SCALE_LOG_STDEV_POSITIVE,   ///< Take logarithm, Auto-scale to sample stdev, place mean at lower limit
    5455    PS_FITS_SCALE_LOG_STDEV_NEGATIVE,   ///< Take logarithm, Auto-scale to sample stdev, place mean at upper limit
    5556    PS_FITS_SCALE_LOG_STDEV_BOTH,       ///< Take logarithm, Auto-scale to sample stdev, place mean at middle
    56 
    57     PS_FITS_SCALE_MANUAL                ///< Manual scaling (use specified BSCALE and BZERO)
     57    PS_FITS_SCALE_LOG_MANUAL            ///< Manual scaling (use specified BSCALE, BZERO, and BOFFSET)
    5858} psFitsScaling;
    5959
     
    7171    bool fuzz;                          ///< Fuzz the values when quantising floating-point values?
    7272    double bscale, bzero;               ///< Manually specified BSCALE and BZERO (for SCALE_MANUAL)
     73    double boffset;                     ///< Manually specified BOFFSET (for SCALE_MANUAL)
    7374    double mean, stdev;                 ///< Mean and standard deviation of image
    7475    int stdevBits;                      ///< Number of bits to sample a standard deviation (for SCALE_STDEV_*)
  • branches/czw_branch/20101203/psLib/src/fits/psFitsImage.c

    r30331 r30419  
    692692    // Remove any BOFFSET values that exist in the header if we are not using that scaling anymore
    693693    if (options&&(!((options->scaling == PS_FITS_SCALE_LOG_RANGE)||
     694                    (options->scaling == PS_FITS_SCALE_LOG_MANUAL)||
    694695                   (options->scaling == PS_FITS_SCALE_LOG_STDEV_POSITIVE)||
    695696                   (options->scaling == PS_FITS_SCALE_LOG_STDEV_NEGATIVE)||
     
    718719                           "Scaling: TRUE = BZERO + BSCALE * DISK", &status);
    719720        if (options&&(((options->scaling == PS_FITS_SCALE_LOG_RANGE)||
     721                       (options->scaling == PS_FITS_SCALE_LOG_MANUAL)||
    720722                       (options->scaling == PS_FITS_SCALE_LOG_STDEV_POSITIVE)||
    721723                       (options->scaling == PS_FITS_SCALE_LOG_STDEV_NEGATIVE)||
  • branches/czw_branch/20101203/psLib/src/fits/psFitsScale.c

    r30331 r30419  
    539539        *bzero = options->bzero;
    540540        break;
     541      case PS_FITS_SCALE_LOG_MANUAL:
     542        *bscale = options->bscale;
     543        *bzero = options->bzero;
     544        *boffset = options->boffset;
     545        break;
    541546      default:
    542547        psError(PS_ERR_BAD_PARAMETER_VALUE, true, "Unrecognised FITS scaling method: %x",
     
    616621              ps##INTYPE value; \
    617622              if ((options->scaling == PS_FITS_SCALE_LOG_RANGE)||       \
     623                (options->scaling == PS_FITS_SCALE_LOG_MANUAL)||        \
    618624                  (options->scaling == PS_FITS_SCALE_LOG_STDEV_POSITIVE)|| \
    619625                  (options->scaling == PS_FITS_SCALE_LOG_STDEV_NEGATIVE)|| \
     
    756762    if (strcasecmp(string, "STDEV_BOTH") == 0)     return PS_FITS_SCALE_STDEV_BOTH;
    757763    if (strcasecmp(string, "LOG_RANGE") == 0)      return PS_FITS_SCALE_LOG_RANGE;
     764    if (strcasecmp(string, "LOG_MANUAL") == 0)      return PS_FITS_SCALE_LOG_MANUAL;
    758765    if (strcasecmp(string, "LOG_STDEV_POSITIVE") == 0) return PS_FITS_SCALE_LOG_STDEV_POSITIVE;
    759766    if (strcasecmp(string, "LOG_STDEV_NEGATIVE") == 0) return PS_FITS_SCALE_LOG_STDEV_NEGATIVE;
  • branches/czw_branch/20101203/psModules/src/camera/pmFPAfileDefine.c

    r30255 r30419  
    312312                options->bzero = parseOptionDouble(scheme, "BZERO", source); // Zero point
    313313                break;
     314            case PS_FITS_SCALE_LOG_MANUAL:
     315              options->bscale = parseOptionDouble(scheme, "BSCALE", source); // Scaling
     316              options->bzero = parseOptionDouble(scheme, "BZERO", source); // Zero point
     317              options->boffset = parseOptionDouble(scheme, "BOFFSET", source); // Log offset
     318              break;         
    314319              default:
    315320                psAbort("Should never get here.");
Note: See TracChangeset for help on using the changeset viewer.