Changeset 12332 for trunk/Ohana/src/opihi/dvo/photometry.c
- Timestamp:
- Mar 8, 2007, 12:21:18 PM (19 years ago)
- File:
-
- 1 edited
-
trunk/Ohana/src/opihi/dvo/photometry.c (modified) (16 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana/src/opihi/dvo/photometry.c
r8427 r12332 7 7 case PHOT_DEP: \ 8 8 case PHOT_REF: \ 9 if (C[0].code != M. source) continue; \9 if (C[0].code != M.photcode) continue; \ 10 10 break; \ 11 case PHOT_PRI: \12 11 case PHOT_SEC: \ 13 if (C[0].code != GetPhotcodeEquivCodebyCode (M. source)) continue; \12 if (C[0].code != GetPhotcodeEquivCodebyCode (M.photcode)) continue; \ 14 13 break; \ 15 14 default: \ … … 22 21 if (TimeSelect && (M.t < tzero)) continue; \ 23 22 if (TimeSelect && (M.t > tend)) continue; \ 24 if (ErrSelect && (M.dM _PS> ErrValue)) continue; \23 if (ErrSelect && (M.dM > ErrValue)) continue; \ 25 24 if (TypeSelect && (TypeValue != GetMeasureTypeCode (&M))) continue; \ 26 25 if (iMagSelect && (PhotInst (&M) < iMagMin)) continue; \ … … 34 33 if (MODE == MAG_SYS) MOUT = PhotSys (&MEAS, average, secfilt); \ 35 34 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); \ 39 38 if (ApplySelections[SelectionParam]) { \ 40 39 if (MagSelect && (MOUT > MagMax)) continue; \ … … 134 133 if (mode == MAG_CAL) status = TRUE; 135 134 } 136 if ( (code[0].type == PHOT_PRI) || (code[0].type == PHOT_SEC)) {135 if (code[0].type == PHOT_SEC) { 137 136 if (mode == MAG_NONE) mode = MAG_AVE; 138 137 if (mode == MAG_INST) status = TRUE; … … 302 301 } 303 302 if (NeedPhotcode) { 304 if (code[0][0].type == PHOT_PRI) return (TRUE);305 303 if (code[0][0].type == PHOT_SEC) return (TRUE); 306 gprint (GP_ERR, "photcode selection problem: average value requires PRI/SECphotcode\n");304 gprint (GP_ERR, "photcode selection problem: average value requires average photcode\n"); 307 305 return (FALSE); 308 306 } … … 322 320 323 321 double ZERO_POINT; 324 char PhotCodeFile[256]; 322 char MasterPhotcodeFile[256]; 323 char CatdirPhotcodeFile[256]; 324 char *catdir; 325 325 326 326 if (VarConfig ("ZERO_PT", "%lf", &ZERO_POINT) == (char *) NULL) { … … 330 330 SetZeroPoint (ZERO_POINT); 331 331 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) { 333 340 gprint (GP_ERR, "PHOTCODE_FILE undefined in config\n"); 334 341 return (FALSE); 335 342 } 336 if (!LoadPhotcodes ( PhotCodeFile)) {337 gprint (GP_ERR, "error loading photcode s\n");343 if (!LoadPhotcodes (CatdirPhotcodeFile, MasterPhotcodeFile)) { 344 gprint (GP_ERR, "error loading photcode table %s or master file %s\n", CatdirPhotcodeFile, MasterPhotcodeFile); 338 345 return (FALSE); 339 346 } … … 676 683 value = 0; 677 684 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; 679 686 value ++; 680 687 } … … 683 690 value = 0; 684 691 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; 686 693 if (measure[i].flags & (ID_MEAS_POOR | ID_MEAS_SKIP)) continue; 687 694 value ++; … … 691 698 value = 0; 692 699 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; 695 702 if (FlagSelect && (measure[i].flags != FlagValue)) continue; 696 703 if (TypeSelect && (TypeValue != GetMeasureTypeCode (&measure[i]))) continue; … … 711 718 Nt = Nc = 0; 712 719 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; 714 721 Nc ++; 715 722 if (measure[k].dophot != TypefracType) continue; … … 727 734 Nt[0] = Nt[1] = Nt[2] = 0; 728 735 for (k = 0; k < average[0].Nm; k++) { 729 if (code != GetPhotcodeEquivCodebyCode (measure[k]. source)) continue;736 if (code != GetPhotcodeEquivCodebyCode (measure[k].photcode)) continue; 730 737 N = GetMeasureTypeCode (&measure[k]); 731 738 Nt[N] ++; … … 1128 1135 break; 1129 1136 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; 1131 1138 break; 1132 1139 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; 1134 1141 break; 1135 1142 case MEAS_dMAG: /* OK */ 1136 value = measure[0].dM _PS;1143 value = measure[0].dM; 1137 1144 break; 1138 1145 case MEAS_AIRMASS: /* OK */ 1139 value = measure[0].airmass _PS;1146 value = measure[0].airmass; 1140 1147 break; 1141 1148 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); 1143 1150 break; 1144 1151 case MEAS_PHOTCODE: /* OK */ 1145 value = measure[0]. source;1152 value = measure[0].photcode; 1146 1153 break; 1147 1154 case MEAS_TIME: /* OK */ … … 1149 1156 break; 1150 1157 case MEAS_dR: /* OK */ 1151 value = measure[0].dR _PS;1158 value = measure[0].dR; 1152 1159 break; 1153 1160 case MEAS_dD: /* OK */ 1154 value = measure[0].dD _PS;1161 value = measure[0].dD; 1155 1162 break; 1156 1163 case MEAS_FWHM: /* OK */ … … 1164 1171 break; 1165 1172 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); 1169 1180 if (image == NULL) break; 1170 1181 RD_to_XY (&x, &y, ra, dec, &image[0].coords); 1171 1182 value = x; 1183 # endif 1172 1184 break; 1173 1185 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); 1177 1193 if (image == NULL) break; 1178 1194 RD_to_XY (&x, &y, ra, dec, &image[0].coords); 1179 1195 value = y; 1196 # endif 1180 1197 break; 1181 1198 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); 1185 1202 if (mosaic == NULL) break; 1186 1203 RD_to_XY (&x, &y, ra, dec, mosaic); … … 1188 1205 break; 1189 1206 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); 1193 1210 if (mosaic == NULL) break; 1194 1211 RD_to_XY (&x, &y, ra, dec, mosaic);
Note:
See TracChangeset
for help on using the changeset viewer.
