IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 31669


Ignore:
Timestamp:
Jun 22, 2011, 12:45:03 AM (15 years ago)
Author:
eugene
Message:

merge from eam/ipp-20110505: allow read-only dvo dbs, allow fake zero point

Location:
trunk/Ohana
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/Ohana/configure.tcsh

    r31160 r31669  
    203203  set CPPFLAGS = ""
    204204endif 
    205 if ($pedantic) set CPPFLAGS = "$CPPFLAGS-Wall -Werror "
    206 if ($memcheck) set CPPFLAGS = "$CPPFLAGS-DOHANA_MEMORY "
     205if ($pedantic) set CPPFLAGS = "$CPPFLAGS -Wall -Werror"
     206if ($memcheck) set CPPFLAGS = "$CPPFLAGS -DOHANA_MEMORY"
    207207
    208208if (! $?LDFLAGS) then
     
    540540  endif
    541541  set haveflag = `echo $f | tr '[:lower:]' '[:upper:]' | tr '.' '_'`
    542   set CPPFLAGS = "$CPPFLAGS-DHAVE_$haveflag "
     542  set CPPFLAGS = "$CPPFLAGS -DHAVE_$haveflag"
    543543end
    544544
  • trunk/Ohana/src/addstar/include/addstar.h

    r31160 r31669  
    124124float   ZPT_OBS_PHU;
    125125float   ZPT_ERR_PHU;
     126
     127float   OFFSET_ZPT;
    126128
    127129int     OLD_RESORT;
  • trunk/Ohana/src/addstar/src/LoadData.c

    r29001 r31669  
    8989    CHECK_REALLOCATE (images[0], Image, NVALID, Nvalid, 10);
    9090  }
     91
     92  if (isfinite(OFFSET_ZPT)) {
     93    for (i = 0; i < *Nstars; i++) {
     94      stars[0][i].measure.M   += OFFSET_ZPT;
     95      stars[0][i].measure.Map += OFFSET_ZPT;
     96    }
     97
     98  }
     99
    91100  free (name);
    92101  *nvalid = Nvalid;
  • trunk/Ohana/src/addstar/src/args.c

    r29938 r31669  
    3434    remove_argument (N, &argc, argv);
    3535  }
    36   OLD_RESORT = FALSE;
    37   if ((N = get_argument (argc, argv, "-old-resort"))) {
    38     remove_argument (N, &argc, argv);
    39     OLD_RESORT = TRUE;
    40   }
     36
    4137  if ((N = get_argument (argc, argv, "-fakeimage"))) {
    4238    options.mode = M_FAKEIMAGE;
     
    4743    remove_argument (N, &argc, argv);
    4844    FAKE_THETA = atof (argv[N]);
     45    remove_argument (N, &argc, argv);
     46  }
     47
     48  OFFSET_ZPT = NAN;
     49  if ((N = get_argument (argc, argv, "-fakezpt"))) {
     50    remove_argument (N, &argc, argv);
     51    OFFSET_ZPT = atof (argv[N]);
    4952    remove_argument (N, &argc, argv);
    5053  }
     
    392395  fprintf (stderr, "  -accept-motion              : accept proper-motion data from reference\n");
    393396  fprintf (stderr, "  -accept-time                : use TZERO supplied in header\n");
     397  fprintf (stderr, "  -use-name                   : use the given name instead of the filename as the filename\n");
    394398  fprintf (stderr, "  -no-stars                   : skip the stars\n");
    395399  fprintf (stderr, "  -force                      : force read of database with inconsistent info\n");
     400  fprintf (stderr, "  -threads (N)                : use N threads for resort option\n");
     401  fprintf (stderr, "  -fakezpt (offset)           : apply an artificial offset to the magnitudes (for testing)\n");
    396402  fprintf (stderr, "  -textmode                   : force textmode for file (ignore header clues)\n");
    397403  fprintf (stderr, "  -v                          : verbose mode\n");
     
    399405  fprintf (stderr, "  -help                       : this list\n");
    400406  fprintf (stderr, "  -h                          : this list\n\n");
     407
    401408  exit (2);
    402409}
     
    417424
    418425**/
    419 
  • trunk/Ohana/src/getstar/src/getstar.c

    r26258 r31669  
    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        catalog.catflags |= needMeas ? LOAD_MEAS : SKIP_MEAS;
    6167
    6268        // an error exit status here is a significant error
     
    8995        catalog.filename = skylist[0].filename[i];
    9096        catalog.Nsecfilt  = GetPhotcodeNsecfilt ();
    91         catalog.catflags = LOAD_AVES | LOAD_MEAS | LOAD_SECF;
     97        catalog.catflags = LOAD_AVES | LOAD_SECF;
     98        catalog.catflags |= needMeas ? LOAD_MEAS : SKIP_MEAS;
    9299
    93100        // an error exit status here is a significant error
  • trunk/Ohana/src/getstar/src/select_by_region.c

    r28241 r31669  
    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.