IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
May 30, 2012, 1:46:12 PM (14 years ago)
Author:
eugene
Message:

merge changes from eam_branches/ipp-20120405

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk

  • trunk/Ohana/src/relphot/src/ImageOps.c

    r33651 r33963  
    4141
    4242// relationships between the measure,catalog set and the images:
    43 static IDX_T       **MeasureToImage; // image index from measure,catalog   : MeasureToImage[cat][meas] = ImageIndex
    44 static IDX_T       **ImageToCatalog; // catalog for given measure on image : ImageCatalog[ImageIndex][i] = cat (i : 0 < NonImage[ImageIndex])
    45 static IDX_T       **ImageToMeasure; // measure for given measure on image : ImageMeasure[ImageIndex][i] = cat (i : 0 < NonImage[ImageIndex])
     43static IDX_T       **MeasureToImage = NULL; // image index from measure,catalog   : MeasureToImage[cat][meas] = ImageIndex
     44static IDX_T       **ImageToCatalog = NULL; // catalog for given measure on image : ImageCatalog[ImageIndex][i] = cat (i : 0 < NonImage[ImageIndex])
     45static IDX_T       **ImageToMeasure = NULL; // measure for given measure on image : ImageMeasure[ImageIndex][i] = cat (i : 0 < NonImage[ImageIndex])
    4646
    4747// MeasureToImage was 'bin'
     
    322322  off_t i;
    323323
     324  if (!MeasureToImage) return -1;
     325
    324326  i = MeasureToImage[cat][meas];
    325327  return (i);
     
    355357  short distance;
    356358
     359  if (!MeasureToImage) return -1;
     360
    357361  i = MeasureToImage[cat][meas];
    358362  if (i == -1) return (1000);
     
    395399  float Msys, Mrel, Mmos, Mgrid, Mflat;
    396400  double *list, *dlist, *Mlist, *dMlist;
     401
    397402  StatType stats;
     403  liststats_setmode (&stats, STATMODE);
    398404
    399405  if (FREEZE_IMAGES) return;
     
    514520    }
    515521
    516     liststats (list, dlist, N, &stats);
     522    // no additional weight modification (we treat all stars on an image equally -- note an image is either ubercal-tied or not)
     523    liststats (list, dlist, NULL, N, &stats);
    517524    image[i].Mcal  = stats.mean;
    518525    image[i].dMcal = stats.error;
     
    523530
    524531    // bright end scatter
    525     liststats (Mlist, dMlist, Nbright, &stats);
     532    liststats (Mlist, dMlist, NULL, Nbright, &stats);
    526533    image[i].dMagSys = stats.sigma;
    527534
     
    556563  double *mlist, *slist, *dlist;
    557564  double MaxOffset, MaxScatter, MedOffset;
    558   StatType stats;
    559565
    560566  if (FREEZE_IMAGES) return;
     
    574580    N++;
    575581  }
    576   initstats ("MEAN");
    577   liststats (mlist, dlist, N, &stats);
     582
     583  // use a straight mean to find the global image statistics (no weighting)
     584  StatType stats;
     585  liststats_setmode (&stats, "MEAN");
     586
     587  liststats (mlist, dlist, NULL, N, &stats);
    578588  MaxOffset = MAX (IMAGE_OFFSET, 3*stats.sigma);
    579589  MedOffset = stats.median;
    580   liststats (slist, dlist, N, &stats);
     590
     591  liststats (slist, dlist, NULL, N, &stats);
    581592  MaxScatter = MAX (IMAGE_SCATTER, 2*stats.median);
    582593  fprintf (stderr, "Mrel: %f, dMrel: %f, Max Scatter: %f, Max Offset: %f\n", MedOffset, stats.median, MaxScatter, MaxOffset);
     
    599610
    600611  fprintf (stderr, "%d images marked poor\n", Nmark);
    601   initstats (STATMODE);
    602612  free (mlist);
    603613  free (slist);
     
    720730  double *list, *dlist;
    721731  float Mcal, Mmos, Mgrid;
     732
    722733  StatType stats;
    723 
    724734  bzero (&stats, sizeof (StatType));
    725735  if (FREEZE_IMAGES) return (stats);
     
    751761  }
    752762
    753   liststats (list, dlist, n, &stats);
     763  liststats_setmode (&stats, "MEAN");
     764
     765  liststats (list, dlist, NULL, n, &stats);
    754766  free (list);
    755767  free (dlist);
     
    779791  }
    780792
    781   liststats (list, dlist, n, &stats);
     793  liststats_setmode (&stats, "MEAN");
     794
     795  liststats (list, dlist, NULL, n, &stats);
    782796  free (list);
    783797  free (dlist);
     
    807821  }
    808822
    809   liststats (list, dlist, n, &stats);
     823  liststats_setmode (&stats, "MEAN");
     824
     825  liststats (list, dlist, NULL, n, &stats);
    810826  free (list);
    811827  free (dlist);
     
    835851  }
    836852
    837   liststats (list, dlist, n, &stats);
     853  liststats_setmode (&stats, "MEAN");
     854
     855  liststats (list, dlist, NULL, n, &stats);
    838856  free (list);
    839857  free (dlist);
Note: See TracChangeset for help on using the changeset viewer.