Changeset 40237
- Timestamp:
- Dec 4, 2017, 9:10:26 AM (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/eam_branches/ohana.20170822/src/addstar/src/mkcmf.c
r40228 r40237 33 33 float BAD_PSFQF_FRAC = 0.0; 34 34 35 static Coords coords; 35 36 static float exptime = 1.0; 36 static Coords coords; 37 static float aper_offset = 0.0; 38 static float aper_scale = 1.0; // this is set to 10^-0.4*aper_offset below is aper_offset is non-zero 39 static float kron_scale = 1.0; // extra offset between psf and kron mags 37 40 38 41 static char reserved[] = "Reserved space. This line can be used to add a new FITS card."; … … 175 178 remove_argument (N, &argc, argv); 176 179 exptime = atof (argv[N]); 180 remove_argument (N, &argc, argv); 181 } 182 183 // aperture-like and psf-like mags may have different effective zero points. 184 // by setting this, we can check that we can apply different zero points 185 if ((N = get_argument (argc, argv, "-aper-offset"))) { 186 remove_argument (N, &argc, argv); 187 aper_offset = atof (argv[N]); 188 aper_scale = pow(10.0, -0.4*aper_offset); 189 remove_argument (N, &argc, argv); 190 } 191 if ((N = get_argument (argc, argv, "-kron-scale"))) { 192 remove_argument (N, &argc, argv); 193 kron_scale = atof (argv[N]); 177 194 remove_argument (N, &argc, argv); 178 195 } … … 795 812 stars[i].Y = Y[i]; 796 813 stars[i].M = M[i]; 797 stars[i].Map = M[i] - 0.05;814 stars[i].Map = M[i] + aper_offset - 0.05; 798 815 799 816 // randomly give poor PSFQF values … … 822 839 stars[i].flags = Flag[i]; 823 840 824 stars[i].kronFlux = flux * 1.25;825 stars[i].kronFluxErr = fSN * flux * 1.25;841 stars[i].kronFlux = flux * kron_scale * aper_scale; 842 stars[i].kronFluxErr = fSN * flux * kron_scale * aper_scale; 826 843 } 827 844 … … 856 873 stars[i].Y = Y[i]; 857 874 stars[i].M = M[i]; 858 stars[i].Map = M[i] - 0.05;859 stars[i].MapRaw = M[i] - 0.10;875 stars[i].Map = M[i] + aper_offset - 0.05; 876 stars[i].MapRaw = M[i] + aper_offset - 0.10; 860 877 861 878 stars[i].Flux = flux; … … 892 909 stars[i].flags = Flag[i]; 893 910 894 stars[i].kronFlux = flux * 1.25;895 stars[i].kronFluxErr = fSN * flux * 1.25;911 stars[i].kronFlux = flux * kron_scale * aper_scale; 912 stars[i].kronFluxErr = fSN * flux * kron_scale * aper_scale; 896 913 } 897 914 … … 937 954 stars[i].dFlux = flux * fSN; 938 955 939 stars[i].Map = M[i] - 0.05;940 stars[i].MapRaw = M[i] - 0.10;956 stars[i].Map = M[i] + aper_offset - 0.05; 957 stars[i].MapRaw = M[i] + aper_offset - 0.10; 941 958 942 959 stars[i].apRadius = 8.0; … … 987 1004 stars[i].Mrh = FX; 988 1005 989 stars[i].kronFlux = flux * 1.25;990 stars[i].kronFluxErr = fSN * flux * 1.25;991 992 stars[i].kronInner = fSN * flux * 0.9 ;993 stars[i].kronOuter = fSN * flux * 1.5 ;1006 stars[i].kronFlux = flux * kron_scale * aper_scale; 1007 stars[i].kronFluxErr = fSN * flux * kron_scale * aper_scale; 1008 1009 stars[i].kronInner = fSN * flux * 0.9 * aper_scale; 1010 stars[i].kronOuter = fSN * flux * 1.5 * aper_scale; 994 1011 995 1012 stars[i].skyLimitRad = 1; … … 1044 1061 stars[i].dFlux = flux * fSN; 1045 1062 1046 stars[i].Map = M[i] - 0.05;1047 stars[i].MapRaw = M[i] - 0.10;1063 stars[i].Map = M[i] + aper_offset - 0.05; 1064 stars[i].MapRaw = M[i] + aper_offset - 0.10; 1048 1065 1049 1066 stars[i].apRadius = 8.0; … … 1094 1111 stars[i].Mrh = FX; 1095 1112 1096 stars[i].kronFlux = flux * 1.25;1097 stars[i].kronFluxErr = fSN * flux * 1.25;1098 1099 stars[i].kronInner = fSN * flux * 0.9 ;1100 stars[i].kronOuter = fSN * flux * 1.5 ;1113 stars[i].kronFlux = flux * kron_scale * aper_scale; 1114 stars[i].kronFluxErr = fSN * flux * kron_scale * aper_scale; 1115 1116 stars[i].kronInner = fSN * flux * 0.9 * aper_scale; 1117 stars[i].kronOuter = fSN * flux * 1.5 * aper_scale; 1101 1118 1102 1119 // stars[i].skyLimitRad = 1; … … 1148 1165 stars[i].dFlux = flux * fSN; 1149 1166 1150 stars[i].Map = M[i] - 0.05;1151 stars[i].MapRaw = M[i] - 0.10;1167 stars[i].Map = M[i] + aper_offset - 0.05; 1168 stars[i].MapRaw = M[i] + aper_offset - 0.10; 1152 1169 1153 1170 stars[i].apRadius = 8.0; … … 1189 1206 stars[i].Mrh = FX; 1190 1207 1191 stars[i].kronFlux = flux * 1.25;1192 stars[i].kronFluxErr = fSN * flux * 1.25;1193 1194 stars[i].kronInner = fSN * flux * 0.9 ;1195 stars[i].kronOuter = fSN * flux * 1.5 ;1208 stars[i].kronFlux = flux * kron_scale * aper_scale; 1209 stars[i].kronFluxErr = fSN * flux * kron_scale * aper_scale; 1210 1211 stars[i].kronInner = fSN * flux * 0.9 * aper_scale; 1212 stars[i].kronOuter = fSN * flux * 1.5 * aper_scale; 1196 1213 1197 1214 stars[i].chipNum = 1; … … 1274 1291 stars[i].dFlux = flux * fSN; 1275 1292 1276 stars[i].Map = M[i] - 0.05;1277 stars[i].MapRaw = M[i] - 0.10;1293 stars[i].Map = M[i] + aper_offset - 0.05; 1294 stars[i].MapRaw = M[i] + aper_offset - 0.10; 1278 1295 1279 1296 stars[i].apRadius = 8.0; … … 1351 1368 stars[i].srcChipY = Y[i] + 10.0; 1352 1369 1353 stars[i].kronFlux = flux * 1.25;1354 stars[i].kronFluxErr = fSN * flux * 1.25;1355 1356 stars[i].kronInner = fSN * flux * 0.9 ;1357 stars[i].kronOuter = fSN * flux * 1.5 ;1370 stars[i].kronFlux = flux * kron_scale * aper_scale; 1371 stars[i].kronFluxErr = fSN * flux * kron_scale * aper_scale; 1372 1373 stars[i].kronInner = fSN * flux * 0.9 * aper_scale; 1374 stars[i].kronOuter = fSN * flux * 1.5 * aper_scale; 1358 1375 1359 1376 stars[i].skyLimitRad = 1;
Note:
See TracChangeset
for help on using the changeset viewer.
