IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Apr 12, 2011, 3:10:32 PM (15 years ago)
Author:
eugene
Message:

use MeasureTiny and AverageTiny structures for the photometry analysis to save memory

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/eam_branches/ipp-20110404/Ohana/src/libdvo/include/dvo.h

    r31254 r31274  
    210210} PhotCodeData;
    211211
     212// a reduced-subset structure for relphot
     213typedef struct {
     214  double         R;
     215  double         D;
     216  unsigned short Nmeasure;
     217  int            measureOffset;
     218  uint32_t       flags;
     219} AverageTiny;
     220
     221// a reduced-subset structure for relphot
     222typedef struct {
     223  float          dR;
     224  float          dD;
     225  float          M;
     226  float          Mcal;
     227  float          dM;
     228  float          airmass;
     229  float          Xccd;
     230  float          Yccd;
     231  float          dt;
     232  int            t;
     233  unsigned int   averef;
     234  unsigned int   imageID;
     235  unsigned int   dbFlags;
     236  unsigned short photcode;
     237} MeasureTiny;
     238
    212239/* a catalog contains this data */
    213240typedef struct Catalog {
     
    226253  off_t Naves_disk, Nmeas_disk, Nmiss_disk, Nsecf_disk; /* current number of each component on disk */
    227254  off_t Naves_off,  Nmeas_off,  Nmiss_off,  Nsecf_off;  /* index of first loaded data value */
     255
     256  // note that we use these for the full-sky relphot analysis
     257  AverageTiny *averageT;
     258  MeasureTiny *measureT;
    228259
    229260  /* the Nsecf_* values above are number of table rows (eg, Naverage*Nsecfilt) */
     
    330361int PhotColor (Average *average, SecFilt *secfilt, Measure *measure, int c1, int c2, double *color);
    331362
     363float PhotInstTiny (MeasureTiny *measure);
     364float PhotCatTiny (MeasureTiny *measure);
     365float PhotAperTiny (MeasureTiny *measure);
     366float PhotSysTiny (MeasureTiny *measure, AverageTiny *average, SecFilt *secfilt);
     367float PhotRelTiny (MeasureTiny *measure, AverageTiny *average, SecFilt *secfilt);
     368float PhotCalTiny (MeasureTiny *thisone, AverageTiny *average, SecFilt *secfilt, MeasureTiny *measure, PhotCode *code);
     369float PhotAveTiny (PhotCode *code, AverageTiny *average, SecFilt *secfilt);
     370float PhotRefTiny (PhotCode *code, AverageTiny *average, SecFilt *secfilt, MeasureTiny *measure);
     371float PhotXmTiny (PhotCode *code, AverageTiny *average, SecFilt *secfilt);
     372float PhotdMTiny (PhotCode *code, AverageTiny *average, SecFilt *secfilt);
     373
     374float PhotColorForCodeTiny (AverageTiny *average, SecFilt *secfilt, MeasureTiny *measure, PhotCode *code);
     375int PhotColorTiny (AverageTiny *average, SecFilt *secfilt, MeasureTiny *measure, int c1, int c2, double *color);
     376
     377
    332378PhotCodeData *GetPhotcodeTable (void);
    333379void SetPhotcodeTable (PhotCodeData *);
Note: See TracChangeset for help on using the changeset viewer.