Changeset 29817
- Timestamp:
- Nov 24, 2010, 12:03:56 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/eam_branches/ipp-20101103/Ohana/src/relastro/src/UpdateObjects.c
r28241 r29817 54 54 memset (&fitPM, 0, sizeof(fitPM)); 55 55 memset (&fitPAR, 0, sizeof(fitPAR)); 56 57 56 initObjectData (catalog, Ncatalog); 58 57 … … 72 71 // use J2000 as a reference time 73 72 T2000 = ohana_date_to_sec ("2000/01/01"); 74 75 73 // XXX in the future, use catalog[0].Nsecfilt only? allow catalogs to have variable Nsecfilt? 76 74 Nsecfilt = GetPhotcodeNsecfilt (); … … 97 95 N = 0; 98 96 m = catalog[i].average[j].measureOffset; 99 100 97 Tmin = Tmax = (catalog[i].measure[m].t - T2000) / (86400*365.25); 101 98 mode = FIT_MODE; … … 137 134 138 135 // dX, dY : error in arcsec -- 139 dX[N] = GetAstromError (&catalog[i].measure[m], ERROR_MODE_RA); 140 dY[N] = GetAstromError (&catalog[i].measure[m], ERROR_MODE_DEC); 136 // dX[N] = GetAstromError (&catalog[i].measure[m], ERROR_MODE_RA); 137 // dY[N] = GetAstromError (&catalog[i].measure[m], ERROR_MODE_DEC); 138 139 dX[N] = 0.1; 140 dY[N] = 0.1; 141 141 dT[N] = catalog[i].measure[m].dt; 142 142 … … 145 145 // non-circular errors (different values for X and Y), then dR and dD will be 146 146 // incorrect: they would need to be rotated to take out the position angle 147 dR[ k] = dX[k] / 3600.0;148 dD[ k] = dY[k] / 3600.0;147 dR[N] = dX[N] / 3600.0; 148 dD[N] = dY[N] / 3600.0; 149 149 150 150 N++; … … 194 194 195 195 FitPM (&fitPM, X, dX, Y, dY, T, N); 196 196 197 if (XVERB) fprintf (stderr, "fitted: %f - %f : %f %f : %f %f : %f vs %f\n", Tmin, Tmax, fitPM.Ro, fitPM.Do, fitPM.uR, fitPM.uD, fitPM.chisq, fitAve.chisq); 197 198 … … 244 245 245 246 switch (result) { 246 case FIT_AVERAGE: 247 catalog[i].average[j].flags |= ID_STAR_USE_AVE; 248 fit = fitAve; 249 break; 250 case FIT_PM_ONLY: 251 catalog[i].average[j].flags |= ID_STAR_USE_PM; 252 fit = fitPM; 253 break; 254 case FIT_PM_AND_PAR: 255 catalog[i].average[j].flags |= ID_STAR_USE_PAR; 256 fit = fitPAR; 257 break; 258 } 259 260 if (XVERB) fprintf (stderr, "%f %f -> %f %f (%f,%f)\n", 247 case FIT_AVERAGE: 248 catalog[i].average[j].flags |= ID_STAR_USE_AVE; 249 fit = fitAve; 250 break; 251 case FIT_PM_ONLY: 252 catalog[i].average[j].flags |= ID_STAR_USE_PM; 253 fit = fitPM; 254 break; 255 case FIT_PM_AND_PAR: 256 catalog[i].average[j].flags |= ID_STAR_USE_PAR; 257 fit = fitPAR; 258 break; 259 } 260 if (XVERB) fprintf (stderr, "A%f %f -> %f %f (%f,%f) pm=(%f %f)\n", 261 261 catalog[i].average[j].R, 262 262 catalog[i].average[j].D, 263 263 fit.Ro, fit.Do, 264 264 3600*(catalog[i].average[j].R - fit.Ro), 265 3600*(catalog[i].average[j].D - fit.Do)); 265 3600*(catalog[i].average[j].D - fit.Do), 266 fit.uR, 267 fit.uD); 266 268 267 269 //make sure that the fit succeeded 268 status = finite(fit.Ro); 270 status = TRUE; 271 status &= finite(fit.Ro); 269 272 status &= finite(fit.Do); 270 273 status &= finite(fit.dRo); … … 310 313 catalog[i].average[j].Trange = (Trange * 86400 * 365.26); 311 314 catalog[i].average[j].Npos = fit.Nfit; 315 if (XVERB) fprintf (stderr, "%f %f -> %f %f (%f,%f) pm=(%f %f)\n", 316 catalog[i].average[j].R, 317 catalog[i].average[j].D, 318 fit.Ro, fit.Do, 319 3600*(catalog[i].average[j].R - fit.Ro), 320 3600*(catalog[i].average[j].D - fit.Do), 321 catalog[i].average[j].uR, 322 catalog[i].average[j].uD); 323 312 324 } 313 325
Note:
See TracChangeset
for help on using the changeset viewer.
