Changeset 41606 for branches/eam_branches/relphot.20210521/src/MosaicOps.c
- Timestamp:
- May 21, 2021, 2:04:53 PM (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/eam_branches/relphot.20210521/src/MosaicOps.c
r41603 r41606 1 1 # include "relphot.h" 2 2 off_t findMosaic (unsigned int *startTimes, off_t Nmosaic, unsigned int start); 3 int save_test_mosaic_measures (FILE *fout, int Nmos, Catalog *catalog , FlatCorrectionTable *flatcorr);3 int save_test_mosaic_measures (FILE *fout, int Nmos, Catalog *catalog); 4 4 5 5 // see discussion in ImagesOps.c re: IDX_T … … 818 818 Catalog *catalog; 819 819 Image *image; 820 FlatCorrectionTable *flatcorr;821 820 SetMmosInfo info; 822 821 } ThreadInfo; 823 822 824 int setMmos_mosaic (Mosaic *mosaic, off_t Nmos, Image *image, Catalog *catalog, SetMmosInfo *info , FlatCorrectionTable *flatcorr);823 int setMmos_mosaic (Mosaic *mosaic, off_t Nmos, Image *image, Catalog *catalog, SetMmosInfo *info); 825 824 void *setMmos_worker (void *data); 826 int setMmos_threaded (Catalog *catalog , FlatCorrectionTable *flatcorr);825 int setMmos_threaded (Catalog *catalog); 827 826 828 827 void SetMmosInfoInit (SetMmosInfo *info, off_t Nmax, int allocLists) { … … 890 889 } 891 890 892 int setMmos (Catalog *catalog , FlatCorrectionTable *flatcorr) {891 int setMmos (Catalog *catalog) { 893 892 894 893 off_t i, N, Nmax; … … 903 902 // so do not run setMmos in threaded mode if PLOTSTUFF is set 904 903 if (NTHREADS && !PLOTSTUFF) { 905 int status = setMmos_threaded (catalog , flatcorr);904 int status = setMmos_threaded (catalog); 906 905 return status; 907 906 } … … 923 922 924 923 for (i = 0; i < Nmosaic; i++) { 925 setMmos_mosaic (&mosaic[i], i, image, catalog, &info , flatcorr);924 setMmos_mosaic (&mosaic[i], i, image, catalog, &info); 926 925 } 927 926 SetMmosInfoFree (&info); … … 940 939 941 940 // 'mosaic' is a pointer to the current mosaic of interest (Nmos) 942 int setMmos_mosaic (Mosaic *myMosaic, off_t Nmos, Image *image, Catalog *catalog, SetMmosInfo *info , FlatCorrectionTable *flatcorr) {941 int setMmos_mosaic (Mosaic *myMosaic, off_t Nmos, Image *image, Catalog *catalog, SetMmosInfo *info) { 943 942 944 943 off_t j, NimageReal; … … 1021 1020 snprintf (filename, 64, "test.%05d.%02d.dat", (int) Nmos, npass_output); 1022 1021 fout = fopen (filename, "w"); 1023 save_test_mosaic_measures (fout, Nmos, catalog , flatcorr);1022 save_test_mosaic_measures (fout, Nmos, catalog); 1024 1023 fclose (fout); 1025 1024 } … … 1072 1071 // the flat-correction. NOTE the sign of Mflat (Image.Mcal = Measure.Mcal - Mflat) 1073 1072 1074 float Mflat = getMflat (m, c, flatcorr,catalog);1073 float Mflat = getMflat (m, c, catalog); 1075 1074 1076 1075 off_t n = catalog[c].measureT[m].averef; … … 1187 1186 } 1188 1187 1189 int save_test_mosaic_measures (FILE *fout, int Nmos, Catalog *catalog , FlatCorrectionTable *flatcorr) {1188 int save_test_mosaic_measures (FILE *fout, int Nmos, Catalog *catalog) { 1190 1189 1191 1190 int Nsecfilt = GetPhotcodeNsecfilt (); … … 1201 1200 float Mgrid = getMgridTiny (&catalog[c].measureT[m]); 1202 1201 float MrelPSF = getMrel (catalog, m, c, MAG_CLASS_PSF, MAG_SRC_CHP); 1203 float Mflat = getMflat (m, c, flatcorr,catalog);1202 float Mflat = getMflat (m, c, catalog); 1204 1203 1205 1204 off_t n = catalog[c].measureT[m].averef; … … 1215 1214 } 1216 1215 1217 int setMmos_threaded (Catalog *catalog , FlatCorrectionTable *flatcorr) {1216 int setMmos_threaded (Catalog *catalog) { 1218 1217 1219 1218 int i; … … 1252 1251 threadinfo[i].catalog = catalog; 1253 1252 threadinfo[i].image = image; 1254 threadinfo[i].flatcorr = flatcorr;1255 1253 1256 1254 // we do NOT allocate the arrays here, we only supply basic info (Nmax, Nloop) used in … … 1321 1319 1322 1320 Catalog *catalog = threadinfo->catalog; 1323 FlatCorrectionTable *flatcorr = threadinfo->flatcorr;1324 1321 Image *image = threadinfo->image; 1325 1322 1326 setMmos_mosaic (&mosaic[i], i, image, catalog, &results , flatcorr);1323 setMmos_mosaic (&mosaic[i], i, image, catalog, &results); 1327 1324 SetMmosInfoAccum (&threadinfo->info, &results); 1328 1325 } … … 1599 1596 } 1600 1597 1601 StatType statsMosaicN (Catalog *catalog , FlatCorrectionTable *flatcorr) {1598 StatType statsMosaicN (Catalog *catalog) { 1602 1599 1603 1600 off_t i, j, m, c, n, N;
Note:
See TracChangeset
for help on using the changeset viewer.
