Changeset 35416 for trunk/Ohana/src/libdvo/src/ImageMetadata.c
- Timestamp:
- Apr 19, 2013, 4:31:05 PM (13 years ago)
- Location:
- trunk/Ohana
- Files:
-
- 2 edited
-
. (modified) (1 prop)
-
src/libdvo/src/ImageMetadata.c (modified) (10 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana
-
trunk/Ohana/src/libdvo/src/ImageMetadata.c
r35263 r35416 63 63 GET_COLUMN (crval1, "CRVAL1", double); 64 64 GET_COLUMN (crval2, "CRVAL2", double); 65 GET_COLUMN (theta, "THETA", float); 65 66 GET_COLUMN (Mcal, "MCAL", float); 66 67 GET_COLUMN (secz, "SECZ", float); … … 75 76 image[i].crval1 = crval1[i] ; 76 77 image[i].crval2 = crval2[i] ; 78 image[i].theta = theta[i] ; 77 79 image[i].Mcal = Mcal[i] ; 78 80 image[i].secz = secz[i] ; … … 87 89 free (crval1); 88 90 free (crval2); 91 free (theta); 89 92 free (Mcal); 90 93 free (secz); … … 112 115 FTable ftable; 113 116 117 BuildChipMatch (image, Nimage); 118 114 119 gfits_init_header (&header); 115 120 header.extend = TRUE; … … 124 129 gfits_define_bintable_column (&theader, "D", "CRVAL1", "ra at center", "degrees", 1.0, 0.0); 125 130 gfits_define_bintable_column (&theader, "D", "CRVAL2", "dec at center", "degrees", 1.0, 0.0); 131 gfits_define_bintable_column (&theader, "E", "THETA", "camera rot angle", "degrees", 1.0, 0.0); 126 132 gfits_define_bintable_column (&theader, "E", "MCAL", "zero point offset", "magnitudes", 1.0, 0.0); 127 133 gfits_define_bintable_column (&theader, "E", "SECZ", "airmass", "none", 1.0, 0.0); … … 134 140 unsigned int *imageID, *externID, *expname; 135 141 double *crval1, *crval2; 136 float *Mcal, *Xcenter, *Ycenter, *secz ;142 float *Mcal, *Xcenter, *Ycenter, *secz, *theta; 137 143 138 144 // create intermediate storage arrays … … 142 148 ALLOCATE (crval1, double, Nimage); 143 149 ALLOCATE (crval2, double, Nimage); 150 ALLOCATE (theta, float, Nimage); 144 151 ALLOCATE (Mcal, float, Nimage); 145 152 ALLOCATE (secz, float, Nimage); … … 149 156 // assign the storage arrays 150 157 for (i = 0; i < Nimage; i++) { 158 int Nmosaic = FindMosaicForImage (image, Nimage, i); 159 if (!Nmosaic) continue; 160 Nmosaic --; 151 161 imageID[i] = image[i].imageID; 152 162 externID[i] = image[i].externID; 153 crval1[i] = image[i].coords.crval1; 154 crval2[i] = image[i].coords.crval2; 163 crval1[i] = image[Nmosaic].coords.crval1; 164 crval2[i] = image[Nmosaic].coords.crval2; 165 166 theta[i] = DEG_RAD*atan2(image[Nmosaic].coords.pc1_2, image[Nmosaic].coords.pc1_1); 167 155 168 Mcal[i] = image[i].Mcal; 156 169 secz[i] = image[i].secz; … … 172 185 gfits_set_bintable_column (&theader, &ftable, "CRVAL1", crval1, Nimage); 173 186 gfits_set_bintable_column (&theader, &ftable, "CRVAL2", crval2, Nimage); 187 gfits_set_bintable_column (&theader, &ftable, "THETA", theta, Nimage); 174 188 gfits_set_bintable_column (&theader, &ftable, "MCAL", Mcal, Nimage); 175 189 gfits_set_bintable_column (&theader, &ftable, "SECZ", secz, Nimage); … … 182 196 free (crval1); 183 197 free (crval2); 198 free (theta); 184 199 free (Mcal); 185 200 free (secz);
Note:
See TracChangeset
for help on using the changeset viewer.
