Changeset 27559
- Timestamp:
- Apr 1, 2010, 2:19:05 PM (16 years ago)
- Location:
- branches/eam_branches/relastro.20100326
- Files:
-
- 7 edited
-
. (modified) (1 prop)
-
include/relastro.h (modified) (1 diff)
-
src/GetAstromError.c (modified) (1 diff)
-
src/UpdateObjects.c (modified) (7 diffs)
-
src/args.c (modified) (3 diffs)
-
src/load_images.c (modified) (1 diff)
-
src/relastro_objects.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
branches/eam_branches/relastro.20100326
- Property svn:mergeinfo changed
/trunk/Ohana/src/relastro (added) merged: 27551
- Property svn:mergeinfo changed
-
branches/eam_branches/relastro.20100326/include/relastro.h
r27497 r27559 105 105 int PLOTDELAY; 106 106 int CHIPORDER; 107 108 int UserCatalog; 109 double UserCatalogRA, UserCatalogDEC; 107 110 108 111 char *PHOTCODE_KEEP_LIST, *PHOTCODE_SKIP_LIST; -
branches/eam_branches/relastro.20100326/src/GetAstromError.c
r24308 r27559 8 8 switch (mode) { 9 9 case ERROR_MODE_RA: 10 dPobs = measure[0].dXccd ; // need to redefine this as RAerr10 dPobs = measure[0].dXccd / 100.0; // need to redefine this as RAerr 11 11 break; 12 12 case ERROR_MODE_DEC: 13 dPobs = measure[0].dYccd ; // need to redefine this as RAerr13 dPobs = measure[0].dYccd / 100.0; // need to redefine this as RAerr 14 14 break; 15 15 case ERROR_MODE_POS: 16 dPobs = hypot (measure[0].dXccd, measure[0].dYccd) ; // need to redefine this as RAerr16 dPobs = hypot (measure[0].dXccd, measure[0].dYccd) / 100.0; // need to redefine this as RAerr 17 17 break; 18 18 default: -
branches/eam_branches/relastro.20100326/src/UpdateObjects.c
r27548 r27559 41 41 42 42 off_t j, k, m; 43 int i, N, Nsecfilt, mode, status ;43 int i, N, Nsecfilt, mode, status, XVERB; 44 44 StatType statsR, statsD; 45 45 Coords coords; … … 63 63 strcpy (coords.ctype, "RA---SIN"); 64 64 65 XVERB = FALSE; 66 65 67 // use J2000 as a reference time 66 68 T2000 = ohana_date_to_sec ("2000/01/01"); … … 158 160 Tmean /= (float) N; 159 161 162 XVERB = (catalog[i].measure[m].dM < 0.02) && (mode == FIT_PM_ONLY); 160 163 /* project all of the R,D coordinates to a plane centered on this coordinate 161 164 set the times to be relative to Tmean */ … … 164 167 dX[k] = dR[k]; 165 168 dY[k] = dD[k]; 169 if (XVERB) fprintf (stderr, "%lld %f %f %f %f %f\n", (long long) k, T[k], R[k], D[k], X[k], Y[k]); 166 170 T[k] -= Tmean; 167 // fprintf (stderr, "%d %f %f %f %f %f\n", k, T[k], R[k], D[k], X[k], Y[k]);168 171 } 169 172 … … 193 196 if ((mode == FIT_PM_ONLY) || (mode == FIT_PM_AND_PAR)) { 194 197 FitPM (&fitPM, X, dX, Y, dY, T, N); 195 // fprintf (stderr, "fitted: %f - %f : %f %f : %f %f : %f\n", Tmin, Tmax, fitPM.Ro, fitPM.Do, fitPM.uR, fitPM.uD, fitPM.p); 198 if (XVERB) fprintf (stderr, "fitted: %f - %f : %f %f : %f %f : %f\n", Tmin, Tmax, fit.Ro, fit.Do, fit.uR, fit.uD, fit.p); 199 196 200 // project Ro, Do back to RA,DEC 197 201 XY_to_RD (&fitPM.Ro, &fitPM.Do, fitPM.Ro, fitPM.Do, &coords); 198 // fprintf (stderr, "project: %f %f : %f %f : %f\n", fitPM.Ro, fitPM.Do, fitPM.uR, fitPM.uD, fitPM.p); 199 // continue; 202 if (XVERB) fprintf (stderr, "project: %f %f : %f %f : %f\n", fit.Ro, fit.Do, fit.uR, fit.uD, fit.p); 200 203 201 204 fitPM.p = fitPM.dp = 0.0; … … 224 227 # endif 225 228 226 if (0 && (j < 100)) { 227 fprintf (stderr, "%f %f -> %f %f (%f,%f)\n", 228 catalog[i].average[j].R, 229 catalog[i].average[j].D, 230 fit.Ro, fit.Do, 231 3600*(catalog[i].average[j].R - fit.Ro), 232 3600*(catalog[i].average[j].D - fit.Do)); 233 } 229 if (XVERB) fprintf (stderr, "%f %f -> %f %f (%f,%f)\n", 230 catalog[i].average[j].R, 231 catalog[i].average[j].D, 232 fit.Ro, fit.Do, 233 3600*(catalog[i].average[j].R - fit.Ro), 234 3600*(catalog[i].average[j].D - fit.Do)); 234 235 235 236 //make sure that the fit succeeded … … 289 290 // catalog[i].average[j].Xp = (fit.Nfit > 1) ? 100.0*log10(fit.chisq) : NAN_S_SHORT; 290 291 catalog[i].average[j].chiSqAve = fitAve.ChiSq; 291 catalog[i].average[j].chiSqPM = fitPM.ChiSq;292 catalog[i].average[j].chiSqPM = fitPM.ChiSq; 292 293 catalog[i].average[j].chiSqPar = fitPar.ChiSq; 293 294 catalog[i].average[j].Tmean = Tmean; 295 catalog[i].average[j].Npos = fit.Nfit; 294 296 } 295 297 -
branches/eam_branches/relastro.20100326/src/args.c
r27497 r27559 50 50 51 51 if (FIT_TARGET == TARGET_NONE) usage(); 52 53 UserCatalog = FALSE; 54 if ((N = get_argument (argc, argv, "-catalog"))) { 55 remove_argument (N, &argc, argv); 56 UserCatalogRA = atof(argv[N]); 57 remove_argument (N, &argc, argv); 58 UserCatalogDEC = atof(argv[N]); 59 remove_argument (N, &argc, argv); 60 UserCatalog = TRUE; 61 } 52 62 53 63 /* specify portion of the sky : allow default of all sky? */ … … 67 77 remove_argument (N, &argc, argv); 68 78 } else { 69 usage (); 79 if (!UserCatalog) { 80 usage (); 81 } 70 82 } 71 83 … … 259 271 void usage () { 260 272 fprintf (stderr, "ERROR: USAGE: relastro -region RA RA DEC DEC\n"); 273 fprintf (stderr, " OR: relastro -catalog (ra) (dec)\n"); 261 274 fprintf (stderr, " working options: \n"); 262 275 fprintf (stderr, " -update-objects\n"); -
branches/eam_branches/relastro.20100326/src/load_images.c
r27435 r27559 24 24 25 25 // determine the populated SkyRegions overlapping the requested area 26 skylist = SkyListByPatch (sky, -1, region); 26 if (UserCatalog) { 27 skylist = SkyRegionByPoint (sky, -1, UserCatalogRA, UserCatalogDEC); 28 } else { 29 skylist = SkyListByPatch (sky, -1, region); 30 } 27 31 MARKTIME(" setup sky: %f sec\n", dtime); 28 32 -
branches/eam_branches/relastro.20100326/src/relastro_objects.c
r25757 r27559 15 15 16 16 // determine the populated SkyRegions overlapping the requested area (default depth) 17 skylist = SkyListByPatch (sky, -1, &UserPatch); 17 if (UserCatalog) { 18 skylist = SkyRegionByPoint (sky, -1, UserCatalogRA, UserCatalogDEC); 19 } else { 20 skylist = SkyListByPatch (sky, -1, &UserPatch); 21 } 18 22 19 23 // load data from each region file, only use bright stars
Note:
See TracChangeset
for help on using the changeset viewer.
