Changeset 36977
- Timestamp:
- Jul 7, 2014, 10:59:59 AM (12 years ago)
- Location:
- branches/eam_branches/ipp-20140610/Ohana/src/addstar/src
- Files:
-
- 2 edited
-
ReadStarsFITS.c (modified) (21 diffs)
-
fakeimage.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/eam_branches/ipp-20140610/Ohana/src/addstar/src/ReadStarsFITS.c
r36934 r36977 110 110 } 111 111 112 float GetFluxFromFluxOrMag (float flux, float mag) { 113 114 if (isnan(mag) && isnan(flux)) return NAN; 115 116 if (isnan(flux)) return pow(10.0,-0.4*mag); 117 return flux; 118 } 119 120 float GetFluxErrFromFluxOrMag (float dFlux, float flux, float dMag) { 121 122 if (isnan(dMag) && isnan(dFlux)) return NAN; 123 if (isnan(dFlux) && isnan(flux)) return NAN; 124 125 if (isnan(dFlux)) return (fabs(dMag * flux)); 126 return dFlux; 127 } 128 112 129 Stars *Convert_SMPDATA (FTable *table, unsigned int *nstars) { 113 130 … … 377 394 stars[i].measure.dMcal = ps1data[i].dMcal; 378 395 stars[i].measure.Map = ps1data[i].Map + ZeroPt; 396 stars[i].measure.dMap = ps1data[i].dM; // a proxy measure 379 397 380 398 stars[i].measure.Mkron = NAN; // not provided by PS1_V1: … … 462 480 stars[i].measure.dMcal = ps1data[i].dMcal; 463 481 stars[i].measure.Map = ps1data[i].Map + ZeroPt; 482 stars[i].measure.dMap = ps1data[i].dM; // a proxy measure 464 483 465 484 stars[i].measure.Mkron = NAN; // not provided by PS1_V1_Alt: … … 539 558 stars[i].measure.dMcal = ps1data[i].dMcal; 540 559 stars[i].measure.Map = ps1data[i].Map + ZeroPt; 560 stars[i].measure.dMap = ps1data[i].dM; // a proxy measure 541 561 542 562 stars[i].measure.Mkron = NAN; // not provided by PS1_V2: … … 612 632 stars[i].measure.dMcal = ps1data[i].dMcal; 613 633 stars[i].measure.Map = ps1data[i].Map + ZeroPt; 634 stars[i].measure.dMap = ps1data[i].dM; // a proxy measure 614 635 615 636 stars[i].measure.Mkron = (ps1data[i].kronFlux > 0.0) ? -2.5*log10(ps1data[i].kronFlux) + ZeroPt : NAN; … … 617 638 618 639 // these fluxes are converted from counts to counts/sec in FilterStars.c 619 stars[i].measure.FluxPSF = ps1data[i].Flux;620 stars[i].measure.dFluxPSF = ps1data[i].dFlux;640 stars[i].measure.FluxPSF = GetFluxFromFluxOrMag (ps1data[i].Flux, ps1data[i].M); 641 stars[i].measure.dFluxPSF = GetFluxErrFromFluxOrMag (ps1data[i].dFlux, stars[i].measure.FluxPSF, ps1data[i].dM); 621 642 stars[i].measure.FluxKron = ps1data[i].kronFlux; 622 643 stars[i].measure.dFluxKron = ps1data[i].kronFluxErr; 644 stars[i].measure.FluxAp = GetFluxFromFluxOrMag (NAN, ps1data[i].Map); 645 stars[i].measure.dFluxAp = GetFluxErrFromFluxOrMag (NAN, stars[i].measure.FluxAp, stars[i].measure.dMap); 623 646 624 647 stars[i].measure.Sky = ps1data[i].sky; … … 693 716 stars[i].measure.dMcal = ps1data[i].dMcal; 694 717 stars[i].measure.Map = ps1data[i].Map + ZeroPt; 718 stars[i].measure.dMap = (ps1data[i].apFlux > 0.0) ? fabs(ps1data[i].apFluxErr / ps1data[i].apFlux) : NAN; 695 719 696 720 stars[i].measure.Mkron = (ps1data[i].kronFlux > 0.0) ? -2.5*log10(ps1data[i].kronFlux) + ZeroPt : NAN; … … 698 722 699 723 // these fluxes are converted from counts to counts/sec in FilterStars.c 700 stars[i].measure.FluxPSF = ps1data[i].Flux;701 stars[i].measure.dFluxPSF = ps1data[i].dFlux;724 stars[i].measure.FluxPSF = GetFluxFromFluxOrMag (ps1data[i].Flux, ps1data[i].M); 725 stars[i].measure.dFluxPSF = GetFluxErrFromFluxOrMag (ps1data[i].dFlux, stars[i].measure.FluxPSF, ps1data[i].dM); 702 726 stars[i].measure.FluxKron = ps1data[i].kronFlux; 703 727 stars[i].measure.dFluxKron = ps1data[i].kronFluxErr; 728 stars[i].measure.FluxAp = GetFluxFromFluxOrMag (ps1data[i].apFlux, ps1data[i].Map); 729 stars[i].measure.dFluxAp = GetFluxErrFromFluxOrMag (ps1data[i].apFluxErr, stars[i].measure.FluxAp, stars[i].measure.dMap); 704 730 705 731 stars[i].measure.Sky = ps1data[i].sky; … … 780 806 stars[i].measure.dMkron = (ps1data[i].kronFlux > 0.0) ? ps1data[i].kronFluxErr / ps1data[i].kronFlux : NAN; 781 807 782 // instrumental fluxes: these fluxes are converted from counts to counts/sec in 783 // FilterStars.c 784 stars[i].measure.FluxPSF = ps1data[i].Flux; 785 stars[i].measure.dFluxPSF = ps1data[i].dFlux; 808 // these fluxes are converted from counts to counts/sec in FilterStars.c 809 stars[i].measure.FluxPSF = GetFluxFromFluxOrMag (ps1data[i].Flux, ps1data[i].M); 810 stars[i].measure.dFluxPSF = GetFluxErrFromFluxOrMag (ps1data[i].dFlux, stars[i].measure.FluxPSF, ps1data[i].dM); 786 811 stars[i].measure.FluxKron = ps1data[i].kronFlux; 787 812 stars[i].measure.dFluxKron = ps1data[i].kronFluxErr; 788 stars[i].measure.FluxAp = ps1data[i].apFlux;789 stars[i].measure.dFluxAp = ps1data[i].apFluxErr;813 stars[i].measure.FluxAp = GetFluxFromFluxOrMag (ps1data[i].apFlux, ps1data[i].Map); 814 stars[i].measure.dFluxAp = GetFluxErrFromFluxOrMag (ps1data[i].apFluxErr, stars[i].measure.FluxAp, stars[i].measure.dMap); 790 815 791 816 stars[i].measure.Sky = ps1data[i].sky; … … 866 891 stars[i].measure.dMkron = (ps1data[i].kronFlux > 0.0) ? ps1data[i].kronFluxErr / ps1data[i].kronFlux : NAN; 867 892 868 // instrumental fluxes: these fluxes are converted from counts to counts/sec in 869 // FilterStars.c 870 stars[i].measure.FluxPSF = ps1data[i].Flux; 871 stars[i].measure.dFluxPSF = ps1data[i].dFlux; 893 // these fluxes are converted from counts to counts/sec in FilterStars.c 894 stars[i].measure.FluxPSF = GetFluxFromFluxOrMag (ps1data[i].Flux, ps1data[i].M); 895 stars[i].measure.dFluxPSF = GetFluxErrFromFluxOrMag (ps1data[i].dFlux, stars[i].measure.FluxPSF, ps1data[i].dM); 872 896 stars[i].measure.FluxKron = ps1data[i].kronFlux; 873 897 stars[i].measure.dFluxKron = ps1data[i].kronFluxErr; 874 stars[i].measure.FluxAp = ps1data[i].apFlux;875 stars[i].measure.dFluxAp = ps1data[i].apFluxErr;898 stars[i].measure.FluxAp = GetFluxFromFluxOrMag (ps1data[i].apFlux, ps1data[i].Map); 899 stars[i].measure.dFluxAp = GetFluxErrFromFluxOrMag (ps1data[i].apFluxErr, stars[i].measure.FluxAp, stars[i].measure.dMap); 876 900 877 901 stars[i].measure.Sky = ps1data[i].sky; … … 992 1016 stars[i].measure.dMcal = ps1data[i].dMcal; 993 1017 stars[i].measure.Map = ps1data[i].Map + ZeroPt; 1018 stars[i].measure.dMap = ps1data[i].dM; // a proxy measure 994 1019 995 1020 stars[i].measure.Mkron = (ps1data[i].kronFlux > 0.0) ? -2.5*log10(ps1data[i].kronFlux) + ZeroPt : NAN; … … 997 1022 998 1023 // these fluxes are converted from counts to counts/sec in FilterStars.c 999 stars[i].measure.FluxPSF = ps1data[i].Flux;1000 stars[i].measure.dFluxPSF = ps1data[i].dFlux;1024 stars[i].measure.FluxPSF = GetFluxFromFluxOrMag (ps1data[i].Flux, ps1data[i].M); 1025 stars[i].measure.dFluxPSF = GetFluxErrFromFluxOrMag (ps1data[i].dFlux, stars[i].measure.FluxPSF, ps1data[i].dM); 1001 1026 stars[i].measure.FluxKron = ps1data[i].kronFlux; 1002 1027 stars[i].measure.dFluxKron = ps1data[i].kronFluxErr; 1028 stars[i].measure.FluxAp = GetFluxFromFluxOrMag (NAN, ps1data[i].Map); 1029 stars[i].measure.dFluxAp = GetFluxErrFromFluxOrMag (NAN, stars[i].measure.FluxAp, stars[i].measure.dMap); 1003 1030 1004 1031 stars[i].measure.Sky = ps1data[i].sky; … … 1073 1100 stars[i].measure.dMcal = ps1data[i].dMcal; 1074 1101 stars[i].measure.Map = ps1data[i].Map + ZeroPt; 1102 stars[i].measure.dMap = ps1data[i].dM; // a proxy measure 1075 1103 1076 1104 stars[i].measure.Mkron = (ps1data[i].kronFlux > 0.0) ? -2.5*log10(ps1data[i].kronFlux) + ZeroPt : NAN; … … 1078 1106 1079 1107 // these fluxes are converted from counts to counts/sec in FilterStars.c 1080 stars[i].measure.FluxPSF = ps1data[i].Flux;1081 stars[i].measure.dFluxPSF = ps1data[i].dFlux;1108 stars[i].measure.FluxPSF = GetFluxFromFluxOrMag (ps1data[i].Flux, ps1data[i].M); 1109 stars[i].measure.dFluxPSF = GetFluxErrFromFluxOrMag (ps1data[i].dFlux, stars[i].measure.FluxPSF, ps1data[i].dM); 1082 1110 stars[i].measure.FluxKron = ps1data[i].kronFlux; 1083 1111 stars[i].measure.dFluxKron = ps1data[i].kronFluxErr; 1112 stars[i].measure.FluxAp = GetFluxFromFluxOrMag (NAN, ps1data[i].Map); 1113 stars[i].measure.dFluxAp = GetFluxErrFromFluxOrMag (NAN, stars[i].measure.FluxAp, stars[i].measure.dMap); 1084 1114 1085 1115 stars[i].measure.Sky = ps1data[i].sky; … … 1150 1180 stars[i].measure.dMcal = ps1data[i].dMcal; 1151 1181 stars[i].measure.Map = ps1data[i].Map + ZeroPt; 1182 stars[i].measure.dMap = (ps1data[i].apFlux > 0.0) ? fabs(ps1data[i].apFluxErr / ps1data[i].apFlux) : NAN; 1152 1183 1153 1184 stars[i].measure.Mkron = (ps1data[i].kronFlux > 0.0) ? -2.5*log10(ps1data[i].kronFlux) + ZeroPt : NAN; … … 1155 1186 1156 1187 // these fluxes are converted from counts to counts/sec in FilterStars.c 1157 stars[i].measure.FluxPSF = ps1data[i].Flux;1158 stars[i].measure.dFluxPSF = ps1data[i].dFlux;1188 stars[i].measure.FluxPSF = GetFluxFromFluxOrMag (ps1data[i].Flux, ps1data[i].M); 1189 stars[i].measure.dFluxPSF = GetFluxErrFromFluxOrMag (ps1data[i].dFlux, stars[i].measure.FluxPSF, ps1data[i].dM); 1159 1190 stars[i].measure.FluxKron = ps1data[i].kronFlux; 1160 1191 stars[i].measure.dFluxKron = ps1data[i].kronFluxErr; 1192 stars[i].measure.FluxAp = GetFluxFromFluxOrMag (ps1data[i].apFlux, ps1data[i].Map); 1193 stars[i].measure.dFluxAp = GetFluxErrFromFluxOrMag (ps1data[i].apFluxErr, stars[i].measure.FluxAp, stars[i].measure.dMap); 1161 1194 1162 1195 stars[i].measure.Sky = ps1data[i].sky; … … 1235 1268 1236 1269 // these fluxes are converted from counts to counts/sec in FilterStars.c 1237 stars[i].measure.FluxPSF = ps1data[i].Flux;1238 stars[i].measure.dFluxPSF = ps1data[i].dFlux;1270 stars[i].measure.FluxPSF = GetFluxFromFluxOrMag (ps1data[i].Flux, ps1data[i].M); 1271 stars[i].measure.dFluxPSF = GetFluxErrFromFluxOrMag (ps1data[i].dFlux, stars[i].measure.FluxPSF, ps1data[i].dM); 1239 1272 stars[i].measure.FluxKron = ps1data[i].kronFlux; 1240 1273 stars[i].measure.dFluxKron = ps1data[i].kronFluxErr; 1241 stars[i].measure.FluxAp = ps1data[i].apFlux;1242 stars[i].measure.dFluxAp = ps1data[i].apFluxErr;1274 stars[i].measure.FluxAp = GetFluxFromFluxOrMag (ps1data[i].apFlux, ps1data[i].Map); 1275 stars[i].measure.dFluxAp = GetFluxErrFromFluxOrMag (ps1data[i].apFluxErr, stars[i].measure.FluxAp, stars[i].measure.dMap); 1243 1276 1244 1277 stars[i].measure.Sky = ps1data[i].sky; … … 1311 1344 stars[i].measure.dMcal = ps1data[i].dMcal; 1312 1345 stars[i].measure.Map = ps1data[i].Map + ZeroPt; 1346 stars[i].measure.dMap = (ps1data[i].apFlux > 0.0) ? fabs(ps1data[i].apFluxErr / ps1data[i].apFlux) : NAN; 1313 1347 1314 1348 stars[i].measure.Mkron = (ps1data[i].kronFlux > 0.0) ? -2.5*log10(ps1data[i].kronFlux) + ZeroPt : NAN; … … 1316 1350 1317 1351 // these fluxes are converted from counts to counts/sec in FilterStars.c 1318 stars[i].measure.FluxPSF = ps1data[i].Flux;1319 stars[i].measure.dFluxPSF = ps1data[i].dFlux;1352 stars[i].measure.FluxPSF = GetFluxFromFluxOrMag (ps1data[i].Flux, ps1data[i].M); 1353 stars[i].measure.dFluxPSF = GetFluxErrFromFluxOrMag (ps1data[i].dFlux, stars[i].measure.FluxPSF, ps1data[i].dM); 1320 1354 stars[i].measure.FluxKron = ps1data[i].kronFlux; 1321 1355 stars[i].measure.dFluxKron = ps1data[i].kronFluxErr; 1356 stars[i].measure.FluxAp = GetFluxFromFluxOrMag (ps1data[i].apFlux, ps1data[i].Map); 1357 stars[i].measure.dFluxAp = GetFluxErrFromFluxOrMag (ps1data[i].apFluxErr, stars[i].measure.FluxAp, stars[i].measure.dMap); 1322 1358 1323 1359 stars[i].measure.Sky = ps1data[i].sky; … … 1394 1430 stars[i].measure.dMcal = ps1data[i].dMcal; 1395 1431 stars[i].measure.Map = ps1data[i].Map + ZeroPt; 1432 stars[i].measure.dMap = (ps1data[i].apFlux > 0.0) ? fabs(ps1data[i].apFluxErr / ps1data[i].apFlux) : NAN; 1396 1433 1397 1434 stars[i].measure.Mkron = (ps1data[i].kronFlux > 0.0) ? -2.5*log10(ps1data[i].kronFlux) + ZeroPt : NAN; … … 1399 1436 1400 1437 // these fluxes are converted from counts to counts/sec in FilterStars.c 1401 stars[i].measure.FluxPSF = ps1data[i].Flux;1402 stars[i].measure.dFluxPSF = ps1data[i].dFlux;1438 stars[i].measure.FluxPSF = GetFluxFromFluxOrMag (ps1data[i].Flux, ps1data[i].M); 1439 stars[i].measure.dFluxPSF = GetFluxErrFromFluxOrMag (ps1data[i].dFlux, stars[i].measure.FluxPSF, ps1data[i].dM); 1403 1440 stars[i].measure.FluxKron = ps1data[i].kronFlux; 1404 1441 stars[i].measure.dFluxKron = ps1data[i].kronFluxErr; 1442 stars[i].measure.FluxAp = GetFluxFromFluxOrMag (ps1data[i].apFlux, ps1data[i].Map); 1443 stars[i].measure.dFluxAp = GetFluxErrFromFluxOrMag (ps1data[i].apFluxErr, stars[i].measure.FluxAp, stars[i].measure.dMap); 1405 1444 1406 1445 stars[i].measure.Sky = ps1data[i].sky; -
branches/eam_branches/ipp-20140610/Ohana/src/addstar/src/fakeimage.c
r36485 r36977 6 6 double pltscale, pixscale; 7 7 double Rmin, Rmax, Dmin, Dmax; 8 // double Xmin, Xmax, Ymin, Ymax;9 8 double dX, dY, r, d; 10 9 char chipname[80], chipdata[256], name[80]; … … 168 167 image[0].cerror = 0.0; 169 168 170 // RD_to_XY (&Xmax, &Ymax, Rmax, Dmax, MOSAIC);171 // RD_to_XY (&Xmin, &Ymin, Rmin, Dmin, MOSAIC);172 169 image[0].NX = Rmax - Rmin; 173 170 image[0].NY = Dmax - Dmin;
Note:
See TracChangeset
for help on using the changeset viewer.
