IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 31467


Ignore:
Timestamp:
May 6, 2011, 10:19:22 AM (15 years ago)
Author:
eugene
Message:

attempting to load only AVES not MEAS for getstar (not yet working)

Location:
branches/eam_branches/ipp-20110505/Ohana/src/getstar/src
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/eam_branches/ipp-20110505/Ohana/src/getstar/src/getstar.c

    r26258 r31467  
    99  Catalog output;
    1010  FITS_DB db;
     11  int code, Nsec, needMeas;
    1112
    1213  args (argc, argv);
     
    1718   
    1819  SkyTableSetFilenames (sky, CATDIR, "cpt");
     20
     21  code = photcode[0].code;
     22  Nsec = GetPhotcodeNsec (code);
     23  needMeas = (Nsec == -1);
    1924
    2025  // create an output catalog with the desired name and format options
     
    5863        catalog.filename = skylist[0].filename[i];
    5964        catalog.Nsecfilt  = GetPhotcodeNsecfilt ();
    60         catalog.catflags = LOAD_AVES | LOAD_MEAS | LOAD_SECF;
     65        catalog.catflags = LOAD_AVES | LOAD_SECF;
     66        if (needMeas) {
     67            catalog.catflags |= LOAD_MEAS;
     68        }
    6169
    6270        // an error exit status here is a significant error
     
    8997        catalog.filename = skylist[0].filename[i];
    9098        catalog.Nsecfilt  = GetPhotcodeNsecfilt ();
    91         catalog.catflags = LOAD_AVES | LOAD_MEAS | LOAD_SECF;
     99        catalog.catflags = LOAD_AVES | LOAD_SECF;
     100        if (needMeas) {
     101            catalog.catflags |= LOAD_MEAS;
     102        }
    92103
    93104        // an error exit status here is a significant error
  • branches/eam_branches/ipp-20110505/Ohana/src/getstar/src/select_by_region.c

    r28241 r31467  
    44int select_by_region (Catalog *output, Catalog *catalog, SkyRegion *region, int start, int end) {
    55
    6   int i, j, n, Nm, offset, m, Nsecfilt, code, Nsec;
    7   int Nave, NAVE, Nmeas, NMEAS;
     6  int i, j, Nm, offset, m, Nsecfilt, code, Nsec;
     7  int Nave, NAVE, Nmeas, NMEAS, needMeas;
    88  double R, D, AREA;
    99  float mag;
     
    2727  code = photcode[0].code;
    2828  Nsec = GetPhotcodeNsec (code);
     29  needMeas = (Nsec == -1);
    2930
    3031  /* select the average objects in this region */
     
    6768
    6869    for (i = 0; i < catalog[0].Naverage; i++) {
    69       n = catalog[0].measure[i].averef;
     70      // n = catalog[0].measure[i].averef;
    7071      mag = NAN;
    71       if (Nsec != -1) {
    72         mag = catalog[0].secfilt[i*Nsecfilt + Nsec].M;
    73       } else {
     72      if (needMeas) {
    7473        offset = catalog[0].average[i].measureOffset;
    7574        for (m = 0; m < catalog[0].average[i].Nmeasure; m++) {
     
    7978          }
    8079        }
     80      } else {
     81        mag = catalog[0].secfilt[i*Nsecfilt + Nsec].M;
    8182      }
    8283      if (isnan(mag)) continue;
     
    102103
    103104  for (i = 0; i < catalog[0].Naverage; i++) {
    104     n = catalog[0].measure[i].averef;
     105    // n = catalog[0].measure[i].averef;
    105106
    106107    R = catalog[0].average[i].R;
     
    119120    if (MagLimitUse) {
    120121      mag = NAN;
    121       if (Nsec != -1) {
    122         mag = catalog[0].secfilt[i*Nsecfilt + Nsec].M;
    123       } else {
     122      if (needMeas) {
    124123        offset = catalog[0].average[i].measureOffset;
    125124        for (m = 0; m < catalog[0].average[i].Nmeasure; m++) {
     
    129128          }
    130129        }
     130      } else {
     131        mag = catalog[0].secfilt[i*Nsecfilt + Nsec].M;
    131132      }
    132133      if (isnan(mag) || (mag > MagLimitValue)) continue;
     
    142143    offset = catalog[0].average[i].measureOffset;
    143144
    144     for (j = 0; j < catalog[0].average[i].Nmeasure; j++) {
    145       output[0].measure[Nmeas] = catalog[0].measure[offset + j];
    146       output[0].measure[Nmeas].averef = Nave;
    147       Nmeas ++;
    148 
    149       CHECK_REALLOCATE (output[0].measure, Measure, NMEAS, Nmeas, 1000);
     145    if (needMeas) {
     146      for (j = 0; j < catalog[0].average[i].Nmeasure; j++) {
     147        output[0].measure[Nmeas] = catalog[0].measure[offset + j];
     148        output[0].measure[Nmeas].averef = Nave;
     149        Nmeas ++;
     150        CHECK_REALLOCATE (output[0].measure, Measure, NMEAS, Nmeas, 1000);
     151      }
    150152    }
    151153
Note: See TracChangeset for help on using the changeset viewer.