IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 37907


Ignore:
Timestamp:
Feb 13, 2015, 3:06:58 PM (11 years ago)
Author:
eugene
Message:

include all diff measurements in primary skycell; add mode to distinguish diff and stack/warp

Location:
trunk/Ohana/src/relphot
Files:
5 edited

Legend:

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

    r37807 r37907  
    191191
    192192int SET_MREL_VERSION;
     193int IS_DIFF_DB;
    193194
    194195double MAG_LIM;
  • trunk/Ohana/src/relphot/src/args.c

    r37037 r37907  
    6464  }
    6565
     66  IS_DIFF_DB = FALSE;
     67  if ((N = get_argument (argc, argv, "-is-diff-db"))) {
     68    remove_argument (N, &argc, argv);
     69    IS_DIFF_DB = TRUE;
     70  }
     71
    6672  USE_FULL_OVERLAP = TRUE;
    6773  if ((N = get_argument (argc, argv, "-sloppy-image-overlap"))) {
     
    499505    UserPatch.Dmax = atof (argv[N]);
    500506    remove_argument (N, &argc, argv);
     507  }
     508
     509  IS_DIFF_DB = FALSE;
     510  if ((N = get_argument (argc, argv, "-is-diff-db"))) {
     511    remove_argument (N, &argc, argv);
     512    IS_DIFF_DB = TRUE;
    501513  }
    502514
  • trunk/Ohana/src/relphot/src/extra.c

    r37037 r37907  
    3030int isGPC1warp (int photcode) {
    3131
     32  // diff warps get stack-like photcodes (kind of lame)
     33  if (IS_DIFF_DB) {
     34    if (photcode == 11000) return TRUE; // g-band
     35    if (photcode == 11100) return TRUE; // r-band
     36    if (photcode == 11200) return TRUE; // i-band
     37    if (photcode == 11300) return TRUE; // z-band
     38    if (photcode == 11400) return TRUE; // y-band
     39    if (photcode == 11500) return TRUE; // w-band
     40    return FALSE;
     41  }
     42
    3243  if (photcode == 12000) return TRUE; // g-band
    3344  if (photcode == 12100) return TRUE; // r-band
  • trunk/Ohana/src/relphot/src/reload_catalogs.c

    r37807 r37907  
    226226    if (RESET_ZEROPTS)    { snprintf (tmpline, 1024, "%s -reset-zpts",          command);                                         strcpy (command, tmpline); }
    227227    if (UPDATE)           { snprintf (tmpline, 1024, "%s -update",              command);                                         strcpy (command, tmpline); }
     228    if (IS_DIFF_DB)       { snprintf (tmpline, 1024, "%s -is-diff-db",          command);                                         strcpy (command, tmpline); }
    228229    if (!KEEP_UBERCAL)    { snprintf (tmpline, 1024, "%s -reset-ubercal",       command);                                         strcpy (command, tmpline); }
    229230    if (UPDATE_CATFORMAT) { snprintf (tmpline, 1024, "%s -update-catformat %s", command, UPDATE_CATFORMAT);                       strcpy (command, tmpline); }
  • trunk/Ohana/src/relphot/src/setMrelCatalog.c

    r37807 r37907  
    6262
    6363    // only apply Stack operation on setMrelFinal in first pass
    64     if (isSetMrelFinal && (pass == 0)) {
     64    if (isSetMrelFinal && (pass == 0) && !IS_DIFF_DB) {
    6565      setMrelAverageStack (m, Nc, flatcorr, results, average, secfilt, &catalog[Nc].measure[m], catalog[Nc].Nmeasure);
    6666      setGlobalObjStats (&catalog[Nc].average[j], &catalog[Nc].measure[m]);
     
    703703  }
    704704
     705  // for a diff db, we just want primary, if available or not
     706  int priTessID, priProjID, priSkycellID;
     707  if (IS_DIFF_DB) {
     708    get_tess_ids(&priTessID, &priProjID, &priSkycellID, average[0].R, average[0].D);
     709  }
     710
    705711  int Ns;
    706712  for (Ns = 0; Ns < Nphotcodes; Ns++) {
     
    718724    int stkTessID, stkProjID, stkSkycellID;
    719725
    720     myAssert (secfilt[Nsec].stackBestOff <= Nmeasure, "stackBestOff out of range");
    721     if (!FindImageSkycellID (secfilt[Nsec].stackBestOff, cat, &stkTessID, &stkProjID, &stkSkycellID)) continue;
     726    if (!IS_DIFF_DB) {
     727      myAssert (secfilt[Nsec].stackBestOff <= Nmeasure, "stackBestOff out of range");
     728      if (!FindImageSkycellID (secfilt[Nsec].stackBestOff, cat, &stkTessID, &stkProjID, &stkSkycellID)) continue;
     729    }
    722730
    723731    off_t meas = measureOffset;
     
    744752      measure[k].dbFlags &= ~ID_MEAS_WARP_USED;
    745753
    746       if (!MatchImageSkycellID (meas, cat, stkTessID, stkProjID, stkSkycellID)) continue;
    747 
     754      if (IS_DIFF_DB) {
     755        if (!MatchImageSkycellID (meas, cat, priTessID, priProjID, priSkycellID)) continue;
     756      } else {
     757        if (!MatchImageSkycellID (meas, cat, stkTessID, stkProjID, stkSkycellID)) continue;
     758      }
     759 
    748760      if (measure[k].dbFlags & MEAS_BAD) SKIP_THIS_MEAS(Nbad);
    749761
     
    811823      }
    812824    }
    813     if (Npsf < 1) continue;
     825    if (Npsf < 1) {
     826      secfilt[Nsec].Nwarp        = Nwarp;
     827      secfilt[Nsec].NwarpGood    = NwarpGood;
     828      secfilt[Nsec].NusedWrp     = Npsf;
     829      secfilt[Nsec].NusedApWrp   = Nap;
     830      secfilt[Nsec].NusedKronWrp = Nkron;
     831      continue;
     832    }
    814833
    815834    found[Nsec] = TRUE;
Note: See TracChangeset for help on using the changeset viewer.