Changeset 15511 for trunk/Ohana/src/libdvo/src/dvo_convert_loneos.c
- Timestamp:
- Nov 8, 2007, 10:43:14 AM (19 years ago)
- File:
-
- 1 edited
-
trunk/Ohana/src/libdvo/src/dvo_convert_loneos.c (modified) (9 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana/src/libdvo/src/dvo_convert_loneos.c
r15038 r15511 10 10 11 11 for (i = 0; i < Nvalues; i++) { 12 out[i].dR = in[i].dR* 0.01;13 out[i].dD = in[i].dD* 0.01;14 out[i].M = in[i].M* 0.001;15 out[i].dM = in[i].dM* 0.001;16 out[i].Mcal = in[i].Mcal* 0.001;12 out[i].dR = (in[i].dR == NAN_S_SHORT) ? NAN : in[i].dR * 0.01; 13 out[i].dD = (in[i].dD == NAN_S_SHORT) ? NAN : in[i].dD * 0.01; 14 out[i].M = (in[i].M == NAN_S_SHORT) ? NAN : in[i].M * 0.001; 15 out[i].dM = (in[i].dM == NAN_U_CHAR) ? NAN : in[i].dM * 0.001; 16 out[i].Mcal = (in[i].Mcal == NAN_S_SHORT) ? NAN : in[i].Mcal * 0.001; 17 17 out[i].dophot = in[i].dophot; 18 18 out[i].photcode = in[i].source; … … 24 24 25 25 /* these values don't exist in the Loneos format */ 26 out[i].Mgal = in[i].M;26 out[i].Mgal = out[i].M; 27 27 out[i].dt = 0; 28 28 out[i].airmass = 0; … … 62 62 63 63 for (i = 0; i < Nvalues; i++) { 64 out[i].dR = in[i].dR *100.0;65 out[i].dD = in[i].dD *100.0;66 out[i].M = in[i].M* 1000.0;67 out[i].dM = in[i].dM* 1000.0;68 out[i].Mcal = i n[i].Mcal* 1000.0;64 out[i].dR = isnan(in[i].dR ) ? NAN_S_SHORT : in[i].dR * 100.0; 65 out[i].dD = isnan(in[i].dD ) ? NAN_S_SHORT : in[i].dD * 100.0; 66 out[i].M = isnan(in[i].M ) ? NAN_S_SHORT : in[i].M * 1000.0; 67 out[i].dM = isnan(in[i].dM ) ? NAN_U_CHAR : in[i].dM * 1000.0; 68 out[i].Mcal = isnan(in[i].Mcal ) ? NAN_S_SHORT : in[i].Mcal * 1000.0; 69 69 out[i].dophot = in[i].dophot; 70 70 out[i].source = in[i].photcode; … … 110 110 out[i].objID_lo = 0; 111 111 112 primary[0][i].M = in[i].M * 0.001;112 primary[0][i].M = (in[i].M == NAN_S_SHORT) ? NAN : in[i].M * 0.001; 113 113 primary[0][i].Xm = in[i].Xm; 114 primary[0][i].dM = 0xffff;114 primary[0][i].dM = NAN; 115 115 primary[0][i].Ncode = 0; 116 116 primary[0][i].Nused = 0; 117 118 // XXX drop this or keep this?119 // primary[0][i].Xg = in[i].Xg;120 117 } 121 118 return (out); … … 140 137 out[i].missing = in[i].missing; 141 138 142 out[i].M = primary[i].M * 1000.0;139 out[i].M = isnan(primary[i].M) ? NAN_S_SHORT : primary[i].M * 1000.0; 143 140 out[i].Xm = primary[i].Xm; 144 141 } … … 155 152 156 153 for (i = 0; i < Nvalues; i++) { 157 out[i].M = in[i].M*0.001;154 out[i].M = (in[i].M == NAN_S_SHORT) ? NAN : in[i].M * 0.001; 158 155 out[i].Xm = in[i].Xm; 159 out[i].dM = 0xffff;156 out[i].dM = NAN; 160 157 out[i].Ncode = 0; 161 158 out[i].Nused = 0; … … 173 170 174 171 for (i = 0; i < Nvalues; i++) { 175 out[i].M = i n[i].M*1000.0;172 out[i].M = isnan(in[i].M) ? NAN_S_SHORT : in[i].M * 1000.0; 176 173 out[i].Xm = in[i].Xm; 177 174 } … … 189 186 for (i = 0; i < Nvalues; i++) { 190 187 memcpy (&out[i].coords, &in[i].coords, sizeof(Coords)); 191 memcpy (out[i].dummy, in[i].dummy, 20); 192 strcpy (out[i].name, in[i].name); 188 strcpy (out[i].name, in[i].name); // out[64], in[32] 193 189 194 190 out[i].tzero = in[i].tzero; 195 191 out[i].nstar = in[i].nstar; 196 out[i].secz = in[i].secz * 0.001;197 192 out[i].NX = in[i].NX; 198 193 out[i].NY = in[i].NY; 199 out[i].apmifit = in[i].apmifit * 0.001; 200 out[i].dapmifit = in[i].dapmifit * 0.001; 201 out[i].Mcal = in[i].Mcal * 0.001; 202 out[i].dMcal = in[i].dMcal * 0.001; 194 195 out[i].secz = (in[i].secz == NAN_S_SHORT) ? NAN : in[i].secz * 0.001; 196 out[i].apmifit = (in[i].apmifit == NAN_S_SHORT) ? NAN : in[i].apmifit * 0.001; 197 out[i].dapmifit = (in[i].dapmifit == NAN_S_SHORT) ? NAN : in[i].dapmifit * 0.001; 198 out[i].Mcal = (in[i].Mcal == NAN_S_SHORT) ? NAN : in[i].Mcal * 0.001; 199 out[i].dMcal = (in[i].dMcal == NAN_S_SHORT) ? NAN : in[i].dMcal * 0.001; 200 203 201 out[i].Xm = in[i].Xm; 204 202 out[i].photcode = in[i].source; … … 244 242 for (i = 0; i < Nvalues; i++) { 245 243 memcpy (&out[i].coords, &in[i].coords, sizeof(Coords)); 246 memcpy (out[i].dummy, in[i].dummy, 20);247 strcpy (out[i].name, in[i].name);244 strncpy (out[i].name, in[i].name, 31); // out[32], in[64] 245 out[i].name[31] = 0; // force termination 248 246 249 247 out[i].tzero = in[i].tzero; 250 248 out[i].nstar = in[i].nstar; 251 out[i].secz = in[i].secz * 1000.0;252 249 out[i].NX = in[i].NX; 253 250 out[i].NY = in[i].NY; 254 out[i].apmifit = in[i].apmifit * 1000.0; 255 out[i].dapmifit = in[i].dapmifit * 1000.0; 256 out[i].Mcal = in[i].Mcal * 1000.0; 257 out[i].dMcal = in[i].dMcal * 1000.0; 251 252 out[i].secz = isnan(in[i].secz ) ? NAN_S_SHORT : in[i].secz * 1000.0; 253 out[i].apmifit = isnan(in[i].apmifit ) ? NAN_S_SHORT : in[i].apmifit * 1000.0; 254 out[i].dapmifit = isnan(in[i].dapmifit) ? NAN_S_SHORT : in[i].dapmifit * 1000.0; 255 out[i].Mcal = isnan(in[i].Mcal ) ? NAN_S_SHORT : in[i].Mcal * 1000.0; 256 out[i].dMcal = isnan(in[i].dMcal ) ? NAN_S_SHORT : in[i].dMcal * 1000.0; 257 258 258 out[i].Xm = in[i].Xm; 259 259 out[i].source = in[i].photcode;
Note:
See TracChangeset
for help on using the changeset viewer.
