IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 39726


Ignore:
Timestamp:
Sep 27, 2016, 12:07:04 PM (10 years ago)
Author:
eugene
Message:

copy the lensing, lensobj, galphot, starpar tables as well

Location:
branches/czw_branch/20160809/Ohana/src/photdbc/src
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/czw_branch/20160809/Ohana/src/photdbc/src/make_subcatalog.c

    r38441 r39726  
    77  int found;
    88  off_t i, j, k, offset;
    9   off_t NAVERAGE, NMEASURE, Naverage, Nmeasure, Nm, Nsecfilt;
     9  off_t Nm, Nsecfilt;
    1010  double mag, minMag, minSigma;
    1111  int keep, *secKeep;
     
    2727
    2828  /* we are moving only the subset of measurements from catalog[0] to subcatalog[0] */
    29   NAVERAGE = 50;
    30   NMEASURE = 1000;
    31   Nmeasure = Naverage = 0;
     29  off_t NAVERAGE = 50;   off_t Naverage = 0;
     30  off_t NMEASURE = 1000; off_t Nmeasure = 0;
     31  off_t NLENSING = 1000; off_t Nlensing = 0;
     32  off_t NLENSOBJ = 1000; off_t Nlensobj = 0;
     33  off_t NSTARPAR = 1000; off_t Nstarpar = 0;
     34  off_t NGALPHOT = 1000; off_t Ngalphot = 0;
     35
    3236  REALLOCATE (subcatalog[0].average, Average, NAVERAGE);
    3337  REALLOCATE (subcatalog[0].secfilt, SecFilt, NAVERAGE*Nsecfilt);
    3438  REALLOCATE (subcatalog[0].measure, Measure, NMEASURE);
     39  REALLOCATE (subcatalog[0].lensing, Lensing, NLENSING);
     40  REALLOCATE (subcatalog[0].lensobj, Lensobj, NLENSOBJ);
     41  REALLOCATE (subcatalog[0].starpar, StarPar, NSTARPAR);
     42  REALLOCATE (subcatalog[0].galphot, GalPhot, NGALPHOT);
    3543
    3644  for (i = 0; i < catalog[0].Naverage; i++) {
     
    3947    // XXX: temporary check make sure that this object belongs in this region
    4048    // used to fix the pole area in the reference catalog
    41     {
     49    if (0) {
    4250        double R = catalog[0].average[i].R;
    4351        double D = catalog[0].average[i].D;
     
    177185    subcatalog[0].average[Naverage].Nmissing = 0;
    178186    subcatalog[0].average[Naverage].Nmeasure = Nm;
     187
     188    // **** lensing
     189    Nm = 0;
     190    subcatalog[0].average[Naverage].lensingOffset = Nlensing;
     191    for (j = 0; j < catalog[0].average[i].Nlensing; j++) {
     192
     193      offset = catalog[0].average[i].lensingOffset + j;
     194
     195      subcatalog[0].lensing[Nlensing]        = catalog[0].lensing[offset];
     196      subcatalog[0].lensing[Nlensing].averef = Naverage;
     197
     198      Nlensing ++;
     199      Nm ++;
     200      if (Nlensing == NLENSING) {
     201        NLENSING += 1000;
     202        REALLOCATE (subcatalog[0].lensing, Lensing, NLENSING);
     203      }
     204    }
     205    subcatalog[0].average[Naverage].Nlensing = Nm;
     206
     207    // **** lensobj
     208    Nm = 0;
     209    subcatalog[0].average[Naverage].lensobjOffset = Nlensobj;
     210    for (j = 0; j < catalog[0].average[i].Nlensobj; j++) {
     211
     212      offset = catalog[0].average[i].lensobjOffset + j;
     213
     214      subcatalog[0].lensobj[Nlensobj]        = catalog[0].lensobj[offset];
     215
     216      Nlensobj ++;
     217      Nm ++;
     218      if (Nlensobj == NLENSOBJ) {
     219        NLENSOBJ += 1000;
     220        REALLOCATE (subcatalog[0].lensobj, Lensobj, NLENSOBJ);
     221      }
     222    }
     223    subcatalog[0].average[Naverage].Nlensobj = Nm;
     224
     225    // **** starpar
     226    Nm = 0;
     227    subcatalog[0].average[Naverage].starparOffset = Nstarpar;
     228    for (j = 0; j < catalog[0].average[i].Nstarpar; j++) {
     229
     230      offset = catalog[0].average[i].starparOffset + j;
     231
     232      subcatalog[0].starpar[Nstarpar]        = catalog[0].starpar[offset];
     233      subcatalog[0].starpar[Nstarpar].averef = Naverage;
     234
     235      Nstarpar ++;
     236      Nm ++;
     237      if (Nstarpar == NSTARPAR) {
     238        NSTARPAR += 1000;
     239        REALLOCATE (subcatalog[0].starpar, StarPar, NSTARPAR);
     240      }
     241    }
     242    subcatalog[0].average[Naverage].Nstarpar = Nm;
     243
     244    // **** galphot
     245    Nm = 0;
     246    subcatalog[0].average[Naverage].galphotOffset = Ngalphot;
     247    for (j = 0; j < catalog[0].average[i].Ngalphot; j++) {
     248
     249      offset = catalog[0].average[i].galphotOffset + j;
     250
     251      subcatalog[0].galphot[Ngalphot]        = catalog[0].galphot[offset];
     252      subcatalog[0].galphot[Ngalphot].averef = Naverage;
     253
     254      Ngalphot ++;
     255      Nm ++;
     256      if (Ngalphot == NGALPHOT) {
     257        NGALPHOT += 1000;
     258        REALLOCATE (subcatalog[0].galphot, GalPhot, NGALPHOT);
     259      }
     260    }
     261    subcatalog[0].average[Naverage].Ngalphot = Nm;
     262
    179263    Naverage ++;
    180264    if (Naverage == NAVERAGE) {
     
    187271  REALLOCATE (subcatalog[0].measure, Measure, MAX (Nmeasure, 1));
    188272  REALLOCATE (subcatalog[0].secfilt, SecFilt, Nsecfilt*MAX (Naverage, 1));
     273  REALLOCATE (subcatalog[0].lensing, Lensing, MAX (Nlensing, 1));
     274  REALLOCATE (subcatalog[0].lensobj, Lensobj, MAX (Nlensobj, 1));
     275  REALLOCATE (subcatalog[0].starpar, StarPar, MAX (Nstarpar, 1));
     276  REALLOCATE (subcatalog[0].galphot, GalPhot, MAX (Ngalphot, 1));
     277
    189278  subcatalog[0].Naverage = Naverage;
    190279  subcatalog[0].Nmeasure = Nmeasure;
    191280  subcatalog[0].Nsecfilt = Nsecfilt;
     281  subcatalog[0].Nlensing = Nlensing;
     282  subcatalog[0].Nlensobj = Nlensobj;
     283  subcatalog[0].Nstarpar = Nstarpar;
     284  subcatalog[0].Ngalphot = Ngalphot;
     285
    192286  subcatalog[0].Nsecfilt_mem = Naverage * Nsecfilt;
    193287
  • branches/czw_branch/20160809/Ohana/src/photdbc/src/photdbc_catalogs.c

    r39714 r39726  
    2626    incatalog.filename  = hostID ? hostfile : skylist[0].filename[i];
    2727    incatalog.Nsecfilt = GetPhotcodeNsecfilt ();
    28     incatalog.catflags = DVO_LOAD_AVERAGE | DVO_LOAD_MEASURE | DVO_LOAD_SECFILT;
     28
     29    incatalog.catflags    = DVO_LOAD_AVERAGE | DVO_LOAD_SECFILT;
     30    incatalog.catflags   |= DVO_LOAD_MEASURE | DVO_LOAD_MISSING;
     31    incatalog.catflags   |= DVO_LOAD_LENSING | DVO_LOAD_LENSOBJ;
     32    incatalog.catflags   |= DVO_LOAD_STARPAR | DVO_LOAD_GALPHOT;
    2933
    3034    // an error exit status here is a significant error
Note: See TracChangeset for help on using the changeset viewer.