Changeset 38970
- Timestamp:
- Oct 27, 2015, 2:34:15 PM (11 years ago)
- File:
-
- 1 edited
-
trunk/Ohana/src/libdvo/src/dvo_photcode_ops.c (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana/src/libdvo/src/dvo_photcode_ops.c
r38659 r38970 983 983 // mag_AB = -2.5 log (flux_cgs) - 48.6 (by definition) [~Vega flux in V-band] 984 984 // flux_Jy = flux_cgs * 10^23 985 985 986 // -2.5 log (flux_cgs) = -2.5 log (flux_Jy * 10^-23) = -2.5 log (flux_Jy) + 2.5*23 987 // -2.5 log (flux_cgs) = -2.5 log (flux_Jy) + 57.5 986 988 987 989 // from these we get: … … 991 993 // mag_AB = mag_inst + ZP 992 994 993 // log(flux_Jy) = -0.4*mag_inst - 0.4*ZP + 3.56995 // log(flux_Jy) = -0.4*mag_inst - 0.4*ZP + 3.56 994 996 // mag_inst = -2.5 log (flux_Jy) - ZP + 8.9 995 997 … … 997 999 998 1000 // -2.5 log (flux_inst) = -2.5 log (flux_Jy) - ZP + 8.9 1001 999 1002 // log (flux_inst) = log (flux_Jy) + 0.4 ZP - 3.56 1003 1000 1004 // flux_inst = flux_Jy * 10^(0.4*ZP - 3.56) 1005 1001 1006 // flux_Jy = flux_inst * 10^(3.56 - 0.4*ZP) = flux_inst * zpFactor 1007 1008 // flux_Jy = flux_inst * 10^(-0.4*(ZP - 8.9)) = flux_inst * zpFactor 1009 1002 1010 // flux_Jy = flux_inst * 3630.8 * 10^(-0.4*ZP) 1003 1011 … … 1160 1168 switch (class) { 1161 1169 case MAG_CLASS_PSF: 1162 Fave = MagToFlux(secfilt[Ns].M );1170 Fave = MagToFlux(secfilt[Ns].M - 8.9); 1163 1171 break; 1164 1172 case MAG_CLASS_KRON: 1165 Fave = MagToFlux(secfilt[Ns].Mkron );1173 Fave = MagToFlux(secfilt[Ns].Mkron - 8.9); 1166 1174 break; 1167 1175 case MAG_CLASS_APER: 1168 Fave = MagToFlux(secfilt[Ns].Map );1176 Fave = MagToFlux(secfilt[Ns].Map - 8.9); 1169 1177 break; 1170 1178 default: … … 1175 1183 switch (class) { 1176 1184 case MAG_CLASS_PSF: 1177 Fave = isnan (secfilt[Ns].FpsfWrp) ? MagToFlux(secfilt[Ns].MpsfWrp ) : secfilt[Ns].FpsfWrp;1185 Fave = isnan (secfilt[Ns].FpsfWrp) ? MagToFlux(secfilt[Ns].MpsfWrp - 8.9) : secfilt[Ns].FpsfWrp; 1178 1186 break; 1179 1187 case MAG_CLASS_KRON: 1180 Fave = isnan (secfilt[Ns].FkronWrp) ? MagToFlux(secfilt[Ns].MkronWrp ) : secfilt[Ns].FkronWrp;1188 Fave = isnan (secfilt[Ns].FkronWrp) ? MagToFlux(secfilt[Ns].MkronWrp - 8.9) : secfilt[Ns].FkronWrp; 1181 1189 break; 1182 1190 case MAG_CLASS_APER: 1183 Fave = isnan (secfilt[Ns].FapWrp) ? MagToFlux(secfilt[Ns].MapWrp ) : secfilt[Ns].FapWrp;1191 Fave = isnan (secfilt[Ns].FapWrp) ? MagToFlux(secfilt[Ns].MapWrp - 8.9) : secfilt[Ns].FapWrp; 1184 1192 break; 1185 1193 default: … … 1190 1198 switch (class) { 1191 1199 case MAG_CLASS_PSF: 1192 Fave = isnan (secfilt[Ns].FpsfStk) ? MagToFlux(secfilt[Ns].MpsfStk ) : secfilt[Ns].FpsfStk;1200 Fave = isnan (secfilt[Ns].FpsfStk) ? MagToFlux(secfilt[Ns].MpsfStk - 8.9) : secfilt[Ns].FpsfStk; 1193 1201 break; 1194 1202 case MAG_CLASS_KRON: 1195 Fave = isnan (secfilt[Ns].FkronStk) ? MagToFlux(secfilt[Ns].MkronStk ) : secfilt[Ns].FkronStk;1203 Fave = isnan (secfilt[Ns].FkronStk) ? MagToFlux(secfilt[Ns].MkronStk - 8.9) : secfilt[Ns].FkronStk; 1196 1204 break; 1197 1205 case MAG_CLASS_APER: 1198 Fave = isnan (secfilt[Ns].FapStk) ? MagToFlux(secfilt[Ns].MapStk ) : secfilt[Ns].FapStk;1206 Fave = isnan (secfilt[Ns].FapStk) ? MagToFlux(secfilt[Ns].MapStk - 8.9) : secfilt[Ns].FapStk; 1199 1207 break; 1200 1208 default: … … 1220 1228 switch (class) { 1221 1229 case MAG_CLASS_PSF: 1222 dFave = secfilt[Ns].dM * MagToFlux(secfilt[Ns].M );1230 dFave = secfilt[Ns].dM * MagToFlux(secfilt[Ns].M - 8.9); 1223 1231 break; 1224 1232 case MAG_CLASS_KRON: 1225 dFave = secfilt[Ns].dMkron * MagToFlux(secfilt[Ns].Mkron );1233 dFave = secfilt[Ns].dMkron * MagToFlux(secfilt[Ns].Mkron - 8.9); 1226 1234 break; 1227 1235 case MAG_CLASS_APER: 1228 dFave = secfilt[Ns].dMap * MagToFlux(secfilt[Ns].Map );1236 dFave = secfilt[Ns].dMap * MagToFlux(secfilt[Ns].Map - 8.9); 1229 1237 break; 1230 1238 default:
Note:
See TracChangeset
for help on using the changeset viewer.
