Changeset 37575
- Timestamp:
- Nov 10, 2014, 11:14:57 AM (12 years ago)
- Location:
- branches/eam_branches/ipp-20140904/Ohana/src
- Files:
-
- 4 edited
-
fakeastro/src/fit_fake_stars.c (modified) (4 diffs)
-
libdvo/src/AstromOffsetMapIO.c (modified) (1 diff)
-
libdvo/src/AstromOffsetMapUtils.c (modified) (1 diff)
-
libdvo/src/coordops.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/eam_branches/ipp-20140904/Ohana/src/fakeastro/src/fit_fake_stars.c
r37531 r37575 33 33 return FALSE; 34 34 } 35 order_use = 1; // hard-wire linear solutions (nothing higher is needed for now) 35 36 36 37 // I have Nstars with "reference" positions stars[].Rref,Dref and … … 40 41 41 42 int CHIPMAP = (image[0].coords.Npolyterms == -1); 42 image[0].coords.Npolyterms = CHIPMAP ? 1 : order_use;43 43 44 CoordFit *fit = fit_init (image[0].coords.Npolyterms); 44 // XX1 image[0].coords.Npolyterms = CHIPMAP ? 1 : order_use; 45 CoordFit *fit = CHIPMAP ? fit_init (1) : fit_init (order_use); 45 46 46 47 double *L, *M; 47 48 ALLOCATE (L, double, Nstars); 48 49 ALLOCATE (M, double, Nstars); 50 51 // static int Ntest = 0; 52 // char name[64]; 53 // snprintf (name, 64, "test.%03d.dat", Ntest); Ntest ++; 54 // FILE *f = fopen (name, "w"); 49 55 50 56 // generate the fit matches … … 53 59 RD_to_XY (&L[i], &M[i], stars[i].Rref, stars[i].Dref, image[0].coords.mosaic); 54 60 fit_add (fit, stars[i].measure.Xccd, stars[i].measure.Yccd, L[i], M[i], 0.05); 61 62 // double Lo, Mo, Xo, Yo; 63 // RD_to_XY (&Lo, &Mo, stars[i].average.R, stars[i].average.D, image[0].coords.mosaic); 64 // RD_to_XY (&Xo, &Yo, stars[i].average.R, stars[i].average.D, &image[0].coords); 65 // fprintf (f, "%d : %f %f : %f %f : %f %f : %f %f : %f %f : %f %f\n", i, stars[i].Rref, stars[i].Dref, stars[i].average.R, stars[i].average.D, stars[i].measure.Xccd, stars[i].measure.Yccd, L[i], M[i], Lo, Mo, Xo, Yo); 55 66 } 67 // fclose (f); 56 68 57 69 // measure the fit, update the coords & object coordinates … … 66 78 } 67 79 80 image[0].coords.Npolyterms = CHIPMAP ? 1 : order_use; 68 81 if (!fit_apply_coords (fit, &image[0].coords, FALSE)) { 69 82 fprintf (stderr, "failed to fit new model\n"); -
branches/eam_branches/ipp-20140904/Ohana/src/libdvo/src/AstromOffsetMapIO.c
r37445 r37575 48 48 // Convert the disk array of maps to then internal format in a rich structure: 49 49 AstromOffsetTable *table = AstromOffsetMapToTable (map_disk, Nmap); 50 free (map_disk);51 50 52 51 gfits_free_header (&theader); -
branches/eam_branches/ipp-20140904/Ohana/src/libdvo/src/AstromOffsetMapUtils.c
r37572 r37575 76 76 for (i = 0; i < table->Nmap; i++) { 77 77 for (j = 0; j < table->map[i][0].Nx; j++) { 78 free (table->map[i][0].dXv );79 free (table->map[i][0].dYv );78 free (table->map[i][0].dXv[j]); 79 free (table->map[i][0].dYv[j]); 80 80 } 81 free(table->map[i]);82 free (table->map[i][0].dXv[j]);83 free (table->map[i][0].dYv[j]);81 FREE (table->map[i]); 82 FREE (table->map[i][0].dXv); 83 FREE (table->map[i][0].dYv); 84 84 } 85 free(table->IDtoSeq);86 free(table->map);85 FREE (table->IDtoSeq); 86 FREE (table->map); 87 87 } 88 88 -
branches/eam_branches/ipp-20140904/Ohana/src/libdvo/src/coordops.c
r37546 r37575 47 47 float dX = AstromOffsetMapValue (coords->offsetMap, x, y, TRUE); 48 48 float dY = AstromOffsetMapValue (coords->offsetMap, x, y, FALSE); 49 if (isnan(dX)) dX = 0.0; 50 if (isnan(dY)) dY = 0.0; 49 51 x += dX; 50 52 y += dY; … … 426 428 double dY = AstromOffsetMapValue (coords->offsetMap, xraw, yraw, FALSE); 427 429 430 if (isnan(dX)) dX = 0.0; 431 if (isnan(dY)) dY = 0.0; 432 428 433 dX -= dXo; 429 434 dY -= dYo;
Note:
See TracChangeset
for help on using the changeset viewer.
