IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Jul 17, 2014, 10:10:16 AM (12 years ago)
Author:
eugene
Message:

major re-work of dvo photcode-based-field parsing; adding PS1_V5 and lensing parameters, adding reference colors blue & red

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Ohana/src/libdvo/src/dvo_convert_PS1_V2.c

    r36833 r37035  
    33/* convert PS1_V2 formats to internal formats */
    44
    5 Measure *Measure_PS1_V2_ToInternal (Measure_PS1_V2 *in, off_t Nvalues) {
     5Measure *Measure_PS1_V2_ToInternal (Average *ave, Measure_PS1_V2 *in, off_t Nvalues) {
    66
    77  off_t i;
     
    1313    dvo_measure_init (&out[i]);
    1414
    15     out[i].dR         = in[i].dR;
    16     out[i].dD         = in[i].dD;
     15    int averef = in[i].averef;
     16    out[i].R          = ave[averef].R - in[i].dR / 3600.0;
     17    out[i].D          = ave[averef].D - in[i].dD / 3600.0;
    1718    out[i].M          = in[i].M;
    1819    out[i].Mcal       = in[i].Mcal;
     
    5960}
    6061
    61 Measure_PS1_V2 *MeasureInternalTo_PS1_V2 (Measure *in, off_t Nvalues) {
     62Measure_PS1_V2 *MeasureInternalTo_PS1_V2 (Average *ave, Measure *in, off_t Nvalues) {
    6263
    6364  off_t i;
     
    6768
    6869  for (i = 0; i < Nvalues; i++) {
    69     out[i].dR         = in[i].dR;
    70     out[i].dD         = in[i].dD;
     70    int averef = in[i].averef;
     71
     72    out[i].dR         = 3600.0*(ave[averef].R - in[i].R);
     73    out[i].dD         = 3600.0*(ave[averef].D - in[i].D);
    7174    out[i].M          = in[i].M;
    7275    out[i].Mcal       = in[i].Mcal;
     
    145148    out[i].measureOffset = in[i].measureOffset;
    146149    out[i].missingOffset = in[i].missingOffset;
    147     out[i].refColor  = in[i].refColor;
     150    out[i].refColorBlue  = in[i].refColor;
    148151    out[i].flags         = in[i].flags;   
    149152    out[i].objID         = in[i].objID;
     
    184187    out[i].measureOffset = in[i].measureOffset;
    185188    out[i].missingOffset = in[i].missingOffset;
    186     out[i].refColor  = in[i].refColor;
     189    out[i].refColor  = in[i].refColorBlue;
    187190    out[i].flags         = in[i].flags;   
    188191    out[i].objID         = in[i].objID;
     
    205208    out[i].M     = in[i].M;     
    206209    out[i].dM    = in[i].dM;     
    207     out[i].Xm    = in[i].Xm;     
     210    out[i].Mchisq= in[i].Mchisq;     
    208211    out[i].flags = in[i].flags;     
    209212    out[i].Ncode = in[i].Ncode;
    210213    out[i].Nused = in[i].Nused;
    211     out[i].M_20  = in[i].M_20;     
    212     out[i].M_80  = in[i].M_80;     
     214    out[i].Mmin  = in[i].M_20*0.001;     
     215    out[i].Mmax  = in[i].M_80*0.001;     
    213216 }
    214217  return (out);
     
    225228    out[i].M     = in[i].M;     
    226229    out[i].dM    = in[i].dM;     
    227     out[i].Xm    = in[i].Xm;     
     230    out[i].Mchisq= in[i].Mchisq;     
    228231    out[i].flags = in[i].flags;     
    229232    out[i].Ncode = in[i].Ncode;
    230233    out[i].Nused = in[i].Nused;
    231     out[i].M_20  = in[i].M_20;     
    232     out[i].M_80  = in[i].M_80;     
    233   }
    234   return (out);
    235 }
     234    out[i].M_20  = in[i].Mmin*1000.0;     
     235    out[i].M_80  = in[i].Mmax*1000.0;     
     236  }
     237  return (out);
     238}
     239
     240# define RAW_IMAGE_NAME_LEN 121
    236241
    237242Image *Image_PS1_V2_ToInternal (Image_PS1_V2 *in, off_t Nvalues, off_t Nalloc) {
     
    248253    memcpy (&out[i].coords, &in[i].coords, sizeof(Coords));
    249254
    250     strncpy (out[i].name, in[i].name, 120); // out[121], in[121]
    251     out[i].name[120] = 0; // force termination
     255    // RAW_IMAGE_NAME_LEN > DVO_IMAGE_NAME_LEN
     256    strncpy (out[i].name, in[i].name, DVO_IMAGE_NAME_LEN - 1);
     257    out[i].name[DVO_IMAGE_NAME_LEN - 1] = 0; // force termination
    252258
    253259    out[i].tzero            = in[i].tzero;
     
    269275    out[i].DECo             = in[i].DECo;
    270276    out[i].Radius           = in[i].Radius;
    271     out[i].refColor         = in[i].refColor;
     277    out[i].refColorBlue             = in[i].refColor;
    272278
    273279    out[i].detection_limit  = in[i].detection_limit;
     
    311317    memcpy (&out[i].coords, &in[i].coords, sizeof(Coords));
    312318
    313     strncpy (out[i].name, in[i].name, 120); // out[121], in[121]
    314     out[i].name[120] = 0; // force termination
     319    // RAW_IMAGE_NAME_LEN > DVO_IMAGE_NAME_LEN
     320    strncpy (out[i].name, in[i].name, DVO_IMAGE_NAME_LEN - 1);
     321    out[i].name[DVO_IMAGE_NAME_LEN - 1] = 0; // force termination
    315322
    316323    out[i].tzero            = in[i].tzero;
     
    332339    out[i].DECo             = in[i].DECo;
    333340    out[i].Radius           = in[i].Radius;
    334     out[i].refColor         = in[i].refColor;
     341    out[i].refColor         = in[i].refColorBlue;
    335342
    336343    out[i].detection_limit  = in[i].detection_limit;
Note: See TracChangeset for help on using the changeset viewer.