IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 43049


Ignore:
Timestamp:
Jun 5, 2026, 10:55:58 AM (6 weeks ago)
Author:
eugene
Message:

use consistent names (VALID_OVERSCAN) for detrend type; fix a couple minor bugs in bad-overscan masking; use jpeg rules matching default chip

Location:
trunk
Files:
13 edited

Legend:

Unmodified
Added
Removed
  • trunk/ippconfig/gpc1/format_mef.config

    r40801 r43049  
    2020CONTENTS        METADATA
    2121        # CONTENT      =    chip name : type
    22         CCID58-2-15a1  STR  XY01:GPCChip
    23         CCID58-2-18a1  STR  XY02:GPCChip
    24         CCID58-1-13a1  STR  XY03:GPCChip
    25         CCID58-1-09a1  STR  XY04:GPCChip
    26         CCID58-2-16b1  STR  XY05:GPCChip
    27         CCID58-2-09b1  STR  XY06:GPCChip
    28         CCID58-2-22a1  STR  XY10:GPCChip
    29         CCID58-2-13a2  STR  XY11:GPCChip
    30         CCID58-1-17a2  STR  XY12:GPCChip
    31         CCID58-1-14a2  STR  XY13:GPCChip
    32         CCID58-1-09a2  STR  XY14:GPCChip
    33         CCID58-2-13b1  STR  XY15:GPCChip
    34         CCID58-1-09b1  STR  XY16:GPCChip
    35         CCID58-2-10b2  STR  XY17:GPCChip
    36         CCID58-1-19a1  STR  XY20:GPCChip
    37         CCID58-1-04a1  STR  XY21:GPCChip
    38         CCID58-2-09a2  STR  XY22:GPCChip
    39         CCID58-1-02a1  STR  XY23:GPCChip
    40         CCID58-1-04a2  STR  XY24:GPCChip
    41         CCID58-1-01b1  STR  XY25:GPCChip
    42         CCID58-2-07b2  STR  XY26:GPCChip
    43         CCID58-1-18b1  STR  XY27:GPCChip
    44         CCID58-1-12a1  STR  XY30:GPCChip
    45         CCID58-2-01a1  STR  XY31:GPCChip
    46         CCID58-2-01a2  STR  XY32:GPCChip
    47         CCID58-1-02a2  STR  XY33:GPCChip
    48         CCID58-2-04a1  STR  XY34:GPCChip
    49         CCID58-1-01b2  STR  XY35:GPCChip
    50         CCID58-1-02b1  STR  XY36:GPCChip
    51         CCID58-2-16b2  STR  XY37:GPCChip
    52         CCID58-2-18b2  STR  XY40:GPCChip
    53         CCID58-1-03b2  STR  XY41:GPCChip
    54         CCID58-1-07b1  STR  XY42:GPCChip
    55         CCID58-2-11b2  STR  XY43:GPCChip
    56         CCID58-1-05a2  STR  XY44:GPCChip
    57         CCID58-1-21a2  STR  XY45:GPCChip
    58         CCID58-2-07a2  STR  XY46:GPCChip
    59         CCID58-1-21a1  STR  XY47:GPCChip
    60         CCID58-1-17b1  STR  XY50:GPCChip
    61         CCID58-2-09b2  STR  XY51:GPCChip
    62         CCID58-1-04b1  STR  XY52:GPCChip
    63         CCID58-1-05b2  STR  XY53:GPCChip
    64         CCID58-2-09a1  STR  XY54:GPCChip
    65         CCID58-2-12a2  STR  XY55:GPCChip
    66         CCID58-1-10a2  STR  XY56:GPCChip
    67         CCID58-2-12a1  STR  XY57:GPCChip
    68         CCID58-2-22b2  STR  XY60:GPCChip
    69         CCID58-1-03b1  STR  XY61:GPCChip
    70         CCID58-2-23b2  STR  XY62:GPCChip
    71         CCID58-1-02b2  STR  XY63:GPCChip
    72         CCID58-1-07a1  STR  XY64:GPCChip
    73         CCID58-2-17a2  STR  XY65:GPCChip
    74         CCID58-2-14a1  STR  XY66:GPCChip
    75         CCID58-2-16a2  STR  XY67:GPCChip
    76         CCID58-2-04b2  STR  XY71:GPCChip
    77         CCID58-1-14b1  STR  XY72:GPCChip
    78         CCID58-1-25b1  STR  XY73:GPCChip
    79         CCID58-1-18a1  STR  XY74:GPCChip
    80         CCID58-2-16a1  STR  XY75:GPCChip
    81         CCID58-2-05a1  STR  XY76:GPCChip
     22        CCID58-2-15a1  STR  XY01:GPCChip  # chip 00
     23        CCID58-2-18a1  STR  XY02:GPCChip  # chip 01
     24        CCID58-1-13a1  STR  XY03:GPCChip  # chip 02
     25        CCID58-1-09a1  STR  XY04:GPCChip  # chip 03
     26        CCID58-2-16b1  STR  XY05:GPCChip  # chip 04
     27        CCID58-2-09b1  STR  XY06:GPCChip  # chip 05
     28        CCID58-2-22a1  STR  XY10:GPCChip  # chip 06
     29        CCID58-2-13a2  STR  XY11:GPCChip  # chip 07
     30        CCID58-1-17a2  STR  XY12:GPCChip  # chip 08
     31        CCID58-1-14a2  STR  XY13:GPCChip  # chip 09
     32        CCID58-1-09a2  STR  XY14:GPCChip  # chip 10
     33        CCID58-2-13b1  STR  XY15:GPCChip  # chip 11
     34        CCID58-1-09b1  STR  XY16:GPCChip  # chip 12
     35        CCID58-2-10b2  STR  XY17:GPCChip  # chip 13
     36        CCID58-1-19a1  STR  XY20:GPCChip  # chip 14
     37        CCID58-1-04a1  STR  XY21:GPCChip  # chip 15
     38        CCID58-2-09a2  STR  XY22:GPCChip  # chip 16
     39        CCID58-1-02a1  STR  XY23:GPCChip  # chip 17
     40        CCID58-1-04a2  STR  XY24:GPCChip  # chip 18
     41        CCID58-1-01b1  STR  XY25:GPCChip  # chip 19
     42        CCID58-2-07b2  STR  XY26:GPCChip  # chip 20
     43        CCID58-1-18b1  STR  XY27:GPCChip  # chip 21
     44        CCID58-1-12a1  STR  XY30:GPCChip  # chip 22
     45        CCID58-2-01a1  STR  XY31:GPCChip  # chip 23
     46        CCID58-2-01a2  STR  XY32:GPCChip  # chip 24
     47        CCID58-1-02a2  STR  XY33:GPCChip  # chip 25
     48        CCID58-2-04a1  STR  XY34:GPCChip  # chip 26
     49        CCID58-1-01b2  STR  XY35:GPCChip  # chip 27
     50        CCID58-1-02b1  STR  XY36:GPCChip  # chip 28
     51        CCID58-2-16b2  STR  XY37:GPCChip  # chip 29
     52        CCID58-2-18b2  STR  XY40:GPCChip  # chip 30
     53        CCID58-1-03b2  STR  XY41:GPCChip  # chip 31
     54        CCID58-1-07b1  STR  XY42:GPCChip  # chip 32
     55        CCID58-2-11b2  STR  XY43:GPCChip  # chip 33
     56        CCID58-1-05a2  STR  XY44:GPCChip  # chip 34
     57        CCID58-1-21a2  STR  XY45:GPCChip  # chip 35
     58        CCID58-2-07a2  STR  XY46:GPCChip  # chip 36
     59        CCID58-1-21a1  STR  XY47:GPCChip  # chip 37
     60        CCID58-1-17b1  STR  XY50:GPCChip  # chip 38
     61        CCID58-2-09b2  STR  XY51:GPCChip  # chip 39
     62        CCID58-1-04b1  STR  XY52:GPCChip  # chip 40
     63        CCID58-1-05b2  STR  XY53:GPCChip  # chip 41
     64        CCID58-2-09a1  STR  XY54:GPCChip  # chip 42
     65        CCID58-2-12a2  STR  XY55:GPCChip  # chip 43
     66        CCID58-1-10a2  STR  XY56:GPCChip  # chip 44
     67        CCID58-2-12a1  STR  XY57:GPCChip  # chip 45
     68        CCID58-2-22b2  STR  XY60:GPCChip  # chip 46
     69        CCID58-1-03b1  STR  XY61:GPCChip  # chip 47
     70        CCID58-2-23b2  STR  XY62:GPCChip  # chip 48
     71        CCID58-1-02b2  STR  XY63:GPCChip  # chip 49
     72        CCID58-1-07a1  STR  XY64:GPCChip  # chip 50
     73        CCID58-2-17a2  STR  XY65:GPCChip  # chip 51
     74        CCID58-2-14a1  STR  XY66:GPCChip  # chip 52
     75        CCID58-2-16a2  STR  XY67:GPCChip  # chip 53
     76        CCID58-2-04b2  STR  XY71:GPCChip  # chip 54
     77        CCID58-1-14b1  STR  XY72:GPCChip  # chip 55
     78        CCID58-1-25b1  STR  XY73:GPCChip  # chip 56
     79        CCID58-1-18a1  STR  XY74:GPCChip  # chip 57
     80        CCID58-2-16a1  STR  XY75:GPCChip  # chip 58
     81        CCID58-2-05a1  STR  XY76:GPCChip  # chip 59
    8282END
    8383
  • trunk/ippconfig/gpc2/ppImage.config

    r43022 r43049  
    21542154
    21552155  OVERSCAN.MIN.VALID F32     1.0             # minimum valid overscan value
    2156   OVERSCAN.MAX.VALID F32     60000.0         # maximum valid overscan value
    2157 END
     2156  OVERSCAN.MAX.VALID F32     50000.0         # maximum valid overscan value
     2157END
     2158
     2159# chip processing with only overscan
     2160CHIP_OVERSCAN_MASK  METADATA
     2161  BASE.FITS          BOOL    FALSE           # Save base detrended image?
     2162  BASE.MASK.FITS     BOOL    FALSE           # Save base detrended image?
     2163  BASE.VARIANCE.FITS BOOL    FALSE           # Save base detrended image?
     2164  CHIP.FITS          BOOL    TRUE            # Save chip-mosaic-ed image?
     2165  CHIP.MASK.FITS     BOOL    TRUE            # Save chip-mosaic-ed image?
     2166  CHIP.VARIANCE.FITS BOOL    TRUE            # Save chip-mosaic-ed image?
     2167  OVERSCAN           BOOL    TRUE            # Overscan subtraction
     2168  NONLIN             BOOL    FALSE           # apply non-linearity correction
     2169  BIAS               BOOL    FALSE           # Bias subtraction
     2170  DARK               BOOL    FALSE           # Dark subtraction
     2171  NOISEMAP           BOOL    FALSE           # Apply noise read map
     2172  REMNANCE           BOOL    FALSE           # Remnance masking
     2173  SHUTTER            BOOL    FALSE           # Shutter correction
     2174  FLAT               BOOL    FALSE           # Flat-field normalisation
     2175  MASK               BOOL    FALSE           # Mask bad pixels
     2176  MASK.BUILD         BOOL    TRUE            # Build internal mask?
     2177  MASK.BURNTOOL      BOOL    FALSE           # Mask potential burntool trails
     2178  MASK.AUXMASK       BOOL    FALSE           # augment mask with more restrictive auxiliary mask
     2179  PATTERN.ROW        BOOL    FALSE           # Row pattern correction
     2180  PATTERN.CELL       BOOL    FALSE           # Cell pattern correction
     2181  PATTERN.CONTINUITY BOOL    FALSE           # Cell pattern correction using edge continuity
     2182  FRINGE             BOOL    FALSE           # Fringe subtraction
     2183  BIN1.FITS          BOOL    TRUE            # Save 1st binned chip image?
     2184  BIN2.FITS          BOOL    TRUE            # Save 2nd binned chip image?
     2185  PHOTOM             BOOL    FALSE           # Source identification and photometry
     2186  ASTROM.CHIP        BOOL    FALSE           # Astrometry per chip?
     2187  ASTROM.MOSAIC      BOOL    FALSE           # Astrometry for mosaic?
     2188  BACKGROUND         BOOL    FALSE           # Subtract background?
     2189  CROSSTALK.MEASURE  BOOL    FALSE           # Subtract model background?
     2190  APPLY.BURNTOOL     BOOL    FALSE           # apply burntool correction in ppImage
     2191  USE.DEBURNED.IMAGE BOOL    FALSE           # use burntool-repaired image?
     2192  USE.BEST.BURNTOOL  BOOL    FALSE           # require the best burntooled data
     2193  MASK.BAD.OVERSCAN  BOOL    TRUE
     2194
     2195  OVERSCAN.MIN.VALID F32     1.0             # minimum valid overscan value
     2196  OVERSCAN.MAX.VALID F32     50000.0         # maximum valid overscan value
     2197END
  • trunk/ippconfig/recipes/filerules-mef.mdc

    r43038 r43049  
    7272PPIMAGE.PATTERN.DEAD.CELLS INPUT @DETDB        FPA        PATTERN.DEAD.CELLS
    7373PPIMAGE.NEWNONLIN       INPUT    @DETDB        CHIP       NEWNONLIN
    74 PPIMAGE.VALID.OVERSCAN  INPUT    @DETDB        FPA        VALID.OVERSCAN
     74PPIMAGE.VALID.OVERSCAN  INPUT    @DETDB        FPA        VALID_OVERSCAN
    7575
    7676## Files used by ppMerge
  • trunk/ippconfig/recipes/filerules-simple.mdc

    r43038 r43049  
    3232PPIMAGE.LINEARITY         INPUT    @DETDB        CHIP       LINEARITY
    3333PPIMAGE.NEWNONLIN         INPUT    @DETDB        CHIP       NEWNONLIN
    34 PPIMAGE.VALID.OVERSCAN    INPUT    @DETDB        FPA        VALID.OVERSCAN
     34PPIMAGE.VALID.OVERSCAN    INPUT    @DETDB        FPA        VALID_OVERSCAN
    3535
    3636FPCAMERA.OUTPUT          STR FPCAMERA.OUT.CMF
  • trunk/ippconfig/recipes/filerules-split.mdc

    r43038 r43049  
    5656PPIMAGE.PATTERN.ROW.AMP   INPUT    @DETDB        FPA        PATTERN.ROW.AMP
    5757PPIMAGE.PATTERN.DEAD.CELLS INPUT   @DETDB        FPA        PATTERN.DEAD.CELLS
    58 PPIMAGE.VALID.OVERSCAN     INPUT   @DETDB        FPA        VALID.OVERSCAN
     58PPIMAGE.VALID.OVERSCAN     INPUT   @DETDB        FPA        VALID_OVERSCAN
    5959
    6060## Files used by psvideophot
  • trunk/ippconfig/recipes/jpeg.mdc

    r42969 r43049  
    331331CHECK_LOW_CELLS                 METADATA
    332332  PPIMAGE.JPEG1                 METADATA
    333         COLORMAP        STR     rainbow
     333        COLORMAP        STR     -greyscale
    334334        SCALE.MODE      STR     RANGE
    335335        SCALE.MIN       F32      -5.0
     
    339339 
    340340  PPIMAGE.JPEG2 METADATA
    341         COLORMAP        STR     rainbow
     341        COLORMAP        STR     -greyscale
    342342        SCALE.MODE      STR     RANGE
    343343        SCALE.MIN       F32      -5.0
  • trunk/ippconfig/recipes/ppImage.config

    r43038 r43049  
    30673067  FPA1.FITS        BOOL    TRUE            # Save mosaiced FITS image?
    30683068END
     3069
     3070# Standard chip processing
     3071CHIP_OVERSCAN_MASK  METADATA
     3072  BASE.FITS          BOOL    FALSE           # Save base detrended image?
     3073  BASE.MASK.FITS     BOOL    FALSE           # Save base detrended image?
     3074  BASE.VARIANCE.FITS BOOL    FALSE           # Save base detrended image?
     3075  CHIP.FITS          BOOL    TRUE            # Save chip-mosaic-ed image?
     3076  CHIP.MASK.FITS     BOOL    TRUE            # Save chip-mosaic-ed image?
     3077  CHIP.VARIANCE.FITS BOOL    TRUE            # Save chip-mosaic-ed image?
     3078  OVERSCAN           BOOL    TRUE            # Overscan subtraction
     3079  NONLIN             BOOL    FALSE           # Non-linearity correction; not implemented
     3080  BIAS               BOOL    FALSE           # Bias subtraction
     3081  DARK               BOOL    FALSE           # Dark subtraction
     3082  SHUTTER            BOOL    FALSE           # Shutter correction
     3083  FLAT               BOOL    FALSE           # Flat-field normalisation
     3084  MASK               BOOL    FALSE           # Mask bad pixels
     3085  FRINGE             BOOL    FALSE           # Fringe subtraction
     3086  BIN1.FITS          BOOL    TRUE            # Save 1st binned chip image?
     3087  BIN2.FITS          BOOL    TRUE            # Save 2nd binned chip image?
     3088  PHOTOM             BOOL    FALSE           # Source identification and photometry
     3089  ASTROM.CHIP        BOOL    FALSE           # Astrometry per chip?
     3090  ASTROM.MOSAIC      BOOL    FALSE           # Astrometry for mosaic?
     3091  BACKGROUND         BOOL    FALSE           # Subtract background?
     3092  MASK.STATS         BOOL    FALSE           # Calculate Mask statistics.
     3093  MASK.BAD.OVERSCAN  BOOL    FALSE
     3094END
  • trunk/ippconfig/recipes/reductionClasses.mdc

    r43022 r43049  
    22762276    JPEG                        STR     CHECK_LOW_CELLS
    22772277END
     2278
     2279# only overscan correction and internal masks
     2280JPEG_OVERSCAN_MASK  METADATA
     2281    CHIP_PPIMAGE                STR     CHIP_OVERSCAN_MASK
     2282    CHIP_PSPHOT                 STR     CHIP
     2283    JPEG_BIN1                   STR     PPIMAGE_J1_FITS
     2284    JPEG_BIN2                   STR     PPIMAGE_J2
     2285    PSASTRO                     STR     NO_BACKGROUND
     2286    JPEG                        STR     CHECK_LOW_CELLS
     2287END
  • trunk/ppImage/src/ppImageArguments.c

    r43038 r43049  
    119119    pmConfigFileSetsMD (config->arguments, &argc, argv, "LINEARITY", "-linearity", "-linearlist");
    120120    pmConfigFileSetsMD (config->arguments, &argc, argv, "NEWNONLIN", "-newnonlin", "-newnonlinlist");
    121     pmConfigFileSetsMD (config->arguments, &argc, argv, "VALID.OVERSCAN", "-valid-overscan", "-valid-overscan-list");
     121    pmConfigFileSetsMD (config->arguments, &argc, argv, "VALID_OVERSCAN", "-valid-overscan", "-valid-overscan-list");
    122122    pmConfigFileSetsMD (config->arguments, &argc, argv, "PATTERN.ROW.AMP", "-pattern-row-amplitude", "-not-defined");
    123123    pmConfigFileSetsMD (config->arguments, &argc, argv, "PATTERN.DEAD.CELLS", "-pattern-dead-cells", "-not-defined");
  • trunk/ppImage/src/ppImageParseCamera.c

    r43038 r43049  
    124124    if (options->doMaskBadOverscan) {
    125125        // if the file has been specified on the command-line (-valid-overscan file), then the file
    126         // is identified by the VALID.OVERSCAN entry in config->arguments.  otherwise, load from the
    127         // detrend system as type VALID.OVERSCAN
    128         if (!ppImageDefineFile(config, input->fpa, "PPIMAGE.VALID.OVERSCAN", "VALID.OVERSCAN",
     126        // is identified by the VALID_OVERSCAN entry in config->arguments.  otherwise, load from the
     127        // detrend system as type VALID_OVERSCAN
     128        if (!ppImageDefineFile(config, input->fpa, "PPIMAGE.VALID.OVERSCAN", "VALID_OVERSCAN",
    129129                               PM_FPA_FILE_VALID_OVERSCAN, PM_DETREND_TYPE_VALID_OVERSCAN)) {
    130130            psError(PS_ERR_IO, false, "Can't find a new non-linearity correction source");
  • trunk/psModules/src/camera/pmFPAfile.c

    r43038 r43049  
    543543      return PM_FPA_FILE_NEWNONLIN;
    544544    }
    545     if (!strcasecmp(type, "VALID.OVERSCAN"))  {
     545    if (!strcasecmp(type, "VALID_OVERSCAN"))  {
    546546      return PM_FPA_FILE_VALID_OVERSCAN;
    547547    }
  • trunk/psModules/src/detrend/pmDetrendDB.c

    r42407 r43049  
    113113        DETREND_STRING_CASE(AUXMASK);
    114114        DETREND_STRING_CASE(KH_CORRECT);
     115        DETREND_STRING_CASE(VALID_OVERSCAN);
    115116        DETREND_STRING_CASE(PATTERN_ROW_AMP);
    116117        DETREND_STRING_CASE(PATTERN_DEAD_CELLS);
  • trunk/psModules/src/detrend/pmMaskBadOverscan.c

    r43038 r43049  
    3232
    3333    // completely mask the readout
    34     for (int i = 0; i < mask->numRows; i++) { // Loop over rows : note: problem with discontinuity here
    35         for (int j = 0; j < mask->numCols; j++) { // Loop over columns
    36           mask->data.PS_TYPE_IMAGE_MASK_DATA[j][i] |= maskValue;
     34    for (int iy = 0; iy < mask->numRows; iy++) { // Loop over rows : note: problem with discontinuity here
     35        for (int ix = 0; ix < mask->numCols; ix++) { // Loop over columns
     36          mask->data.PS_TYPE_IMAGE_MASK_DATA[iy][ix] |= maskValue;
    3737        }
    3838    }
Note: See TracChangeset for help on using the changeset viewer.