IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 18374 for trunk/Ohana


Ignore:
Timestamp:
Jun 29, 2008, 3:16:48 PM (18 years ago)
Author:
eugene
Message:

allow load2mass to process the 2MASS triplets as a group

Location:
trunk/Ohana/src/addstar
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • trunk/Ohana/src/addstar/include/addstar.h

    r16983 r18374  
    129129SkyRegion UserPatch;  // used by MODE CAT
    130130char     *SELECT_2MASS_QUALITY;  // used only by get2mass_as
     131int NREFSTAR_GROUP;
    131132
    132133/*** addstar prototypes ***/
  • trunk/Ohana/src/addstar/src/args.c

    r16992 r18374  
    66  int i, N;
    77  int QUALITY_AIRMASS;
     8
     9  // a global used by find_matches_refstars.c (value is 1 except for load2mass)
     10  NREFSTAR_GROUP = 1;
    811
    912  /* check for help request */
  • trunk/Ohana/src/addstar/src/args_client.c

    r16992 r18374  
    1111    help ();
    1212  }
     13
     14  // a global used by find_matches_refstars.c (value is 1 except for load2mass)
     15  NREFSTAR_GROUP = 1;
    1316
    1417  /*** check for command line options ***/
  • trunk/Ohana/src/addstar/src/args_load2mass.c

    r16938 r18374  
    1111    help ();
    1212  }
     13
     14  // a global used by find_matches_refstars.c (value is 1 except for load2mass)
     15  NREFSTAR_GROUP = 3;
    1316
    1417  /*** check for command line options ***/
  • trunk/Ohana/src/addstar/src/args_sedstar.c

    r7696 r18374  
    1111    help ();
    1212  }
     13
     14  // a global used by find_matches_refstars.c (value is 1 except for load2mass)
     15  NREFSTAR_GROUP = 1;
    1316
    1417  /*** check for command line options ***/
  • trunk/Ohana/src/addstar/src/args_server.c

    r7691 r18374  
    1111    help ();
    1212  }
     13
     14  // a global used by find_matches_refstars.c (value is 1 except for load2mass)
     15  NREFSTAR_GROUP = 1;
    1316
    1417  /* restrict to a portion of the sky? (REFCAT only) */
  • trunk/Ohana/src/addstar/src/find_matches_refstars.c

    r17439 r18374  
    1414  Coords tcoords;
    1515  int Nsecfilt;
     16
     17  if ((NREFSTAR_GROUP != 1) && (NREFSTAR_GROUP != 3)) {
     18      fprintf (stderr, "ERROR: NREFSTAR_GROUP NOT SET!\n");
     19      exit (1);
     20  }
    1621
    1722  /* photcode data -- should not have to modify secfilt / average */
     
    98103
    99104  /** find matched stars **/
     105  // XXX could use NREFSTAR_GROUP to do this match more quicky
    100106  for (i = j = 0; (i < Nstars) && (j < Nave); ) {
    101107   
     
    225231     the reference up-to-date with known stars only */
    226232
    227   for (i = 0; (i < Nstars) && !options.only_match; i++) {
     233  for (i = 0; (i < Nstars) && !options.only_match; i+=NREFSTAR_GROUP) {
    228234    N = N1[i];
    229235    if (stars[N][0].found >= 0) continue;
     
    232238    catalog[0].average[Nave].D             = stars[N][0].D;
    233239    catalog[0].average[Nave].Xp            = 0;
    234     catalog[0].average[Nave].Nmeasure      = 1;
     240    catalog[0].average[Nave].Nmeasure      = NREFSTAR_GROUP;
    235241    catalog[0].average[Nave].Nmissing      = 0;
    236242    catalog[0].average[Nave].measureOffset = Nmeas;
     
    268274    }
    269275
    270     catalog[0].measure[Nmeas].dR       = 0.0;
    271     catalog[0].measure[Nmeas].dD       = 0.0;
    272     catalog[0].measure[Nmeas].M        = stars[N][0].M;
    273     catalog[0].measure[Nmeas].dM       = stars[N][0].dM;
    274     catalog[0].measure[Nmeas].Mcal     = 0;
    275     catalog[0].measure[Nmeas].t        = (stars[N][0].t == 0) ? TIMEREF : stars[N][0].t; /** careful : time_t vs e_time **/
    276     catalog[0].measure[Nmeas].averef   = Nave;
    277     catalog[0].measure[Nmeas].photcode = stars[N][0].code;
    278     catalog[0].measure[Nmeas].dophot   = 0;
    279     catalog[0].measure[Nmeas].dbFlags  = 0;
    280     catalog[0].measure[Nmeas].dt       = 0xffff;
    281 
    282     catalog[0].measure[Nmeas].photFlags = stars[N][0].flags; // XXX make sure these are zero'ed as needed
    283     catalog[0].measure[Nmeas].qPSF      = 0;
    284     catalog[0].measure[Nmeas].psfChisq  = 0;
    285     catalog[0].measure[Nmeas].crNsigma  = 0;
    286     catalog[0].measure[Nmeas].extNsigma = 0;
    287     catalog[0].measure[Nmeas].Sky       = 0;
    288     catalog[0].measure[Nmeas].dSky      = 0;
    289 
    290     catalog[0].measure[Nmeas].stargal   = 0; // XXX not yet set
    291 
    292     catalog[0].measure[Nmeas].detID     = 0;
    293     catalog[0].measure[Nmeas].imageID   = 0;
    294 
    295     catalog[0].measure[Nmeas].dXccd     = 0;
    296     catalog[0].measure[Nmeas].dYccd     = 0;
    297 
    298     catalog[0].measure[Nmeas].Xccd     = stars[N][0].X; // XXX make sure these are zero'ed as needed
    299     catalog[0].measure[Nmeas].Yccd     = stars[N][0].Y; // XXX make sure these are zero'ed as needed
    300 
    301     catalog[0].measure[Nmeas].airmass  = 0;
    302     catalog[0].measure[Nmeas].Map      = NAN;
    303     catalog[0].measure[Nmeas].FWx      = stars[N][0].fx; // XXX make sure these are zero'ed as needed
    304     catalog[0].measure[Nmeas].FWy      = stars[N][0].fy; // XXX make sure these are zero'ed as needed
    305     catalog[0].measure[Nmeas].theta    = stars[N][0].df; // XXX make sure these are zero'ed as needed
    306 
    307     catalog[0].measure[Nmeas].Xccd     = 0.0;
    308     catalog[0].measure[Nmeas].Yccd     = 0.0;
    309 
    310     stars[N][0].found = Nmeas;
    311     next[last] = Nmeas;
    312     next[Nmeas] = -1;
    313     last = Nmeas;
    314     Nmeas ++;
    315     if (Nmeas == NMEAS) {
    316       NMEAS = Nmeas + 1000;
    317       REALLOCATE (next, int, NMEAS);
    318       REALLOCATE (catalog[0].measure, Measure, NMEAS);
    319     }
     276    for (j = 0; j < NREFSTAR_GROUP; j++) {
     277      N = N1[i + j];
     278      catalog[0].measure[Nmeas].dR       = 0.0;
     279      catalog[0].measure[Nmeas].dD       = 0.0;
     280      catalog[0].measure[Nmeas].M        = stars[N][0].M;
     281      catalog[0].measure[Nmeas].dM       = stars[N][0].dM;
     282      catalog[0].measure[Nmeas].Mcal     = 0;
     283      catalog[0].measure[Nmeas].t        = (stars[N][0].t == 0) ? TIMEREF : stars[N][0].t; /** careful : time_t vs e_time **/
     284      catalog[0].measure[Nmeas].averef   = Nave;
     285      catalog[0].measure[Nmeas].photcode = stars[N][0].code;
     286      catalog[0].measure[Nmeas].dophot   = 0;
     287      catalog[0].measure[Nmeas].dbFlags  = 0;
     288      catalog[0].measure[Nmeas].dt       = 0xffff;
     289
     290      catalog[0].measure[Nmeas].photFlags = stars[N][0].flags; // XXX make sure these are zero'ed as needed
     291      catalog[0].measure[Nmeas].qPSF      = 0;
     292      catalog[0].measure[Nmeas].psfChisq  = 0;
     293      catalog[0].measure[Nmeas].crNsigma  = 0;
     294      catalog[0].measure[Nmeas].extNsigma = 0;
     295      catalog[0].measure[Nmeas].Sky       = 0;
     296      catalog[0].measure[Nmeas].dSky      = 0;
     297
     298      catalog[0].measure[Nmeas].stargal   = 0; // XXX not yet set
     299
     300      catalog[0].measure[Nmeas].detID     = 0;
     301      catalog[0].measure[Nmeas].imageID   = 0;
     302
     303      catalog[0].measure[Nmeas].dXccd     = 0;
     304      catalog[0].measure[Nmeas].dYccd     = 0;
     305
     306      catalog[0].measure[Nmeas].Xccd     = stars[N][0].X; // XXX make sure these are zero'ed as needed
     307      catalog[0].measure[Nmeas].Yccd     = stars[N][0].Y; // XXX make sure these are zero'ed as needed
     308
     309      catalog[0].measure[Nmeas].airmass  = 0;
     310      catalog[0].measure[Nmeas].Map      = NAN;
     311      catalog[0].measure[Nmeas].FWx      = stars[N][0].fx; // XXX make sure these are zero'ed as needed
     312      catalog[0].measure[Nmeas].FWy      = stars[N][0].fy; // XXX make sure these are zero'ed as needed
     313      catalog[0].measure[Nmeas].theta    = stars[N][0].df; // XXX make sure these are zero'ed as needed
     314
     315      catalog[0].measure[Nmeas].Xccd     = 0.0;
     316      catalog[0].measure[Nmeas].Yccd     = 0.0;
     317
     318      stars[N][0].found = Nmeas;
     319      next[last] = Nmeas;
     320      next[Nmeas] = -1;
     321      last = Nmeas;
     322      Nmeas ++;
     323      if (Nmeas == NMEAS) {
     324        NMEAS = Nmeas + 1000;
     325        REALLOCATE (next, int, NMEAS);
     326        REALLOCATE (catalog[0].measure, Measure, NMEAS);
     327      }
     328    }
     329
    320330    Nave ++;
    321331    if (Nave == NAVE) {
Note: See TracChangeset for help on using the changeset viewer.