IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
May 31, 2021, 11:45:18 AM (5 years ago)
Author:
eugene
Message:

major revision of the flagging and resets. cleanup of old cruft and deprecated flag values

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/eam_branches/relphot.20210521/src/ImageOps.c

    r41608 r41625  
    385385  if (i == -1) return NAN;
    386386
    387   if (image[i].flags & IMAGE_BAD) return NAN; 
     387  // allow context dependence?: in relphot_images, we want to exclude detections from poor images
     388  // but in the final pass, we want to allow even bad detections
     389  if (image[i].flags & (ID_IMAGE_PHOTOM_POOR | ID_IMAGE_PHOTOM_FEW)) return NAN; 
    388390
    389391  switch (class) {
     
    409411  if (i == -1) return (1000);
    410412
    411   if (image[i].flags & IMAGE_BAD) return (1000); 
    412413  distance = image[i].ubercalDist; // was dummy3 in structure
    413414  return (distance);
     
    689690    if (mark) {
    690691      image[i].flags |= ID_IMAGE_PHOTOM_FEW;
     692      image[i].McalPSF    = 0.0;
     693      image[i].McalAPER   = 0.0;
     694      image[i].McalChiSq  = NAN;
    691695      image[i].dMcal      = NAN;
    692       image[i].McalChiSq  = NAN;
     696      image[i].dMagSys    = NAN;
    693697      image[i].nFitPhotom = 0;
    694698      Nfew ++;
     
    894898  // measure stats for Mcal and dMcal
    895899  for (i = N = 0; i < Nimage; i++) {
    896     if (image[i].flags & IMAGE_BAD) continue;
     900    if (image[i].flags & (ID_IMAGE_PHOTOM_POOR | ID_IMAGE_PHOTOM_FEW)) continue;
    897901
    898902    if (FREEZE_IMAGES && isMosaicChip(image[i].photcode)) continue;
     
    922926
    923927    mark = FALSE;
    924     image[i].flags &= ~ID_IMAGE_PHOTOM_POOR;
    925     mark = (image[i].dMcal > MaxScatter) || (fabs(image[i].McalPSF - MedOffset) > MaxOffset);
     928
     929    if (image[i].flags & ID_IMAGE_PHOTOM_FEW) {
     930      mark = TRUE;
     931    }
     932    if (image[i].dMcal > MaxScatter) {
     933      mark = TRUE;
     934    }
     935    if (fabs(image[i].McalPSF - MedOffset) > MaxOffset) {
     936      mark = TRUE;
     937    }
     938
    926939    if (mark) {
    927940      Nmark ++;
     
    10891102  n = 0;
    10901103  for (i = 0; i < Nimage; i++) {
    1091     if (image[i].flags & IMAGE_BAD) continue;
     1104    if (image[i].flags & (ID_IMAGE_PHOTOM_POOR | ID_IMAGE_PHOTOM_FEW)) continue;
    10921105
    10931106    if (FREEZE_IMAGES && isMosaicChip(image[i].photcode)) continue;
     
    11381151  for (i = 0; i < Nimage; i++) {
    11391152
    1140     if (image[i].flags & IMAGE_BAD) continue;
     1153    if (image[i].flags & (ID_IMAGE_PHOTOM_POOR | ID_IMAGE_PHOTOM_FEW)) continue;
    11411154
    11421155    if (FREEZE_IMAGES && isMosaicChip(image[i].photcode)) continue;
     
    11711184  for (i = 0; i < Nimage; i++) {
    11721185
    1173     if (image[i].flags & IMAGE_BAD) continue;
     1186    if (image[i].flags & (ID_IMAGE_PHOTOM_POOR | ID_IMAGE_PHOTOM_FEW)) continue;
    11741187
    11751188    if (FREEZE_IMAGES && isMosaicChip(image[i].photcode)) continue;
     
    12041217  for (i = 0; i < Nimage; i++) {
    12051218
    1206     if (image[i].flags & IMAGE_BAD) continue;
     1219    if (image[i].flags & (ID_IMAGE_PHOTOM_POOR | ID_IMAGE_PHOTOM_FEW)) continue;
    12071220
    12081221    if (FREEZE_IMAGES && isMosaicChip(image[i].photcode)) continue;
Note: See TracChangeset for help on using the changeset viewer.