IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 30508


Ignore:
Timestamp:
Feb 7, 2011, 4:38:53 PM (15 years ago)
Author:
eugene
Message:

add support for new image fields nFitAstrom, nFitPhotom, dXpixSys, dYpixSys, dMagSys; fix wrap-around problem for skycat

Location:
branches/eam_branches/ipp-20101205/Ohana/src/opihi
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • branches/eam_branches/ipp-20101205/Ohana/src/opihi/dvo/dbExtractImages.c

    r27587 r30508  
    241241
    242242    case IMAGE_NCAL:
    243       value.Int = image[N].Mxxxx;
     243      value.Int = image[N].nFitPhotom;
    244244      break;
    245245    case IMAGE_SKY:
    246       value.Flt = image[N].Myyyy + 0x8000;
     246      value.Flt = NAN;
    247247      break;
    248248    case IMAGE_FLAGS:
     
    299299      value.Flt = (field->ID == IMAGE_X_UR_FP) ? x : y;
    300300      break;
     301
     302    case IMAGE_X_ERR_SYS:
     303      value.Flt = image[N].dXpixSys;
     304      break;
     305    case IMAGE_Y_ERR_SYS:
     306      value.Flt = image[N].dXpixSys;
     307      break;
     308    case IMAGE_MAG_ERR_SYS:
     309      value.Flt = image[N].dMagSys;
     310      break;
     311
     312    case IMAGE_NFIT_PHOTOM:
     313      value.Int = image[N].nFitPhotom;
     314      break;
     315    case IMAGE_NFIT_ASTROM:
     316      value.Int = image[N].nFitAstrom;
     317      break;
    301318  }
    302319  return (value);
  • branches/eam_branches/ipp-20101205/Ohana/src/opihi/dvo/dbExtractMeasures.c

    r30479 r30508  
    387387      value.Flt = FromShortPixels(measure[0].dYccd);
    388388      break;
     389    case MEAS_POS_SYS_ERR: /* OK */
     390      value.Flt = FromShortPixels(measure[0].dRsys);
     391      break;
    389392    case MEAS_XMOSAIC: /* OK */
    390393      ra  = average[0].R - measure[0].dR / 3600.0;
  • branches/eam_branches/ipp-20101205/Ohana/src/opihi/dvo/dbFields.c

    r30267 r30508  
    194194  if (!strcasecmp (fieldName, "XCCD:ERR"))       ESCAPE (MEAS_XCCD_ERR,       MAG_NONE, OPIHI_FLT);
    195195  if (!strcasecmp (fieldName, "YCCD:ERR"))       ESCAPE (MEAS_YCCD_ERR,       MAG_NONE, OPIHI_FLT);
     196  if (!strcasecmp (fieldName, "POS_SYS_ERR"))    ESCAPE (MEAS_POS_SYS_ERR,    MAG_NONE, OPIHI_FLT);
    196197  if (!strcasecmp (fieldName, "XMOSAIC"))        ESCAPE (MEAS_XMOSAIC,        MAG_NONE, OPIHI_FLT);
    197198  if (!strcasecmp (fieldName, "YMOSAIC"))        ESCAPE (MEAS_YMOSAIC,        MAG_NONE, OPIHI_FLT);
     
    399400  if (!strcasecmp (fieldName, "trate"    )) ESCAPE (IMAGE_TRATE,     MAG_NONE, OPIHI_FLT);
    400401
    401   // XXX : these are mapped to ridiculous things: Myyyy + 0x8000 and Mxxxx
    402402  if (!strcasecmp (fieldName, "ncal"     )) ESCAPE (IMAGE_NCAL,      MAG_NONE, OPIHI_INT);
    403   if (!strcasecmp (fieldName, "sky"      )) ESCAPE (IMAGE_SKY,       MAG_NONE, OPIHI_FLT);
     403  if (!strcasecmp (fieldName, "sky"      )) ESCAPE (IMAGE_SKY,       MAG_NONE, OPIHI_FLT); // deprecated for now
    404404
    405405  if (!strcasecmp (fieldName, "imflags"  )) ESCAPE (IMAGE_FLAGS,     MAG_NONE, OPIHI_INT);
     
    428428  if (!strcasecmp (fieldName, "Y_UR_FP"  )) ESCAPE (IMAGE_Y_UR_FP,   MAG_NONE, OPIHI_FLT);
    429429
     430  if (!strcasecmp (fieldName, "dX_SYS"  )) ESCAPE (IMAGE_X_ERR_SYS,  MAG_NONE, OPIHI_FLT);
     431  if (!strcasecmp (fieldName, "dY_SYS"  )) ESCAPE (IMAGE_Y_ERR_SYS,  MAG_NONE, OPIHI_FLT);
     432  if (!strcasecmp (fieldName, "dM_SYS"  )) ESCAPE (IMAGE_MAG_ERR_SYS,MAG_NONE, OPIHI_FLT);
     433  if (!strcasecmp (fieldName, "NFIT_PHOTOM")) ESCAPE (IMAGE_NFIT_PHOTOM,MAG_NONE, OPIHI_INT);
     434  if (!strcasecmp (fieldName, "NFIT_ASTROM")) ESCAPE (IMAGE_NFIT_ASTROM,MAG_NONE, OPIHI_INT);
     435
    430436  // for words that don't parse, try a photcode
    431437  gprint (GP_ERR, "unknown field '%s' for image table in DVO database\n", fieldName);
  • branches/eam_branches/ipp-20101205/Ohana/src/opihi/dvo/gimages.c

    r28958 r30508  
    201201    }
    202202
    203     /*** XXX we need to re-introduce the use of applyMcal
    204     Mcal = applyMcal (&image[i], 2048.0, 2048.0);
    205     ***/
     203    // XXX Mcal = applyMcal (&image[i], 2048.0, 2048.0);
    206204
    207205  got_spot:
  • branches/eam_branches/ipp-20101205/Ohana/src/opihi/dvo/images.c

    r29938 r30508  
    223223      goto got_type;
    224224    }
    225     // For 'TrianglePts' (TRI-), we are using the Mx,My, etc terms to save the coordinates
    226     // this means triangular images cannot carry photometric zero-point variations
     225    // For 'TrianglePts' (TRI-), we are absurdly overloaded values otherwise not used
    227226    if (typehash == TrianglePts) {
    228227      Npts = 3;
    229       x[0] = image[i].Mx;   y[0] = image[i].My;
    230       x[1] = image[i].Mxxx; y[1] = image[i].Mxyy;
    231       x[2] = image[i].Mxxy; y[2] = image[i].Myyy;
     228      x[0] = image[0].dXpixSys;      y[0] = image[0].dYpixSys;
     229      x[1] = image[0].dMagSys;       y[1] = image[0].nFitAstrom;
     230      x[2] = image[0].photom_map_id; y[2] = image[0].astrom_map_id;
    232231      goto got_type;
    233232    }
  • branches/eam_branches/ipp-20101205/Ohana/src/opihi/dvo/imphot.c

    r29540 r30508  
    99  char bufname[64];
    1010  float *p;
    11   double fx, fy, x, y, applyMcal();
     11  double fx, fy, x, y;
    1212  Image *image;
    1313  Buffer *buf;
     
    6363    for (y = 0; y < 200; y+=1.0) {
    6464      for (x = 0; x < 100; x+=1.0, p++) {
    65         *p = applyMcal (&image[subset[0]], (fx*x), (fy*y));
     65        // *p = applyMcal (&image[subset[0]], (fx*x), (fy*y));
     66        *p = image[subset[0]].Mcal;
    6667      }
    6768    }
     
    7071  for (j = 0; j < Nsubset; j++) {
    7172    i = subset[j];
     73    gprint (GP_ERR, "%s: %f\n", image[i].name, image[i].Mcal);
     74
     75// XXX old code when we had the option of a 2D zero point model
     76# if (0)     
    7277    switch (image[i].order) {
    7378    case 0:
     
    9095      break;
    9196    }
     97# endif
    9298  }
    9399
  • branches/eam_branches/ipp-20101205/Ohana/src/opihi/dvo/skycat.c

    r30479 r30508  
    116116
    117117  r = ohana_normalize_angle (r);
     118  while (r < Rmin) { r += 360.0; }
     119  while (r > Rmax) { r -= 360.0; }
    118120
    119121  if (*leftside == -1) {
  • branches/eam_branches/ipp-20101205/Ohana/src/opihi/include/dvoshell.h

    r30267 r30508  
    107107      MEAS_XCCD_ERR,
    108108      MEAS_YCCD_ERR,
     109      MEAS_POS_SYS_ERR,
    109110      MEAS_XMOSAIC,
    110111      MEAS_YMOSAIC,
     
    219220      IMAGE_Y_UL_FP,
    220221      IMAGE_Y_UR_FP,
     222      IMAGE_X_ERR_SYS,
     223      IMAGE_Y_ERR_SYS,
     224      IMAGE_MAG_ERR_SYS,
     225      IMAGE_NFIT_PHOTOM,
     226      IMAGE_NFIT_ASTROM
    221227};
    222228
Note: See TracChangeset for help on using the changeset viewer.