IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Mar 8, 2007, 12:21:18 PM (19 years ago)
Author:
eugene
Message:

complete merge from branch dvo-mods-2007-02

Location:
trunk/Ohana/src/opihi
Files:
54 edited

Legend:

Unmodified
Added
Removed
  • trunk/Ohana/src/opihi/cmd.basic/date.c

    r10995 r12332  
    55  int N, SECONDS, REFTIME;
    66  struct timeval now;
    7   char *tstring, *varName;
     7  char *tstring = NULL;
     8  char *varName = NULL;
    89
    910  SECONDS = FALSE;
  • trunk/Ohana/src/opihi/cmd.basic/macro.c

    r11081 r12332  
    33int macro (int argc, char **argv) {
    44
    5   int i, N, status;
     5  int status;
    66  CommandF *cmd;
    77
  • trunk/Ohana/src/opihi/cmd.basic/module.c

    r11084 r12332  
    66 
    77  int i, NLINES, Nmodules, Nbytes, status;
    8   FILE *infile;
    98  Macro inlist;
    109  char modname[16], *modpath, *filename;
     10  FILE *infile = NULL;
    1111
    1212  if (argc != 2) {
  • trunk/Ohana/src/opihi/cmd.data/book_commands.c

    r11327 r12332  
    88
    99  ListBooks();
     10  return TRUE;
    1011}
    1112
     
    6364int book_listbook (int argc, char **argv) {
    6465
    65   int status;
    6666  Book *book;
    6767
     
    8383int book_npages (int argc, char **argv) {
    8484
    85   int N, status;
     85  int N;
    8686  Book *book;
    8787  char *varName;
  • trunk/Ohana/src/opihi/cmd.data/create.c

    r9275 r12332  
    33int create (int argc, char **argv) {
    44 
    5   int i, N;
     5  int i;
    66  float start, end, delta;
    77  Vector *vec;
  • trunk/Ohana/src/opihi/cmd.data/line.c

    r10307 r12332  
    33int line (int argc, char **argv) {
    44 
    5   int N, Npts;
    65  Graphdata graphmode;
    76  float x[2], y[2];
  • trunk/Ohana/src/opihi/cmd.data/queueload.c

    r10997 r12332  
    44 
    55  char *A, *B, *val;
    6   int i, done, status;
    7   int N, Nread, Nbytes, NBYTES;
     6  int i, status;
     7  int Nread, Nbytes, NBYTES;
    88  FILE *f;
    99  Queue *queue;
  • trunk/Ohana/src/opihi/dvo/avextract.c

    r10796 r12332  
    44 
    55  int i, j, m, N, NPTS, param;
    6   int Nsec, mode;
     6  int Nsecfilt, mode;
    77  char *RegionName, *RegionList, *p;
    88
     
    2222  /* load photcode information */
    2323  if (!InitPhotcodes ()) goto escape;
    24   Nsec = GetPhotcodeNsecfilt ();
     24  Nsecfilt = GetPhotcodeNsecfilt ();
    2525
    2626  /* interpret command-line options */
     
    6868    for (j = 0; j < catalog.Naverage; j++) {
    6969      m = catalog.average[j].offset;
    70       vec[0].elements[N] = ExtractAverages (code, mode, &catalog.average[j], &catalog.secfilt[j*Nsec], &catalog.measure[m], param);
     70      vec[0].elements[N] = ExtractAverages (code, mode, &catalog.average[j], &catalog.secfilt[j*Nsecfilt], &catalog.measure[m], param);
    7171      N++;
    7272      CHECK_REALLOCATE (vec[0].elements, float, NPTS, N, 2000);
  • trunk/Ohana/src/opihi/dvo/calextract.c

    r8455 r12332  
    66 
    77  int i, j, m, N, Nr, mode[2];
    8   int Nsec, NSTAR;
     8  int Nsecfilt, NSTAR;
    99  char *RegionName, *RegionList;
    1010  double M1, M2, dM2, color;
     
    1212  PhotCode *code[2];
    1313  Catalog catalog;
     14  Vector **vec;
    1415  SkyList *skylist;
    15   Vector **vec;
    1616
    1717  /* these need to be freed in the end */
     
    2121  RegionName = NULL;
    2222  RegionList = NULL;
     23  skylist = NULL;
    2324  vec = NULL;
    2425
    2526  /* load photcode information */
    2627  if (!InitPhotcodes ()) return (FALSE);
    27   Nsec = GetPhotcodeNsecfilt ();
     28  Nsecfilt = GetPhotcodeNsecfilt ();
    2829
    2930  /* command line arguments */
     
    7778      m = catalog.average[i].offset;
    7879
    79       if (code[0][0].c1 && code[0][0].c2 && !PhotColor (&catalog.average[i], &catalog.secfilt[i*Nsec], &catalog.measure[m], code[0][0].c1, code[0][0].c2, &color)) continue;
     80      if (code[0][0].c1 && code[0][0].c2 && !PhotColor (&catalog.average[i], &catalog.secfilt[i*Nsecfilt], &catalog.measure[m], code[0][0].c1, code[0][0].c2, &color)) continue;
    8081
    8182      /* find data for filter 2 (PHOT_REF) */
     
    8384      dM2 = NO_MAG;
    8485      for (j = 0; j < catalog.average[i].Nm; j++) {
    85         if (catalog.measure[m+j].source != code[1][0].code) continue;
     86        if (catalog.measure[m+j].photcode != code[1][0].code) continue;
    8687        M2 = PhotCat  (&catalog.measure[m+j]);
    87         dM2 = catalog.measure[m+j].dM_PS;
     88        dM2 = catalog.measure[m+j].dM;
    8889      }
    8990      if (M2 == NO_MAG) continue;
    9091
    9192      /* find data for filter 1 */
    92       M1 = ExtractAverages (code[0], mode[0], &catalog.average[i], &catalog.secfilt[i*Nsec], &catalog.measure[m], AVE_MAG);
     93      M1 = ExtractAverages (code[0], mode[0], &catalog.average[i], &catalog.secfilt[i*Nsecfilt], &catalog.measure[m], AVE_MAG);
    9394      if (M1 == NO_MAG) continue;
    9495
     
    9899      vec[NR ][0].elements[N] = catalog.average[i].R;
    99100      vec[ND ][0].elements[N] = catalog.average[i].D;
    100       vec[Nd1][0].elements[N] = ExtractAverages (code[0], mode[0], &catalog.average[i], &catalog.secfilt[i*Nsec], &catalog.measure[m], AVE_dMAG);
     101      vec[Nd1][0].elements[N] = ExtractAverages (code[0], mode[0], &catalog.average[i], &catalog.secfilt[i*Nsecfilt], &catalog.measure[m], AVE_dMAG);
    101102      vec[Nd2][0].elements[N] = dM2;
    102       vec[Nx ][0].elements[N] = ExtractAverages (code[0], mode[0], &catalog.average[i], &catalog.secfilt[i*Nsec], &catalog.measure[m], AVE_Xm);
    103       vec[Nc ][0].elements[N] = ExtractAverages (code[0], mode[0], &catalog.average[i], &catalog.secfilt[i*Nsec], &catalog.measure[m], AVE_NCODE);
    104       vec[Np ][0].elements[N] = ExtractAverages (code[0], mode[0], &catalog.average[i], &catalog.secfilt[i*Nsec], &catalog.measure[m], AVE_NPHOT);
    105       vec[Nt ][0].elements[N] = ExtractAverages (code[0], mode[0], &catalog.average[i], &catalog.secfilt[i*Nsec], &catalog.measure[m], AVE_NCRIT);
     103      vec[Nx ][0].elements[N] = ExtractAverages (code[0], mode[0], &catalog.average[i], &catalog.secfilt[i*Nsecfilt], &catalog.measure[m], AVE_Xm);
     104      vec[Nc ][0].elements[N] = ExtractAverages (code[0], mode[0], &catalog.average[i], &catalog.secfilt[i*Nsecfilt], &catalog.measure[m], AVE_NCODE);
     105      vec[Np ][0].elements[N] = ExtractAverages (code[0], mode[0], &catalog.average[i], &catalog.secfilt[i*Nsecfilt], &catalog.measure[m], AVE_NPHOT);
     106      vec[Nt ][0].elements[N] = ExtractAverages (code[0], mode[0], &catalog.average[i], &catalog.secfilt[i*Nsecfilt], &catalog.measure[m], AVE_NCRIT);
    106107      N ++;
    107108      if (N == NSTAR) {
  • trunk/Ohana/src/opihi/dvo/calmextract.c

    r8455 r12332  
    77 
    88  int i, j, k, m, N, N1, Nr, mode[2];
    9   int NSTAR, Nstar, Nsec;
     9  int NSTAR, Nstar, Nsecfilt;
    1010  char *RegionName, *RegionList;
    1111  double *M1, M2, dM2, color;
     
    2222  RegionName = NULL;
    2323  RegionList = NULL;
     24  skylist = NULL;
    2425  vec = NULL;
    2526
    2627  /* load photcode information */
    2728  if (!InitPhotcodes ()) goto escape;
    28   Nsec = GetPhotcodeNsecfilt ();
     29  Nsecfilt = GetPhotcodeNsecfilt ();
    2930
    3031  /* command line arguments */
     
    9091
    9192      /* PRI/SEC must have data for color term */
    92       if (code[0][0].c1 && code[0][0].c2 && !PhotColor (&catalog.average[i], &catalog.secfilt[i*Nsec], &catalog.measure[m], code[0][0].c1, code[0][0].c2, &color)) continue;
     93      if (code[0][0].c1 && code[0][0].c2 && !PhotColor (&catalog.average[i], &catalog.secfilt[i*Nsecfilt], &catalog.measure[m], code[0][0].c1, code[0][0].c2, &color)) continue;
    9394
    9495      /* find data for filter 2 (REF) */
     
    9697      dM2 = NO_MAG;
    9798      for (j = 0; j < catalog.average[i].Nm; j++) {
    98         if (catalog.measure[m+j].source != code[1][0].code) continue;
     99        if (catalog.measure[m+j].photcode != code[1][0].code) continue;
    99100        M2 = PhotCat  (&catalog.measure[m+j]);
    100         dM2 = catalog.measure[m+j].dM_PS;
     101        dM2 = catalog.measure[m+j].dM;
    101102      }
    102103      if (M2 == NO_MAG) continue;
    103104     
    104105      /* find data for filter 1 */
    105       M1 = ExtractMeasures (code[0], mode[0], &catalog.average[i], &catalog.secfilt[i*Nsec], &catalog.measure[m], &N1, MEAS_MAG);
     106      M1 = ExtractMeasures (code[0], mode[0], &catalog.average[i], &catalog.secfilt[i*Nsecfilt], &catalog.measure[m], &N1, MEAS_MAG);
    106107      if (N1 == 0) goto skip;
    107108
     
    114115      }
    115116
    116       ConcatMeasures (vec[Nt ], code[0], mode[0], &catalog.average[i], &catalog.secfilt[i*Nsec], &catalog.measure[m], N1, MEAS_TIME);
    117       ConcatMeasures (vec[Nz ], code[0], mode[0], &catalog.average[i], &catalog.secfilt[i*Nsec], &catalog.measure[m], N1, MEAS_AIRMASS);
    118       ConcatMeasures (vec[NT ], code[0], mode[0], &catalog.average[i], &catalog.secfilt[i*Nsec], &catalog.measure[m], N1, MEAS_EXPTIME);
    119       ConcatMeasures (vec[NP ], code[0], mode[0], &catalog.average[i], &catalog.secfilt[i*Nsec], &catalog.measure[m], N1, MEAS_PHOTCODE);
    120       ConcatMeasures (vec[Nd1], code[0], mode[0], &catalog.average[i], &catalog.secfilt[i*Nsec], &catalog.measure[m], N1, MEAS_dMAG);
    121       ConcatMeasures (vec[Nxc], code[0], mode[0], &catalog.average[i], &catalog.secfilt[i*Nsec], &catalog.measure[m], N1, MEAS_XCCD);
    122       ConcatMeasures (vec[Nyc], code[0], mode[0], &catalog.average[i], &catalog.secfilt[i*Nsec], &catalog.measure[m], N1, MEAS_YCCD);
    123       ConcatMeasures (vec[Nxm], code[0], mode[0], &catalog.average[i], &catalog.secfilt[i*Nsec], &catalog.measure[m], N1, MEAS_XMOSAIC);
    124       ConcatMeasures (vec[Nym], code[0], mode[0], &catalog.average[i], &catalog.secfilt[i*Nsec], &catalog.measure[m], N1, MEAS_YMOSAIC);
     117      ConcatMeasures (vec[Nt ], code[0], mode[0], &catalog.average[i], &catalog.secfilt[i*Nsecfilt], &catalog.measure[m], N1, MEAS_TIME);
     118      ConcatMeasures (vec[Nz ], code[0], mode[0], &catalog.average[i], &catalog.secfilt[i*Nsecfilt], &catalog.measure[m], N1, MEAS_AIRMASS);
     119      ConcatMeasures (vec[NT ], code[0], mode[0], &catalog.average[i], &catalog.secfilt[i*Nsecfilt], &catalog.measure[m], N1, MEAS_EXPTIME);
     120      ConcatMeasures (vec[NP ], code[0], mode[0], &catalog.average[i], &catalog.secfilt[i*Nsecfilt], &catalog.measure[m], N1, MEAS_PHOTCODE);
     121      ConcatMeasures (vec[Nd1], code[0], mode[0], &catalog.average[i], &catalog.secfilt[i*Nsecfilt], &catalog.measure[m], N1, MEAS_dMAG);
     122      ConcatMeasures (vec[Nxc], code[0], mode[0], &catalog.average[i], &catalog.secfilt[i*Nsecfilt], &catalog.measure[m], N1, MEAS_XCCD);
     123      ConcatMeasures (vec[Nyc], code[0], mode[0], &catalog.average[i], &catalog.secfilt[i*Nsecfilt], &catalog.measure[m], N1, MEAS_YCCD);
     124      ConcatMeasures (vec[Nxm], code[0], mode[0], &catalog.average[i], &catalog.secfilt[i*Nsecfilt], &catalog.measure[m], N1, MEAS_XMOSAIC);
     125      ConcatMeasures (vec[Nym], code[0], mode[0], &catalog.average[i], &catalog.secfilt[i*Nsecfilt], &catalog.measure[m], N1, MEAS_YMOSAIC);
    125126
    126127      for (j = 0; j < N1; j++, N++) {
  • trunk/Ohana/src/opihi/dvo/catalog.c

    r8427 r12332  
    197197        dparse (&D, Ad, tbuffer);
    198198        dparse (&M, Am, tbuffer);
    199         catalog.average[nstar].R_PS = R;
    200         catalog.average[nstar].D_PS = D;
    201         catalog.average[nstar].M_PS = M;
     199        catalog.average[nstar].R = R;
     200        catalog.average[nstar].D = D;
     201        catalog.average[nstar].M = M;
    202202        nstar++;
    203203        if (nstar == NSTARS - 1) {
     
    239239          dparse (&D, Ad, &tbuffer[i*Bytes_Star]);
    240240          dparse (&M, Am, &tbuffer[i*Bytes_Star]);
    241           catalog.average[nstar].R_PS = R;
    242           catalog.average[nstar].D_PS = D;
    243           catalog.average[nstar].M_PS = M;
     241          catalog.average[nstar].R = R;
     242          catalog.average[nstar].D = D;
     243          catalog.average[nstar].M = M;
    244244          nstar++;
    245245          if (nstar == NSTARS - 1) {
     
    289289          dparse (&D, 2, &tbuffer[i*BYTES_STAR]);
    290290          dparse (&M, 3, &tbuffer[i*BYTES_STAR]);
    291           catalog.average[nstar].R_PS = R;
    292           catalog.average[nstar].D_PS = D;
    293           catalog.average[nstar].M_PS = M;
     291          catalog.average[nstar].R = R;
     292          catalog.average[nstar].D = D;
     293          catalog.average[nstar].M = M;
    294294          nstar++;
    295295          if (nstar == NSTARS - 1) {
     
    342342        if (IDclip && (catalog.average[i].code != IDchoice))
    343343          continue;
    344         Zvec.elements[N] = MIN (1.0, MAX (0.01, (catalog.average[i].M_PS - Mz) / Mr));
     344        Zvec.elements[N] = MIN (1.0, MAX (0.01, (catalog.average[i].M - Mz) / Mr));
    345345        if (LimExclude && (Zvec.elements[N] > 0.99)) continue;
    346346        if (Zvec.elements[N] < 0.011) continue;
    347         while (catalog.average[i].R_PS < Rmin) catalog.average[i].R_PS += 360.0;
    348         while (catalog.average[i].R_PS > Rmax) catalog.average[i].R_PS -= 360.0;
    349         if (fRD_to_XY (&Xvec.elements[N], &Yvec.elements[N], catalog.average[i].R_PS, catalog.average[i].D_PS, &graphmode.coords)) N ++;
     347        while (catalog.average[i].R < Rmin) catalog.average[i].R += 360.0;
     348        while (catalog.average[i].R > Rmax) catalog.average[i].R -= 360.0;
     349        if (fRD_to_XY (&Xvec.elements[N], &Yvec.elements[N], catalog.average[i].R, catalog.average[i].D, &graphmode.coords)) N ++;
    350350      }
    351351      break;
    352352    case (NUMSCALE):
    353353      for (N = i = 0; i < catalog.Naverage; i++) {
    354         if (clip && ((catalog.average[i].M_PS > Mz) || (catalog.average[i].M_PS < Mr+Mz)))
     354        if (clip && ((catalog.average[i].M > Mz) || (catalog.average[i].M < Mr+Mz)))
    355355          continue;
    356356        if (IDclip && (catalog.average[i].code != IDchoice))
     
    360360        if (Zvec.elements[N] == 0.01)
    361361          continue;
    362         while (catalog.average[i].R_PS < Rmin) catalog.average[i].R_PS += 360.0;
    363         while (catalog.average[i].R_PS > Rmax) catalog.average[i].R_PS -= 360.0;
    364         if (fRD_to_XY (&Xvec.elements[N], &Yvec.elements[N], catalog.average[i].R_PS, catalog.average[i].D_PS, &graphmode.coords)) N++;
     362        while (catalog.average[i].R < Rmin) catalog.average[i].R += 360.0;
     363        while (catalog.average[i].R > Rmax) catalog.average[i].R -= 360.0;
     364        if (fRD_to_XY (&Xvec.elements[N], &Yvec.elements[N], catalog.average[i].R, catalog.average[i].D, &graphmode.coords)) N++;
    365365      }
    366366      break;
    367367    case (MISSCALE):
    368368      for (N = i = 0; i < catalog.Naverage; i++) {
    369         if (clip && ((catalog.average[i].M_PS > Mz) || (catalog.average[i].M_PS < Mr+Mz)))
     369        if (clip && ((catalog.average[i].M > Mz) || (catalog.average[i].M < Mr+Mz)))
    370370          continue;
    371371        if (IDclip && (catalog.average[i].code != IDchoice))
     
    375375        if (Zvec.elements[N] == 0.01)
    376376          continue;
    377         while (catalog.average[i].R_PS < Rmin) catalog.average[i].R_PS += 360.0;
    378         while (catalog.average[i].R_PS > Rmax) catalog.average[i].R_PS -= 360.0;
    379         if (fRD_to_XY (&Xvec.elements[N], &Yvec.elements[N], catalog.average[i].R_PS, catalog.average[i].D_PS, &graphmode.coords)) N++;
     377        while (catalog.average[i].R < Rmin) catalog.average[i].R += 360.0;
     378        while (catalog.average[i].R > Rmax) catalog.average[i].R -= 360.0;
     379        if (fRD_to_XY (&Xvec.elements[N], &Yvec.elements[N], catalog.average[i].R, catalog.average[i].D, &graphmode.coords)) N++;
    380380      }
    381381      break;
  • trunk/Ohana/src/opihi/dvo/ccd.c

    r8455 r12332  
    77  int i, m, k, Npts, NPTS, N;
    88  int N1, N2, i1, i2, mode[4];
    9   int Nsec, KeepNulls;
     9  int Nsecfilt, KeepNulls;
    1010
    1111  Catalog catalog;
     
    2020  RegionName = NULL;
    2121  RegionList = NULL;
     22  skylist = NULL;
    2223
    2324  /* load photcode information */
    2425  if (!InitPhotcodes ()) goto escape;
    25   Nsec = GetPhotcodeNsecfilt ();
     26  Nsecfilt = GetPhotcodeNsecfilt ();
    2627
    2728  /* interpret command-line options */
     
    7576
    7677      SetSelectionParam (0);
    77       M1 = ExtractDMag (&code[0], &mode[0], &catalog.average[i], &catalog.secfilt[i*Nsec], &catalog.measure[m], &N1);
     78      M1 = ExtractDMag (&code[0], &mode[0], &catalog.average[i], &catalog.secfilt[i*Nsecfilt], &catalog.measure[m], &N1);
    7879      if (N1 == 0) goto skip;
    7980
    8081      SetSelectionParam (2);
    81       M2 = ExtractDMag (&code[2], &mode[2], &catalog.average[i], &catalog.secfilt[i*Nsec], &catalog.measure[m], &N2);
     82      M2 = ExtractDMag (&code[2], &mode[2], &catalog.average[i], &catalog.secfilt[i*Nsecfilt], &catalog.measure[m], &N2);
    8283      if (N2 == 0) {
    8384        if (KeepNulls) {
  • trunk/Ohana/src/opihi/dvo/cmatch.c

    r8427 r12332  
    5151      dparse (&D, 2, &tbuffer[i*BYTES_STAR]);
    5252      dparse (&M, 3, &tbuffer[i*BYTES_STAR]);
    53       catalog2.average[nstar].R_PS = R;
    54       catalog2.average[nstar].D_PS = D;
     53      catalog2.average[nstar].R = R;
     54      catalog2.average[nstar].D = D;
    5555      catalog2.average[nstar].M = M * 1000.0;
    5656      nstar++;
  • trunk/Ohana/src/opihi/dvo/cmd.c

    r8455 r12332  
    77  int i, j, m, i1, i3, N1, N3, N;
    88  int Npts, NPTS, mode[3];
    9   int Nsec, KeepNulls;
     9  int Nsecfilt, KeepNulls;
    1010
    1111  PhotCode *code[3];
     
    2020  RegionName = NULL;
    2121  RegionList = NULL;
     22  skylist = NULL;
    2223
    2324  /* load photcode information */
    2425  if (!InitPhotcodes ()) goto escape;
    25   Nsec = GetPhotcodeNsecfilt ();
     26  Nsecfilt = GetPhotcodeNsecfilt ();
    2627
    2728  /* interpret command-line options */
     
    7374
    7475      SetSelectionParam (0);
    75       M1 = ExtractDMag (code, mode, &catalog.average[i], &catalog.secfilt[i*Nsec], &catalog.measure[m], &N1);
     76      M1 = ExtractDMag (code, mode, &catalog.average[i], &catalog.secfilt[i*Nsecfilt], &catalog.measure[m], &N1);
    7677      if (N1 == 0) goto skip;
    7778
    7879      SetSelectionParam (2);
    79       M3 = ExtractMagnitudes (code[2], mode[2], &catalog.average[i], &catalog.secfilt[i*Nsec], &catalog.measure[m], &N3);
     80      M3 = ExtractMagnitudes (code[2], mode[2], &catalog.average[i], &catalog.secfilt[i*Nsecfilt], &catalog.measure[m], &N3);
    8081      if (N3 == 0) {
    8182        if (KeepNulls) {
  • trunk/Ohana/src/opihi/dvo/compare.c

    r7917 r12332  
    3838          rvec[0].elements[Nmatch] = catlog1[0].average[i].R;
    3939          dvec[0].elements[Nmatch] = catlog1[0].average[i].D;
    40           mvec[0].elements[Nmatch] = catlog1[0].average[i].M;
     40          // mvec[0].elements[Nmatch] = catlog1[0].average[i].M;
    4141          drvec[0].elements[Nmatch] = dX;
    4242          ddvec[0].elements[Nmatch] = dY;
    43           dmvec[0].elements[Nmatch] = catlog1[0].average[i].M - catlog2[0].average[j].M;
     43          // dmvec[0].elements[Nmatch] = catlog1[0].average[i].M - catlog2[0].average[j].M;
    4444          Nmatch ++;
    4545          if (Nmatch == NMATCH - 1) {
  • trunk/Ohana/src/opihi/dvo/ddmags.c

    r8455 r12332  
    77  int i, m, k, N, Npts, NPTS;
    88  int N1, N2, i1, i2, mode[4];
    9   int Nsec, KeepNulls;
     9  int Nsecfilt, KeepNulls;
    1010
    1111  Catalog catalog;
     
    2424  /* load photcode information */
    2525  if (!InitPhotcodes ()) goto escape;
    26   Nsec = GetPhotcodeNsecfilt ();
     26  Nsecfilt = GetPhotcodeNsecfilt ();
    2727
    2828  /* interpret command-line options */
     
    7979
    8080      SetSelectionParam (0);
    81       M1 = ExtractDMag (&code[0], &mode[0], &catalog.average[i], &catalog.secfilt[i*Nsec], &catalog.measure[m], &N1);
     81      M1 = ExtractDMag (&code[0], &mode[0], &catalog.average[i], &catalog.secfilt[i*Nsecfilt], &catalog.measure[m], &N1);
    8282      if (N1 == 0) goto skip;
    8383
    8484      SetSelectionParam (2);
    85       M2 = ExtractDMag (&code[2], &mode[2], &catalog.average[i], &catalog.secfilt[i*Nsec], &catalog.measure[m], &N2);
     85      M2 = ExtractDMag (&code[2], &mode[2], &catalog.average[i], &catalog.secfilt[i*Nsecfilt], &catalog.measure[m], &N2);
    8686      if (N2 == 0) {
    8787        if (KeepNulls) {
  • trunk/Ohana/src/opihi/dvo/dmagaves.c

    r8455 r12332  
    77  int i, j, k, m, N1;
    88  int Npts, NPTS, param, mode[3];
    9   int Nsec;
     9  int Nsecfilt;
    1010
    1111  PhotCode *code[3];
     
    2020  RegionName = NULL;
    2121  RegionList = NULL;
     22  skylist = NULL;
    2223  code[2] = NULL;
    2324
    2425  /* load photcode information */
    2526  if (!InitPhotcodes ()) goto escape;
    26   Nsec = GetPhotcodeNsecfilt ();
     27  Nsecfilt = GetPhotcodeNsecfilt ();
    2728
    2829  /* interpret command-line options */
     
    6768
    6869      SetSelectionParam (0);
    69       M1 = ExtractDMag (code, mode, &catalog.average[i], &catalog.secfilt[i*Nsec], &catalog.measure[m], &N1);
     70      M1 = ExtractDMag (code, mode, &catalog.average[i], &catalog.secfilt[i*Nsecfilt], &catalog.measure[m], &N1);
    7071      if (N1 == 0) goto skip;
    7172
    7273      SetSelectionParam (2);
    73       M2 = ExtractAverages (code[2], mode[2], &catalog.average[i], &catalog.secfilt[i*Nsec], &catalog.measure[m], param);
     74      M2 = ExtractAverages (code[2], mode[2], &catalog.average[i], &catalog.secfilt[i*Nsecfilt], &catalog.measure[m], param);
    7475
    7576      for (k = 0; k < N1; k++) {
  • trunk/Ohana/src/opihi/dvo/dmagmeas.c

    r8455 r12332  
    77  int i, j, m, i1, i3, N1, N3, N;
    88  int Npts, NPTS, param, mode[3];
    9   int Nsec, KeepNulls;
     9  int Nsecfilt, KeepNulls;
    1010
    1111  Catalog catalog;
     
    2020  RegionName = NULL;
    2121  RegionList = NULL;
     22  skylist = NULL;
    2223  code[2] = NULL;
    2324
    2425  /* load photcode information */
    2526  if (!InitPhotcodes ()) goto escape;
    26   Nsec = GetPhotcodeNsecfilt ();
     27  Nsecfilt = GetPhotcodeNsecfilt ();
    2728
    2829  /* interpret command-line options */
     
    7576
    7677      SetSelectionParam (0);
    77       M1 = ExtractDMag (code, mode, &catalog.average[i], &catalog.secfilt[i*Nsec], &catalog.measure[m], &N1);
     78      M1 = ExtractDMag (code, mode, &catalog.average[i], &catalog.secfilt[i*Nsecfilt], &catalog.measure[m], &N1);
    7879      if (N1 == 0) goto skip;
    7980
    8081      SetSelectionParam (2);
    81       M3 = ExtractMeasures (code[2], mode[2], &catalog.average[i], &catalog.secfilt[i*Nsec], &catalog.measure[m], &N3, param);
     82      M3 = ExtractMeasures (code[2], mode[2], &catalog.average[i], &catalog.secfilt[i*Nsecfilt], &catalog.measure[m], &N3, param);
    8283      if (N3 == 0) {
    8384        if (KeepNulls) {
  • trunk/Ohana/src/opihi/dvo/dmags.c

    r8455 r12332  
    77  int i, j, m, i1, i3, N1, N3, N;
    88  int Npts, NPTS, mode[3];
    9   int Nsec, KeepNulls;
     9  int Nsecfilt, KeepNulls;
    1010
    1111  PhotCode *code[3];
     
    2424  /* load photcode information */
    2525  if (!InitPhotcodes ()) goto escape;
    26   Nsec = GetPhotcodeNsecfilt ();
     26  Nsecfilt = GetPhotcodeNsecfilt ();
    2727
    2828  /* interpret command-line options */
     
    7474
    7575      SetSelectionParam (0);
    76       M1 = ExtractDMag (code, mode, &catalog.average[i], &catalog.secfilt[i*Nsec], &catalog.measure[m], &N1);
     76      M1 = ExtractDMag (code, mode, &catalog.average[i], &catalog.secfilt[i*Nsecfilt], &catalog.measure[m], &N1);
    7777      if (N1 == 0) goto skip;
    7878
    7979      SetSelectionParam (2);
    80       M3 = ExtractMagnitudes (code[2], mode[2], &catalog.average[i], &catalog.secfilt[i*Nsec], &catalog.measure[m], &N3);
     80      M3 = ExtractMagnitudes (code[2], mode[2], &catalog.average[i], &catalog.secfilt[i*Nsecfilt], &catalog.measure[m], &N3);
    8181      if (N3 == 0) {
    8282        if (KeepNulls) {
  • trunk/Ohana/src/opihi/dvo/dmt.c

    r8455 r12332  
    55 
    66  int i, m, k, N, Ngraph, SaveVectors;
    7   int Ns, Nsec, NPTS;
     7  int Nsec, Nsecfilt, NPTS;
    88  double Radius;
    99  float dt1, dt2, dmt1, dmt2;
     
    1616  Vector Xvec, Yvec, Zvec, Rvec, Dvec;
    1717  Vector *vec1, *vec2, *vec3, *vec4, *vec5;
     18
     19  Dvec.elements = Rvec.elements = Zvec.elements = NULL;
    1820
    1921  if (!InitPhotcodes ()) return (FALSE);
     
    4446    return (FALSE);
    4547  }
    46   if ((code[0].type != PHOT_SEC) && (code[0].type != PHOT_PRI)) {
    47     gprint (GP_ERR, "first filter must be a PRIMARY or SECONDARY photometry type\n");
     48  if (code[0].type != PHOT_SEC) {
     49    gprint (GP_ERR, "first filter must be a average photometry type\n");
    4850    return (FALSE);
    4951  }
    50   Nsec = GetPhotcodeNsecfilt();
    51   Ns = GetPhotcodeNsec (code[0].code);
     52  Nsecfilt = GetPhotcodeNsecfilt();
     53  Nsec = GetPhotcodeNsec (code[0].code);
    5254
    5355  Radius = MAX (fabs(graphsky.xmax), fabs(graphsky.ymax));
     
    8284      if (catalog.average[i].Nm != 3) continue;
    8385      m = catalog.average[i].offset;
    84       M0 = (Ns == -1) ? catalog.average[i].M : catalog.secfilt[i*Nsec+Ns].M_PS;
     86      M0 = catalog.secfilt[i*Nsecfilt+Nsec].M;
    8587      M1 = PhotCat (&catalog.measure[m+0]);
    8688      M2 = PhotCat (&catalog.measure[m+1]);
  • trunk/Ohana/src/opihi/dvo/extract.c

    r7917 r12332  
    119119  if (PhotcodeSelect) {
    120120    Ns = GetPhotcodeNsec (code[0].code);
    121     if ((mode != REF) && (code[0].type != PHOT_SEC) && (code[0].type != PHOT_PRI)) {
    122       gprint (GP_ERR, "filter must be a PRIMARY or SECONDARY photometry type\n");
     121    if ((mode != REF) && (code[0].type != PHOT_SEC)) {
     122      gprint (GP_ERR, "filter must be a average photometry type\n");
    123123      return (FALSE);
    124124    }
     
    341341          Ncode = 0;
    342342          for (k = 0; k < catalog.average[i].Nm; k++, m++) {
    343             if (code[0].code != GetPhotcodeEquivCodebyCode (catalog.measure[m].source)) continue;
     343            if (code[0].code != GetPhotcodeEquivCodebyCode (catalog.measure[m].photcode)) continue;
    344344            Ncode ++;
    345345          }
     
    357357          Ncode = 0;
    358358          for (k = 0; k < catalog.average[i].Nm; k++, m++) {
    359             if (code[0].code != GetPhotcodeEquivCodebyCode (catalog.measure[m].source)) continue;
    360             if (catalog.measure[m].source & (ID_MEAS_POOR | ID_MEAS_SKIP)) continue;
     359            if (code[0].code != GetPhotcodeEquivCodebyCode (catalog.measure[m].photcode)) continue;
     360            if (catalog.measure[m].photcode & (ID_MEAS_POOR | ID_MEAS_SKIP)) continue;
    361361            Ncode ++;
    362362          }
     
    407407          vec[0].elements[N] = -32;
    408408          for (k = 0; k < catalog.average[i].Nm; k++) {
    409             if (catalog.measure[m+k].source == N1) {
     409            if (catalog.measure[m+k].photcode == N1) {
    410410              vec[0].elements[N] = PhotCat (&catalog.measure[m+k]);
    411411              k = catalog.average[i].Nm;
  • trunk/Ohana/src/opihi/dvo/fitcolors.c

    r11120 r12332  
    1212  int i, k, m, N, NP1, NP2, NP, Np, Npts, NPTS;
    1313  int N1, N2, i1, i2, mode[4];
    14   int Nsec, status;
     14  int Nsecfilt, status;
    1515  void *oldsignal;
    1616  char *RegionName, *RegionList;
     
    4343  /* load photcode information */
    4444  if (!InitPhotcodes ()) goto escape;
    45   Nsec = GetPhotcodeNsecfilt ();
     45  Nsecfilt = GetPhotcodeNsecfilt ();
    4646
    4747  /* interpret command-line options */
     
    7070
    7171  PLOT = FALSE;
     72  NPX = NPY = 0;
    7273  if ((N = get_argument (argc, argv, "-plot"))) {
    7374    remove_argument (N, &argc, argv);
     
    217218
    218219          SetSelectionParam (0);
    219           M1 = ExtractDMag (&code[0], &mode[0], &catalog[k].average[i], &catalog[k].secfilt[i*Nsec], &catalog[k].measure[m], &N1);
     220          M1 = ExtractDMag (&code[0], &mode[0], &catalog[k].average[i], &catalog[k].secfilt[i*Nsecfilt], &catalog[k].measure[m], &N1);
    220221          if (N1 == 0) goto skip_star;
    221222
    222223          SetSelectionParam (2);
    223           M2 = ExtractDMag (&code[2], &mode[2], &catalog[k].average[i], &catalog[k].secfilt[i*Nsec], &catalog[k].measure[m], &N2);
     224          M2 = ExtractDMag (&code[2], &mode[2], &catalog[k].average[i], &catalog[k].secfilt[i*Nsecfilt], &catalog[k].measure[m], &N2);
    224225          if (N2 == 0) goto skip_star;
    225226
  • trunk/Ohana/src/opihi/dvo/fitsed.c

    r8455 r12332  
    2525  int *hashcode;
    2626  int i, j, k, m, N, done, Nfit;
    27   int Nsec, status;
     27  int Nsecfilt, status;
    2828  void *oldsignal;
    2929  char *RegionName, *RegionList;
     
    6868  resSection.name = NULL;
    6969
     70  Nrow = 0;
     71
     72  fiterrs = NULL;
     73  fitmags = NULL;
     74
    7075  oldsignal = signal (SIGINT, handle_interrupt);
    7176  interrupt = FALSE;
     
    7378  /* load photcode information */
    7479  if (!InitPhotcodes ()) goto escape;
    75   Nsec = GetPhotcodeNsecfilt ();
     80  Nsecfilt = GetPhotcodeNsecfilt ();
    7681
    7782  /* interpret command-line options */
     
    203208      m = catalog.average[i].offset;
    204209      for (j = 0; j < catalog.average[i].Nm; j++) {
    205         idx = hashcode[catalog.measure[m+j].source];
     210        idx = hashcode[catalog.measure[m+j].photcode];
    206211        if (idx == -1) continue;
    207212        // XXX do something more clever if more than one value exists per photcode
    208         sourceValue.mags[idx] = catalog.measure[m+j].M_PS + vegaToAB[idx];
    209         sourceError.mags[idx] = catalog.measure[m+j].dM_PS;
    210         if ((catalog.measure[m+j].source == USNOred) || (catalog.measure[m+j].source == USNOblu)) {
     213        sourceValue.mags[idx] = catalog.measure[m+j].M + vegaToAB[idx];
     214        sourceError.mags[idx] = catalog.measure[m+j].dM;
     215        if ((catalog.measure[m+j].photcode == USNOred) || (catalog.measure[m+j].photcode == USNOblu)) {
    211216          sourceError.mags[idx] = 0.3;
    212217        }
  • trunk/Ohana/src/opihi/dvo/gimages.c

    r7917 r12332  
    8181    if (PhotCodeSelect) {
    8282      if ((code[0].type == PHOT_REF) || (code[0].type == PHOT_DEP)) {
    83         if (code[0].code != image[i].source) continue;
     83        if (code[0].code != image[i].photcode) continue;
    8484      }
    85       if ((code[0].type == PHOT_PRI) || (code[0].type == PHOT_SEC)) {
    86         if (code[0].code != GetPhotcodeEquivCodebyCode (image[i].source)) continue;
     85      if (code[0].type == PHOT_SEC) {
     86        if (code[0].code != GetPhotcodeEquivCodebyCode (image[i].photcode)) continue;
    8787      }
    8888    }     
     
    104104    if (PixelCoords) {
    105105      gprint (GP_LOG, "%3d %s %6.1f %6.1f %20s %5d %2d %4.2f %6.3f %5.3f %5.3f %4x\n",
    106                Nfound, image[i].name, X, Y, date, image[i].nstar, image[i].source, image[i].secz_PS, image[i].Mcal_PS, image[i].dMcal_PS, image[i].exptime, image[i].code);
     106               Nfound, image[i].name, X, Y, date, image[i].nstar, image[i].photcode, image[i].secz, image[i].Mcal, image[i].dMcal, image[i].exptime, image[i].code);
    107107    } else {
    108108      XY_to_RD (&ra, &dec, 0.5*image[i].NX, 0.5*image[i].NY, &image[i].coords);
    109109      gprint (GP_LOG, "%3d %s %8.4f %8.4f %20s %5d %2d %4.2f %6.3f %5.3f %5.3f %4x\n",
    110                Nfound, image[i].name, ra, dec, date, image[i].nstar, image[i].source, image[i].secz_PS, image[i].Mcal_PS, image[i].dMcal_PS, image[i].exptime, image[i].code);
     110               Nfound, image[i].name, ra, dec, date, image[i].nstar, image[i].photcode, image[i].secz, image[i].Mcal, image[i].dMcal, image[i].exptime, image[i].code);
    111111    }
    112112    sprintf (name, "IMAGEx:%d", Nfound);
  • trunk/Ohana/src/opihi/dvo/gstar.c

    r8455 r12332  
    11# include "dvoshell.h"
    22
    3 void initPhotcodeSequence (int Nsec);
     3void initPhotcodeSequence (int Nsecfilt);
    44void freePhotcodeSequence ();
    55void printPhotcodeSequence (Average *average, SecFilt *secfilt, int entry, int type);
     
    1111  double Mcat, Mrel;
    1212  float *RA, *DEC;
    13   int i, j, k, m, N, *N1, Nsec, NPTS, QUIET;
     13  int i, j, k, m, N, *N1, Nsecfilt, NPTS, QUIET;
    1414  int Nstars, found, GetMeasures, Nlo, Nhi;
    1515  int SaveVectors;
     
    2222
    2323  if (!InitPhotcodes ()) return (FALSE);
    24   Nsec = GetPhotcodeNsecfilt ();
     24  Nsecfilt = GetPhotcodeNsecfilt ();
    2525
    2626  QUIET = FALSE;
     
    127127  }
    128128
    129   initPhotcodeSequence (Nsec);
     129  initPhotcodeSequence (Nsecfilt);
    130130
    131131  for (i = Nlo; (i < catalog.Naverage) && !found; i++) {
     
    139139      if (!QUIET) {
    140140        gprint (GP_LOG, "star: %d\n", k);
    141         gprint (GP_LOG, "%9.5f %9.5f %3d of %3d  %4.1f %5d\n", catalog.average[k].R, catalog.average[k].D,
     141        gprint (GP_LOG, "%11.7f %11.7f %3d of %3d  %4.1f %5d\n", catalog.average[k].R, catalog.average[k].D,
    142142                 catalog.average[k].Nm, catalog.average[k].Nn + catalog.average[k].Nm,
    143143                 0.01*catalog.average[k].Xp, catalog.average[k].code);
    144144     
    145145        /* filter names */
    146         for (j = 0; j < Nsec + 1; j++) printPhotcodeSequence (&catalog.average[k], &catalog.secfilt[Nsec*k], j, 3);
     146        for (j = 0; j < Nsecfilt; j++) printPhotcodeSequence (&catalog.average[k], &catalog.secfilt[Nsecfilt*k], j, 3);
    147147        gprint (GP_LOG, "\n");
    148148
    149149        /* average mags */
    150         for (j = 0; j < Nsec + 1; j++) printPhotcodeSequence (&catalog.average[k], &catalog.secfilt[Nsec*k], j, 0);
     150        for (j = 0; j < Nsecfilt; j++) printPhotcodeSequence (&catalog.average[k], &catalog.secfilt[Nsecfilt*k], j, 0);
    151151        gprint (GP_LOG, "\n");
    152152
    153153        /* average mag errors */
    154         for (j = 0; j < Nsec + 1; j++) printPhotcodeSequence (&catalog.average[k], &catalog.secfilt[Nsec*k], j, 1);
     154        for (j = 0; j < Nsecfilt; j++) printPhotcodeSequence (&catalog.average[k], &catalog.secfilt[Nsecfilt*k], j, 1);
    155155        gprint (GP_LOG, "\n");
    156156
    157157        /* average mag chisq */
    158         for (j = 0; j < Nsec + 1; j++) printPhotcodeSequence (&catalog.average[k], &catalog.secfilt[Nsec*k], j, 2);
     158        for (j = 0; j < Nsecfilt; j++) printPhotcodeSequence (&catalog.average[k], &catalog.secfilt[Nsecfilt*k], j, 2);
    159159        gprint (GP_LOG, "\n");
    160160      }
     
    165165
    166166          Mcat = PhotCat (&catalog.measure[m]);
    167           Mrel = PhotRel (&catalog.measure[m], &catalog.average[k], &catalog.secfilt[k*Nsec]);
     167          Mrel = PhotRel (&catalog.measure[m], &catalog.average[k], &catalog.secfilt[k*Nsecfilt]);
    168168
    169169          if (GetMeasures && !QUIET) {
    170170            date = sec_to_date (catalog.measure[m].t);
    171171            gprint (GP_LOG, "%6.3f %6.3f %5.3f  %20s  %5.2f %5.2f %2d %3x %3d %-20s\n",
    172                      Mcat, Mrel, catalog.measure[m].dM_PS,
    173                      date, catalog.measure[m].dR_PS, catalog.measure[m].dD_PS,
     172                     Mcat, Mrel, catalog.measure[m].dM,
     173                     date, catalog.measure[m].dR, catalog.measure[m].dD,
    174174                     catalog.measure[m].dophot, catalog.measure[m].flags,
    175                      catalog.measure[m].source, GetPhotcodeNamebyCode (catalog.measure[m].source));
     175                     catalog.measure[m].photcode, GetPhotcodeNamebyCode (catalog.measure[m].photcode));
    176176            free (date);
    177177          }
     
    180180            vec1[0].elements[N] = Mcat;
    181181            vec2[0].elements[N] = TimeValue (catalog.measure[m].t, TimeReference, TimeFormat);
    182             vec3[0].elements[N] = catalog.measure[m].airmass_PS;
    183             vec4[0].elements[N] = catalog.measure[m].source;
     182            vec3[0].elements[N] = catalog.measure[m].airmass;
     183            vec4[0].elements[N] = catalog.measure[m].photcode;
    184184            N ++;
    185185            if (N == NPTS - 1) {
     
    223223static int *sequence = NULL;
    224224
    225 void initPhotcodeSequence (int Nsec) {
     225void initPhotcodeSequence (int Nsecfilt) {
    226226
    227227  int j;
     
    230230
    231231  // sequence contains, in desired order, secfilt number (0 == pri)
    232   ALLOCATE (sequence, int, Nsec + 1);
    233   ALLOCATE (codeNumber, int, Nsec + 1);
     232  ALLOCATE (sequence, int, Nsecfilt);
     233  ALLOCATE (codeNumber, int, Nsecfilt);
    234234 
    235235  /* filter names -- primary code is 0 in this function */
    236   for (j = 0; j < Nsec + 1; j++) {
     236  for (j = 0; j < Nsecfilt; j++) {
    237237    code = GetPhotcodebyNsec (j);
    238238    codeNumber[j] = code[0].code;
     
    240240  }
    241241
    242   isort_pair (codeNumber, sequence, Nsec + 1);
     242  isort_pair (codeNumber, sequence, Nsecfilt);
    243243  free (codeNumber);
    244244}
     
    254254  PhotCode *code;
    255255
    256   seq = sequence[entry] - 1;
     256  seq = sequence[entry];
    257257
    258258  switch (type) {
    259259    case 0: /* average mags */
    260260      if (seq == -1) {
    261         print_value (average[0].M, average[0].M);
     261        print_value (NO_MAG, NO_MAG);
    262262      } else {
    263         print_value (secfilt[seq].M_PS, secfilt[seq].M_PS);
     263        print_value (secfilt[seq].M, secfilt[seq].M);
    264264      }
    265265      break;
     
    267267    case 1: /* average mags errors */
    268268      if (seq == -1) {
    269         print_value (average[0].dM, average[0].dM);
     269        print_value (NO_MAG, NO_MAG);
    270270      } else {
    271         print_value (secfilt[seq].dM_PS, secfilt[seq].dM_PS);
     271        print_value (secfilt[seq].dM, secfilt[seq].dM);
    272272      }
    273273      break;
     
    275275    case 2: /* average mag chisq */
    276276      if (seq == -1) {
    277         print_value (pow (10.0, 0.01*average[0].Xm), average[0].Xm);
     277        print_value (NO_MAG, NO_MAG);
    278278      } else {
    279279        print_value (pow (10.0, 0.01*secfilt[seq].Xm), secfilt[seq].Xm);
     
    282282
    283283    case 3: /* filter names */
    284       code = GetPhotcodebyNsec (seq + 1);
    285       gprint (GP_LOG, "%6s ", code[0].name);
    286       break;
    287   }
    288 }
     284      code = GetPhotcodebyNsec (seq);
     285      gprint (GP_LOG, "%-6s ", code[0].name);
     286      break;
     287  }
     288}
  • trunk/Ohana/src/opihi/dvo/imbox.c

    r10930 r12332  
    33int imbox (int argc, char **argv) {
    44 
    5   int i, j, Nskip, status, InPic, flipped, Nextend;
     5  int j, Nskip, status, InPic, flipped;
    66  Vector Xvec, Yvec;
    77  double r, d, x[4], y[4], Rmin, Rmax, Rmid;
  • trunk/Ohana/src/opihi/dvo/imdata.c

    r8455 r12332  
    3939    }     
    4040  }
     41
     42  gprint (GP_ERR, "function is poorly defined; disabled and may be removed\n");
     43  return (FALSE);
    4144
    4245  if (argc != 4) {
     
    137140          if ((catalog.measure[i].t < start) || (catalog.measure[i].t > stop)) continue;
    138141          n = catalog.measure[i].averef;
    139           vec[0].elements[N] = catalog.average[n].R - catalog.measure[i].dR_PS / 3600.0;
     142          vec[0].elements[N] = catalog.average[n].R - catalog.measure[i].dR / 3600.0;
    140143          N++;
    141144          CHECK_REALLOCATE (vec[0].elements, float, NPTS, N, 1000);
     
    146149          if ((catalog.measure[i].t < start) || (catalog.measure[i].t > stop)) continue;
    147150          n = catalog.measure[i].averef;
    148           vec[0].elements[N] = catalog.average[n].D - catalog.measure[i].dD_PS / 3600.0;
     151          vec[0].elements[N] = catalog.average[n].D - catalog.measure[i].dD / 3600.0;
    149152          N++;
    150153          CHECK_REALLOCATE (vec[0].elements, float, NPTS, N, 1000);
     
    154157        for (i = 0; i < catalog.Nmeasure; i++) {
    155158          if ((catalog.measure[i].t < start) || (catalog.measure[i].t > stop)) continue;
    156           vec[0].elements[N] = catalog.measure[i].M_PS;
     159          vec[0].elements[N] = catalog.measure[i].M;
    157160          N++;
    158161          CHECK_REALLOCATE (vec[0].elements, float, NPTS, N, 1000);
     
    162165        for (i = 0; i < catalog.Nmeasure; i++) {
    163166          if ((catalog.measure[i].t < start) || (catalog.measure[i].t > stop)) continue;
    164           vec[0].elements[N] = catalog.measure[i].dM_PS;
     167          vec[0].elements[N] = catalog.measure[i].dM;
    165168          N++;
    166169          CHECK_REALLOCATE (vec[0].elements, float, NPTS, N, 1000);
     
    170173        for (i = 0; i < catalog.Nmeasure; i++) {
    171174          if ((catalog.measure[i].t < start) || (catalog.measure[i].t > stop)) continue;
    172           vec[0].elements[N] = catalog.measure[i].Mcal_PS;
     175          vec[0].elements[N] = catalog.measure[i].Mcal;
    173176          N++;
    174177          CHECK_REALLOCATE (vec[0].elements, float, NPTS, N, 1000);
     
    179182          if ((catalog.measure[i].t < start) || (catalog.measure[i].t > stop)) continue;
    180183          n = catalog.measure[i].averef;
    181           vec[0].elements[N] = catalog.average[n].M;
     184          // vec[0].elements[N] = catalog.average[n].M;
    182185          N++;
    183186        }
     
    186189        for (i = 0; i < catalog.Nmeasure; i++) {
    187190          if ((catalog.measure[i].t < start) || (catalog.measure[i].t > stop)) continue;
    188           vec[0].elements[N] = catalog.measure[i].source;
     191          vec[0].elements[N] = catalog.measure[i].photcode;
    189192          N++;
    190193          CHECK_REALLOCATE (vec[0].elements, float, NPTS, N, 1000);
  • trunk/Ohana/src/opihi/dvo/imextract.c

    r7917 r12332  
    6363      return (FALSE);
    6464    }
    65     if ((code[0].type != PHOT_PRI) && (code[0].type != PHOT_SEC) && (code[0].type != PHOT_DEP)) {
     65    if ((code[0].type != PHOT_SEC) && (code[0].type != PHOT_DEP)) {
    6666      gprint (GP_ERR, "photcode must be primary, secondary, or dependent code\n");
    6767      return (FALSE);
     
    114114    if (PhotcodeSelect) {
    115115      if (code[0].type == PHOT_DEP) {
    116         if (code[0].code != image[j].source) continue;
     116        if (code[0].code != image[j].photcode) continue;
    117117      } else {
    118         if (code[0].code != GetPhotcodeEquivCodebyCode (image[j].source)) continue;
     118        if (code[0].code != GetPhotcodeEquivCodebyCode (image[j].photcode)) continue;
    119119      }
    120120    }
     
    139139      break;
    140140    case (AIRMASS):
    141       vec[0].elements[N] = image[j].secz_PS;
     141      vec[0].elements[N] = image[j].secz;
    142142      break;
    143143    case (MCAL):
    144       vec[0].elements[N] = image[j].Mcal_PS;
     144      vec[0].elements[N] = image[j].Mcal;
    145145      break;
    146146    case (dMCAL):
    147       vec[0].elements[N] = image[j].dMcal_PS;
     147      vec[0].elements[N] = image[j].dMcal;
    148148      break;
    149149    case (PHOTCODE):
    150       vec[0].elements[N] = image[j].source;
     150      vec[0].elements[N] = image[j].photcode;
    151151      break;
    152152    case (TIME):
  • trunk/Ohana/src/opihi/dvo/imlist.c

    r10929 r12332  
    7777    if (PhotcodeSelect) {
    7878      if (PhotcodeValue[0].type == PHOT_DEP) {
    79         if (PhotcodeValue[0].code != image[i].source) continue;
     79        if (PhotcodeValue[0].code != image[i].photcode) continue;
    8080      } else {
    81         if (PhotcodeValue[0].code != GetPhotcodeEquivCodebyCode (image[i].source)) continue;
     81        if (PhotcodeValue[0].code != GetPhotcodeEquivCodebyCode (image[i].photcode)) continue;
    8282      }
    8383    }
     
    9090    }
    9191    gprint (GP_LOG, "%3d %s %8.4f %8.4f %f %5d %2d %4.2f %5.3f %5.3f\n",
    92              i, image[i].name, r, d, t, image[i].nstar, image[i].source, image[i].secz_PS, image[i].Mcal_PS, image[i].dMcal_PS);
     92             i, image[i].name, r, d, t, image[i].nstar, image[i].photcode, image[i].secz, image[i].Mcal, image[i].dMcal);
    9393  }
    9494
  • trunk/Ohana/src/opihi/dvo/imphot.c

    r9362 r12332  
    6565    switch (image[i].order) {
    6666    case 0:
    67       gprint (GP_ERR, "%s: %d - %f\n", image[i].name, image[i].order, image[i].Mcal_PS);
     67      gprint (GP_ERR, "%s: %d - %f\n", image[i].name, image[i].order, image[i].Mcal);
    6868      break;
    6969    case 1:
    70       gprint (GP_ERR, "%s: %d - %f, %d %d\n", image[i].name, image[i].order, image[i].Mcal_PS, image[i].Mx, image[i].My);
     70      gprint (GP_ERR, "%s: %d - %f, %d %d\n", image[i].name, image[i].order, image[i].Mcal, image[i].Mx, image[i].My);
    7171      break;
    7272    case 2:
    73       gprint (GP_ERR, "%s: %d - %f, %d %d, %d %d %d\n", image[i].name, image[i].order, image[i].Mcal_PS, image[i].Mx, image[i].My, image[i].Mxx, image[i].Mxy, image[i].Myy);
     73      gprint (GP_ERR, "%s: %d - %f, %d %d, %d %d %d\n", image[i].name, image[i].order, image[i].Mcal, image[i].Mx, image[i].My, image[i].Mxx, image[i].Mxy, image[i].Myy);
    7474      break;
    7575    case 3:
    76       gprint (GP_ERR, "%s: %d - %f, %d %d, %d %d %d, %d %d %d %d\n", image[i].name, image[i].order, image[i].Mcal_PS, image[i].Mx, image[i].My,
     76      gprint (GP_ERR, "%s: %d - %f, %d %d, %d %d %d, %d %d %d %d\n", image[i].name, image[i].order, image[i].Mcal, image[i].Mx, image[i].My,
    7777               image[i].Mxx, image[i].Mxy, image[i].Myy, image[i].Mxxx, image[i].Mxxy, image[i].Mxyy, image[i].Myyy);
    7878      break;
    7979    case 4:
    80       gprint (GP_ERR, "%s: %d - %f, %d %d, %d %d %d, %d %d %d %d, %d %d %d %d %d\n", image[i].name, image[i].order, image[i].Mcal_PS, image[i].Mx, image[i].My,
     80      gprint (GP_ERR, "%s: %d - %f, %d %d, %d %d %d, %d %d %d %d, %d %d %d %d %d\n", image[i].name, image[i].order, image[i].Mcal, image[i].Mx, image[i].My,
    8181               image[i].Mxx, image[i].Mxy, image[i].Myy, image[i].Mxxx, image[i].Mxxy, image[i].Mxyy, image[i].Myyy,
    8282               image[i].Mxxxx, image[i].Mxxxy, image[i].Mxxyy, image[i].Mxyyy, image[i].Myyyy);
  • trunk/Ohana/src/opihi/dvo/imsearch.c

    r7917 r12332  
    1111  char *Filter, *obstime;
    1212  int Type, Mode, CCD;
    13   time_t tzero;
     13  time_t tzero, obstime_sec;
    1414  double trange;
    1515   
     
    126126    if (TypeSelect && (pimage[i].type != Type)) continue;
    127127
    128     obstime = ctime ((time_t *)&pimage[i].obstime);
     128    obstime_sec = (time_t) pimage[i].obstime;
     129    obstime = ctime (&obstime_sec);
    129130    obstime[strlen(obstime)-1] = 0;
    130131
  • trunk/Ohana/src/opihi/dvo/imstats.c

    r7917 r12332  
    4545  gprint (GP_LOG, "seq  ra (J2000) dec    time (s)   Nstars\n");
    4646  for (i = 0; i < Nimage; i++) {
    47     Xvec.elements[i] = image[i].secz_PS;
     47    Xvec.elements[i] = image[i].secz;
    4848    if (Mcal)
    49       Yvec.elements[i] = image[i].Mcal_PS;
     49      Yvec.elements[i] = image[i].Mcal;
    5050    else
    51       Yvec.elements[i] = image[i].dMcal_PS;
     51      Yvec.elements[i] = image[i].dMcal;
    5252    if (!FindMosaicForImage (image, Nimage, i)) continue;
    5353    XY_to_RD (&r, &d, 0.5*image[i].NX, 0.5*image[i].NY, &image[i].coords);
    5454    gprint (GP_ERR, "%d %8.4f %8.4f %10d %6d  %5.3f %6.3f %6.3f\n",
    5555             i, r, d, image[i].tzero, image[i].nstar, Xvec.elements[i],
    56              image[i].Mcal_PS, image[i].dMcal_PS);
     56             image[i].Mcal, image[i].dMcal);
    5757  }
    5858  if (AutoLimits) SetLimits (&Xvec, &Yvec, &graphmode);
  • trunk/Ohana/src/opihi/dvo/lcurve.c

    r8455 r12332  
    112112  ALLOCATE (Xvec.elements, float, NPTS);
    113113  ALLOCATE (Yvec.elements, float, NPTS);
     114  dYvec.elements = NULL;
    114115  if (ErrorBars) { ALLOCATE (dYvec.elements, float, NPTS); }
    115116  N = 0;
     
    130131      m = catalog.average[N1[i]].offset;
    131132      for (j = 0; j < catalog.average[N1[i]].Nm; j++, m++) {
    132         if (ErrorBars) dYvec.elements[N] = catalog.measure[m].dM_PS;
     133        if (ErrorBars) dYvec.elements[N] = catalog.measure[m].dM;
    133134        Xvec.elements[N] = TimeValue (catalog.measure[m].t, TimeReference, TimeFormat);
    134135        Yvec.elements[N] = PhotCat (&catalog.measure[m]);
  • trunk/Ohana/src/opihi/dvo/lightcurve.c

    r8455 r12332  
    66  float *RA, *DEC;
    77  int Nstars, found, PhotCodeSelect;
    8   int i, j, k, m, N, NPTS, Nsec, RELPHOT, *N1, TimeFormat;
     8  int i, j, k, m, N, NPTS, Nsecfilt, RELPHOT, *N1, TimeFormat;
    99  time_t TimeReference;
    1010
     
    1616
    1717  if (!InitPhotcodes ()) return (FALSE);
    18   Nsec = GetPhotcodeNsecfilt ();
     18  Nsecfilt = GetPhotcodeNsecfilt ();
    1919
    2020  if ((tvec = SelectVector ("tc", ANYVECTOR, TRUE)) == NULL) return (FALSE);
     
    110110        if (PhotCodeSelect) {
    111111          if ((code[0].type == PHOT_REF) || (code[0].type == PHOT_DEP)) {
    112             if (code[0].code != catalog.measure[m].source) continue;
     112            if (code[0].code != catalog.measure[m].photcode) continue;
    113113          }
    114           if ((code[0].type == PHOT_PRI) || (code[0].type == PHOT_SEC)) {
    115             if (code[0].code != GetPhotcodeEquivCodebyCode (catalog.measure[m].source)) continue;
     114          if (code[0].type == PHOT_SEC) {
     115            if (code[0].code != GetPhotcodeEquivCodebyCode (catalog.measure[m].photcode)) continue;
    116116          }
    117117        }     
    118118
    119119        tvec[0].elements[N] = TimeValue (catalog.measure[m].t, TimeReference, TimeFormat);
    120         dmvec[0].elements[N] = catalog.measure[m].dM_PS;
     120        dmvec[0].elements[N] = catalog.measure[m].dM;
    121121        if (RELPHOT) {
    122122          mvec[0].elements[N] = PhotCat (&catalog.measure[m]);
    123123        } else {
    124           mvec[0].elements[N] = PhotRel (&catalog.measure[m], &catalog.average[k], &catalog.secfilt[k*Nsec]);
     124          mvec[0].elements[N] = PhotRel (&catalog.measure[m], &catalog.average[k], &catalog.secfilt[k*Nsecfilt]);
    125125        }
    126126        N++;
  • trunk/Ohana/src/opihi/dvo/match_image.c

    r7680 r12332  
    3030
    3131  for (N = N1; N < N2; N++) {
    32     if ((image[N].tzero == T) && (image[N].source == S)) {
     32    if ((image[N].tzero == T) && (image[N].photcode == S)) {
    3333      return (N);
    3434    }
     
    6666
    6767  for (N = N1; N < N2; N++) {
    68     if ((image[subset[N]].tzero == T) && (image[subset[N]].source == S)) {
     68    if ((image[subset[N]].tzero == T) && (image[subset[N]].photcode == S)) {
    6969      return (subset[N]);
    7070    }
  • trunk/Ohana/src/opihi/dvo/mextract.c

    r8455 r12332  
    44 
    55  int i, j, k, m, N, N1, NPTS;
    6   int param, mode, Nsec;
     6  int param, mode, Nsecfilt;
    77  char *RegionName, *RegionList, *p;
    88  double *M1;
     
    2323  /* load photcode information */
    2424  if (!InitPhotcodes ()) goto escape;
    25   Nsec = GetPhotcodeNsecfilt ();
     25  Nsecfilt = GetPhotcodeNsecfilt ();
    2626
    2727  /* interpret command-line options */
     
    5757    catalog.filename = skylist[0].filename[i];
    5858    catalog.catflags = LOAD_AVES | LOAD_MEAS | LOAD_SECF;
    59     catalog.Nsecfilt = Nsec;
     59    catalog.Nsecfilt = Nsecfilt;
    6060
    6161    // an error exit status here is a significant error
     
    6666    dvo_catalog_unlock (&catalog);
    6767
     68    /* XXX need to call dvo_catalog_chipcoords here passing the loaded images */
     69
    6870    for (j = 0; j < catalog.Naverage; j++) {
    6971      M1 = NULL;
    7072      m = catalog.average[j].offset;
    71       M1 = ExtractMeasures (code, mode, &catalog.average[j], &catalog.secfilt[j*Nsec], &catalog.measure[m], &N1, param);
     73      M1 = ExtractMeasures (code, mode, &catalog.average[j], &catalog.secfilt[j*Nsecfilt], &catalog.measure[m], &N1, param);
    7274      for (k = 0; k < N1; k++) {
    7375        vec[0].elements[N] = M1[k];
  • trunk/Ohana/src/opihi/dvo/paverage.c

    r10793 r12332  
    55 
    66  FILE *f;
    7   int i, j, k, m, Narg, Npts, NPTS, status, VERBOSE;
     7  int i, j, Narg, Npts, NPTS, status, VERBOSE;
    88  int Nsecfilt, Nsec;
    99  double Mz, Mr, mag;
    1010  double Radius, Rmin, Rmax, R, D;
    1111  unsigned IDclip, IDchoice, LimExclude;
    12   unsigned FlagChoice, FlagClip, flags;
    1312  float *Xvec, *Yvec, *Zvec;
    1413
     
    3231  Rmax = graphmode.coords.crval1 + 182.0;
    3332
    34   Nsec = -1;
     33  // require a photcode?  default to 0?
     34  Nsec = 0;
    3535  if ((Narg = get_argument (argc, argv, "-p"))) {
    3636    remove_argument (Narg, &argc, argv);
     
    4242    remove_argument (Narg, &argc, argv);
    4343    Nsec = GetPhotcodeNsec (photcode[0].code);
     44    if (Nsec == -1) {
     45        fprintf (stderr, "photcode %s is not an AVERAGE photcode\n", argv[Narg]);
     46        return (FALSE);
     47    }
    4448  }
    4549
     
    109113
    110114    average = catalog.average;
     115    secfilt = catalog.secfilt;
    111116
    112117    /* project stars to screen display coords */
     
    116121      while (average[i].R > Rmax) average[i].R -= 360.0;
    117122
    118       mag = (Nsec == -1) ? average[i].M : secfilt[i*Nsecfilt+Nsec].M_PS;
     123      mag = secfilt[i*Nsecfilt+Nsec].M;
    119124      Zvec[Npts] = MIN (1.0, MAX (0.01, (mag - Mz) / Mr));
    120125      if (LimExclude && (Zvec[Npts] > 0.99)) continue;
  • trunk/Ohana/src/opihi/dvo/photometry.c

    r8427 r12332  
    77    case PHOT_DEP: \
    88    case PHOT_REF: \
    9       if (C[0].code != M.source) continue; \
     9      if (C[0].code != M.photcode) continue; \
    1010      break; \
    11     case PHOT_PRI: \
    1211    case PHOT_SEC: \
    13       if (C[0].code != GetPhotcodeEquivCodebyCode (M.source)) continue; \
     12      if (C[0].code != GetPhotcodeEquivCodebyCode (M.photcode)) continue; \
    1413      break; \
    1514    default: \
     
    2221    if (TimeSelect && (M.t < tzero)) continue; \
    2322    if (TimeSelect && (M.t > tend)) continue; \
    24     if (ErrSelect  && (M.dM_PS > ErrValue)) continue; \
     23    if (ErrSelect  && (M.dM > ErrValue)) continue; \
    2524    if (TypeSelect && (TypeValue != GetMeasureTypeCode (&M))) continue; \
    2625    if (iMagSelect && (PhotInst (&M) < iMagMin)) continue; \
     
    3433  if (MODE == MAG_SYS)  MOUT = PhotSys  (&MEAS, average, secfilt); \
    3534  if (MODE == MAG_REL)  MOUT = PhotRel  (&MEAS, average, secfilt); \
    36   if (MODE == MAG_CAL)  MOUT = PhotCal  (&MEAS, average, secfilt, measure, GetPhotcodeEquivbyCode (MEAS.source)); \
    37   if (MODE == MAG_AVE)  MOUT = PhotAve  (GetPhotcodeEquivbyCode (MEAS.source), average, secfilt); \
    38   if (MODE == MAG_REF)  MOUT = PhotRef  (GetPhotcodeEquivbyCode (MEAS.source), average, secfilt, measure); \
     35  if (MODE == MAG_CAL)  MOUT = PhotCal  (&MEAS, average, secfilt, measure, GetPhotcodeEquivbyCode (MEAS.photcode)); \
     36  if (MODE == MAG_AVE)  MOUT = PhotAve  (GetPhotcodeEquivbyCode (MEAS.photcode), average, secfilt); \
     37  if (MODE == MAG_REF)  MOUT = PhotRef  (GetPhotcodeEquivbyCode (MEAS.photcode), average, secfilt, measure); \
    3938  if (ApplySelections[SelectionParam]) { \
    4039    if (MagSelect && (MOUT > MagMax)) continue; \
     
    134133    if (mode == MAG_CAL)  status = TRUE;
    135134  } 
    136   if ((code[0].type == PHOT_PRI) || (code[0].type == PHOT_SEC)) {
     135  if (code[0].type == PHOT_SEC) {
    137136    if (mode == MAG_NONE) mode  = MAG_AVE;
    138137    if (mode == MAG_INST) status = TRUE;
     
    302301  }
    303302  if (NeedPhotcode) {
    304     if (code[0][0].type == PHOT_PRI) return (TRUE);
    305303    if (code[0][0].type == PHOT_SEC) return (TRUE);
    306     gprint (GP_ERR, "photcode selection problem: average value requires PRI/SEC photcode\n");
     304    gprint (GP_ERR, "photcode selection problem: average value requires average photcode\n");
    307305    return (FALSE);
    308306  }
     
    322320
    323321  double ZERO_POINT;
    324   char PhotCodeFile[256];
     322  char MasterPhotcodeFile[256];
     323  char CatdirPhotcodeFile[256];
     324  char *catdir;
    325325
    326326  if (VarConfig ("ZERO_PT", "%lf", &ZERO_POINT) == (char *) NULL) {
     
    330330  SetZeroPoint (ZERO_POINT);
    331331
    332   if (VarConfig ("PHOTCODE_FILE", "%s", PhotCodeFile) == (char *) NULL) {
     332  catdir = GetCATDIR();
     333  if (catdir == NULL) {
     334    CatdirPhotcodeFile[0] = 0;
     335  } else {
     336    sprintf (CatdirPhotcodeFile, "%s/Photcodes.dat", catdir);
     337  }
     338
     339  if (VarConfig ("PHOTCODE_FILE", "%s", MasterPhotcodeFile) == (char *) NULL) {
    333340      gprint (GP_ERR, "PHOTCODE_FILE undefined in config\n");
    334341      return (FALSE);
    335342  }
    336   if (!LoadPhotcodes (PhotCodeFile)) {
    337     gprint (GP_ERR, "error loading photcodes\n");
     343  if (!LoadPhotcodes (CatdirPhotcodeFile, MasterPhotcodeFile)) {
     344    gprint (GP_ERR, "error loading photcode table %s or master file %s\n", CatdirPhotcodeFile, MasterPhotcodeFile);
    338345    return (FALSE);
    339346  }
     
    676683      value = 0;
    677684      for (i = 0; i < average[0].Nm; i++) {
    678         if (code[0].code != GetPhotcodeEquivCodebyCode (measure[i].source)) continue;
     685        if (code[0].code != GetPhotcodeEquivCodebyCode (measure[i].photcode)) continue;
    679686        value ++;
    680687      }
     
    683690      value = 0;
    684691      for (i = 0; i < average[0].Nm; i++) {
    685         if (code[0].code != GetPhotcodeEquivCodebyCode (measure[i].source)) continue;
     692        if (code[0].code != GetPhotcodeEquivCodebyCode (measure[i].photcode)) continue;
    686693        if (measure[i].flags & (ID_MEAS_POOR | ID_MEAS_SKIP)) continue;
    687694        value ++;
     
    691698      value = 0;
    692699      for (i = 0; i < average[0].Nm; i++) {
    693         if ((code != NULL) && (code[0].code != GetPhotcodeEquivCodebyCode (measure[i].source))) continue;
    694         if (ErrSelect && (measure[i].dM_PS > ErrValue)) continue;
     700        if ((code != NULL) && (code[0].code != GetPhotcodeEquivCodebyCode (measure[i].photcode))) continue;
     701        if (ErrSelect && (measure[i].dM > ErrValue)) continue;
    695702        if (FlagSelect && (measure[i].flags != FlagValue)) continue;
    696703        if (TypeSelect && (TypeValue != GetMeasureTypeCode (&measure[i]))) continue;
     
    711718  Nt = Nc = 0;
    712719  for (k = 0; k < average[0].Nm; k++) {
    713     if ((code != NULL) && (code[0].code != GetPhotcodeEquivCodebyCode (measure[k].source))) continue;
     720    if ((code != NULL) && (code[0].code != GetPhotcodeEquivCodebyCode (measure[k].photcode))) continue;
    714721    Nc ++;
    715722    if (measure[k].dophot != TypefracType) continue;
     
    727734  Nt[0] = Nt[1] = Nt[2] = 0;
    728735  for (k = 0; k < average[0].Nm; k++) {
    729     if (code != GetPhotcodeEquivCodebyCode (measure[k].source)) continue;
     736    if (code != GetPhotcodeEquivCodebyCode (measure[k].photcode)) continue;
    730737    N = GetMeasureTypeCode (&measure[k]);
    731738    Nt[N] ++;
     
    11281135      break;
    11291136    case MEAS_RA: /* OK */
    1130       value = average[0].R - measure[0].dR_PS / 3600.0;
     1137      value = average[0].R - measure[0].dR / 3600.0;
    11311138      break;
    11321139    case MEAS_DEC: /* OK */
    1133       value = average[0].D - measure[0].dD_PS / 3600.0;
     1140      value = average[0].D - measure[0].dD / 3600.0;
    11341141      break;
    11351142    case MEAS_dMAG: /* OK */
    1136       value = measure[0].dM_PS;
     1143      value = measure[0].dM;
    11371144      break;
    11381145    case MEAS_AIRMASS: /* OK */
    1139       value = measure[0].airmass_PS;
     1146      value = measure[0].airmass;
    11401147      break;
    11411148    case MEAS_EXPTIME: /* OK */
    1142       value = pow (10.0, measure[0].dt_PS * 0.4);
     1149      value = pow (10.0, measure[0].dt * 0.4);
    11431150      break;
    11441151    case MEAS_PHOTCODE: /* OK */
    1145       value = measure[0].source;
     1152      value = measure[0].photcode;
    11461153      break;
    11471154    case MEAS_TIME: /* OK */
     
    11491156      break;
    11501157    case MEAS_dR: /* OK */
    1151       value = measure[0].dR_PS;
     1158      value = measure[0].dR;
    11521159      break;
    11531160    case MEAS_dD: /* OK */
    1154       value = measure[0].dD_PS;
     1161      value = measure[0].dD;
    11551162      break;
    11561163    case MEAS_FWHM: /* OK */
     
    11641171      break;
    11651172    case MEAS_XCCD: /* OK */
    1166       ra  = average[0].R - measure[0].dR_PS / 3600.0;
    1167       dec = average[0].D - measure[0].dD_PS / 3600.0;
    1168       image = MatchImage (measure[0].t, measure[0].source);
     1173/* I need to perform this conversion for ELIXIR and LONEOS formats on load */     
     1174# if 0
     1175      value = measure[0].Xccd;
     1176# else
     1177      ra  = average[0].R - measure[0].dR / 3600.0;
     1178      dec = average[0].D - measure[0].dD / 3600.0;
     1179      image = MatchImage (measure[0].t, measure[0].photcode);
    11691180      if (image == NULL) break;
    11701181      RD_to_XY (&x, &y, ra, dec, &image[0].coords);
    11711182      value = x;
     1183# endif
    11721184      break;
    11731185    case MEAS_YCCD: /* OK */
    1174       ra  = average[0].R - measure[0].dR_PS / 3600.0;
    1175       dec = average[0].D - measure[0].dD_PS / 3600.0;
    1176       image = MatchImage (measure[0].t, measure[0].source);
     1186/* I need to perform this conversion for ELIXIR and LONEOS formats on load */     
     1187# if 0
     1188      value = measure[0].Yccd;
     1189# else
     1190      ra  = average[0].R - measure[0].dR / 3600.0;
     1191      dec = average[0].D - measure[0].dD / 3600.0;
     1192      image = MatchImage (measure[0].t, measure[0].photcode);
    11771193      if (image == NULL) break;
    11781194      RD_to_XY (&x, &y, ra, dec, &image[0].coords);
    11791195      value = y;
     1196# endif
    11801197      break;
    11811198    case MEAS_XMOSAIC: /* OK */
    1182       ra  = average[0].R - measure[0].dR_PS / 3600.0;
    1183       dec = average[0].D - measure[0].dD_PS / 3600.0;
    1184       mosaic = MatchMosaic (measure[0].t, measure[0].source);
     1199      ra  = average[0].R - measure[0].dR / 3600.0;
     1200      dec = average[0].D - measure[0].dD / 3600.0;
     1201      mosaic = MatchMosaic (measure[0].t, measure[0].photcode);
    11851202      if (mosaic == NULL) break;
    11861203      RD_to_XY (&x, &y, ra, dec, mosaic);
     
    11881205      break;
    11891206    case MEAS_YMOSAIC: /* OK */
    1190       ra  = average[0].R - measure[0].dR_PS / 3600.0;
    1191       dec = average[0].D - measure[0].dD_PS / 3600.0;
    1192       mosaic = MatchMosaic (measure[0].t, measure[0].source);
     1207      ra  = average[0].R - measure[0].dR / 3600.0;
     1208      dec = average[0].D - measure[0].dD / 3600.0;
     1209      mosaic = MatchMosaic (measure[0].t, measure[0].photcode);
    11931210      if (mosaic == NULL) break;
    11941211      RD_to_XY (&x, &y, ra, dec, mosaic);
  • trunk/Ohana/src/opihi/dvo/pmeasure.c

    r10794 r12332  
    116116          if (!(flags & FlagChoice)) continue;
    117117        }
    118         if ((PhotcodeClip != -1) && (catalog.measure[m+k].source != PhotcodeClip)) continue;
     118        if ((PhotcodeClip != -1) && (catalog.measure[m+k].photcode != PhotcodeClip)) continue;
    119119        mag = PhotCat (&catalog.measure[m+k]);
    120120        Zvec[Npts] = MIN (1.0, MAX (0.01, (mag - Mz) / Mr));
    121121        if (LimExclude && (Zvec[Npts] > 0.99)) continue;
    122122        if (Zvec[Npts] < 0.011) continue;
    123         R = catalog.average[i].R - catalog.measure[m+k].dR_PS/3600.0;
    124         D = catalog.average[i].D - catalog.measure[m+k].dD_PS/3600.0;
     123        R = catalog.average[i].R - catalog.measure[m+k].dR/3600.0;
     124        D = catalog.average[i].D - catalog.measure[m+k].dD/3600.0;
    125125        // XXX drop this check
    126126        if ((R < Rmin) || (R > Rmax) || (D < -90.0) || (D > 90.0)) {
    127127          char *date;
    128128          date = sec_to_date (catalog.measure[m+k].t);
    129           gprint (GP_LOG, "out: %f, %f : %s : (%f, %f) + (%f, %f)\n", R, D, date, catalog.average[i].R, catalog.average[i].D, catalog.measure[m+k].dR_PS/3600.0, catalog.measure[m+k].dD_PS/3600.0);
     129          gprint (GP_LOG, "out: %f, %f : %s : (%f, %f) + (%f, %f)\n", R, D, date, catalog.average[i].R, catalog.average[i].D, catalog.measure[m+k].dR/3600.0, catalog.measure[m+k].dD/3600.0);
    130130          free (date);
    131131        }
  • trunk/Ohana/src/opihi/dvo/subpix.c

    r8455 r12332  
    143143        RD_to_XY (&X, &Y, Ra, Dec, &image[I].coords);
    144144        t = TimeValue (measure[j].t, TimeReference, TimeFormat);
    145         gprint (GP_LOG, "%f %6.3f %7.2f %7.2f %5.3f\n", t, Mabs, X, Y, image[I].secz_PS);
     145        gprint (GP_LOG, "%f %6.3f %7.2f %7.2f %5.3f\n", t, Mabs, X, Y, image[I].secz);
    146146      }
    147147    }
  • trunk/Ohana/src/opihi/include/display.h

    r6684 r12332  
    2020int           PrepPlotting          PROTO((int Npts, Graphdata *graphmode));
    2121int           PlotVector            PROTO((int, float *));
     22int           PlotVectorTriplet     PROTO((int N, float *xValues, float *yValues, float *zValues, Graphdata *graphmode));
    2223int           GetGraphData          PROTO((Graphdata *data, int *sock, int *N));
    2324int           GetGraph              PROTO((Graphdata *data, int *socket, int *N));
  • trunk/Ohana/src/opihi/include/pcontrol.h

    r11388 r12332  
    114114# define PCLIENT_PROMPT "pclient:"
    115115
    116 # define FREE(X) if (X != NULL) { free (X); }
     116// # define FREE(X) if (X != NULL) { free (X); }
    117117# define CLOSE(FD) { if (FD) close (FD); FD = 0; }
    118118# define DTIME(A,B) ((A.tv_sec - B.tv_sec) + 1e-6*(A.tv_usec - B.tv_usec))
     
    151151int   CheckLiveHosts (float delay);
    152152int   SetRunSystem (int state);
     153RunLevels SetRunLevel (RunLevels level);
    153154
    154155/*** own files ***/
  • trunk/Ohana/src/opihi/include/shell.h

    r11055 r12332  
    7272void          welcome                   PROTO(());
    7373
     74int           add_listentry             PROTO((int ThisList, char *line));
    7475int           is_for_loop               PROTO((char *line));
    7576int           is_if_block               PROTO((char *line));
  • trunk/Ohana/src/opihi/lib.data/book.c

    r10997 r12332  
    3838/* return the given book */
    3939Book *GetBook (int where) {
    40 
    41   int i;
    4240
    4341  if (where < 0) where += Nbooks;
  • trunk/Ohana/src/opihi/lib.data/page.c

    r11007 r12332  
    2727Page *GetPage (Book *book, int where) {
    2828
    29   int i;
    30 
    3129  if (where < 0) where += book[0].Npages;
    3230  if (where < 0) return NULL;
     
    4644  if (where >= book[0].Npages) return NULL;
    4745
     46  Nout = -1;
    4847  if (where >= 0) {
    4948    N = -1;
  • trunk/Ohana/src/opihi/lib.shell/ListOps.c

    r11119 r12332  
    7979
    8080  int Nlines;
    81   char *output;
    8281
    8382  Nlines = lists[ThisList].Nlines;
     
    108107int is_macro_create (char *line) {
    109108
    110   int i, N, status;
     109  int status;
    111110  char *comm;
    112111  char *this_macro;
  • trunk/Ohana/src/opihi/lib.shell/SocketOps.c

    r8553 r12332  
    9292int WaitServerSocket (int InitSocket, SockAddress *Address) {
    9393
    94   int i, BindSocket, length;
     94  int i, BindSocket;
    9595  SockAddress Address_in;
     96  socklen_t length;
    9697  u_int32_t addr;
    9798
  • trunk/Ohana/src/opihi/lib.shell/exec_loop.c

    r10846 r12332  
    44
    55  void *Signal;
    6   int n, Nlines, j, status, ThisList;
     6  int j, status, ThisList;
    77  char *line;
    88 
  • trunk/Ohana/src/opihi/lib.shell/opihi.c

    r10798 r12332  
    77  char *line, *prompt, *history;
    88  pid_t ppid;
    9   FILE *log;
    109
    1110  general_init (&argc, argv);
  • trunk/Ohana/src/opihi/lib.shell/version.c

    r10842 r12332  
    11# include "shell.h"
    2 
    3 static char *unknown = "UNKNOWN";
    42static char *name = "$Name: not supported by cvs2svn $";
    53
  • trunk/Ohana/src/opihi/pantasks/CheckTasks.c

    r11898 r12332  
    66  Task *task;
    77  int status;
    8   struct timeval now;
     8  // struct timeval now;
    99
    1010  /** test all tasks: ready to test? ready to run? **/
  • trunk/Ohana/src/opihi/pantasks/TaskOps.c

    r11898 r12332  
    149149void ListTaskStats (char *regex) {
    150150
    151   int i, j, valid, nameLength;
    152   char *start, *stop;
     151  int i, valid, nameLength;
    153152  char format[128];
    154153  regex_t preg;
     
    557556  if (verbose) {
    558557      fprintf (stderr, "tt: %d %6d  - %d %6d : %f\n",
    559                now.tv_sec, now.tv_usec,
    560                start.tv_sec, start.tv_usec, dtime);
     558               (int) now.tv_sec, (int) now.tv_usec,
     559               (int) start.tv_sec, (int) start.tv_usec, dtime);
    561560  }
    562561
  • trunk/Ohana/src/opihi/pantasks/ipptool2book.c

    r11334 r12332  
    1515  char **setWordValue;
    1616  int setWordN, setWordNalloc;
    17   Page *page;
    18   Book *book;
    19   Queue *queue;
     17
     18  Page *page = NULL;
     19  Book *book = NULL;
     20  Queue *queue = NULL;
    2021
    2122  /* supply additional constant words */
  • trunk/Ohana/src/opihi/pantasks/task_stdout.c

    r9037 r12332  
    33int task_stdout (int argc, char **argv) {
    44
    5   int N, RequiredHost;
    65  Task *task;
    76
     
    2726int task_stderr (int argc, char **argv) {
    2827
    29   int N, RequiredHost;
    3028  Task *task;
    3129
Note: See TracChangeset for help on using the changeset viewer.