Changeset 41555 for trunk/Ohana/src/relphot/src/ZeroPointModes.c
- Timestamp:
- Apr 24, 2021, 2:28:09 PM (5 years ago)
- File:
-
- 1 edited
-
trunk/Ohana/src/relphot/src/ZeroPointModes.c (modified) (9 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana/src/relphot/src/ZeroPointModes.c
r41473 r41555 4 4 5 5 void SetZptIteration (int current) { 6 // XXX add 'manual' option here: ask for desired zpt iteration 7 if (MANUAL_ITERATION) { 8 int newValue; 9 fprintf (stdout, "Set Iteration (current = %d): ", CurrentLoop); 10 fscanf (stdin, "%d", &newValue); 11 fprintf (stdout, "Using iteration %d\n", newValue); 12 CurrentLoop = newValue; 13 return; 14 } 15 16 // automatic iteration: 6 17 CurrentLoop = current; 7 18 } … … 14 25 15 26 if (TGROUP_ZEROPT && MOSAIC_ZEROPT) { 16 if ((CurrentLoop > 4) && (CurrentLoop <= 8)) { 27 if (CurrentLoop < 6) { 28 TGROUP_ZPT_MODE = TGROUP_ZPT_MODE_ALL; 29 IMAGE_ZPT_MODE = IMAGE_ZPT_MODE_NONE; 30 MOSAIC_ZPT_MODE = MOSAIC_ZPT_MODE_NONE; 31 } 32 if ((CurrentLoop >= 6) && (CurrentLoop < 12)) { 17 33 // after iterating a few times on the TGroup zero points: 18 34 // * identify the photometric nights … … 23 39 clean_tgroups(); // do this on every pass to update the status of nights 24 40 } 25 if ((CurrentLoop > 8) && (CurrentLoop <= 999)) {41 if ((CurrentLoop >= 12) && (CurrentLoop < 18)) { 26 42 // after iterating a few times on the TGroup & Mosaic zero points: 27 43 // * identify the good / bad Mosaics … … 33 49 clean_mosaics(); // do this on every pass 34 50 } 51 if ((CurrentLoop >= 18) && (CurrentLoop <= 999)) { 52 // after iterating a few times on the TGroup & Mosaic zero points: 53 // * identify the good / bad Mosaics 54 // * fit the chips from the bad Mosaics 55 TGROUP_ZPT_MODE = TGROUP_ZPT_MODE_GOOD_NIGHT; // stop fitting the bad nights 56 MOSAIC_ZPT_MODE = MOSAIC_ZPT_MODE_BAD_NIGHT_GOOD_MOSAIC; // only fit good mosaics on bad nights 57 IMAGE_ZPT_MODE = IMAGE_ZPT_MODE_BAD_NIGHT_BAD_MOSAIC; // only fit bad mosaics on bad nights 58 clean_tgroups(); // do this on every pass 59 clean_mosaics(); // do this on every pass 60 clean_images(); // do this on every pass 61 } 35 62 } 36 63 37 64 if (TGROUP_ZEROPT && !MOSAIC_ZEROPT) { 65 if (CurrentLoop <= 4) { 66 TGROUP_ZPT_MODE = TGROUP_ZPT_MODE_ALL; 67 IMAGE_ZPT_MODE = IMAGE_ZPT_MODE_NONE; 68 MOSAIC_ZPT_MODE = MOSAIC_ZPT_MODE_NONE; 69 } 38 70 if ((CurrentLoop > 4) && (CurrentLoop <= 999)) { 39 71 // after iterating a few times on the TGroup zero points: … … 48 80 49 81 if (!TGROUP_ZEROPT && MOSAIC_ZEROPT) { 82 if (CurrentLoop <= 4) { 83 TGROUP_ZPT_MODE = TGROUP_ZPT_MODE_NONE; 84 MOSAIC_ZPT_MODE = MOSAIC_ZPT_MODE_ALL; 85 IMAGE_ZPT_MODE = IMAGE_ZPT_MODE_NONE; 86 } 50 87 if ((CurrentLoop > 4) && (CurrentLoop <= 999)) { 51 88 // after iterating a few times on the Mosaic zero points: … … 60 97 61 98 if (!TGROUP_ZEROPT && !MOSAIC_ZEROPT) { 62 if ((CurrentLoop > 4) && (CurrentLoop <= 999)) { 63 // after iterating a few times on the Image zero points: 64 // * ??? 65 TGROUP_ZPT_MODE = TGROUP_ZPT_MODE_NONE; 66 MOSAIC_ZPT_MODE = MOSAIC_ZPT_MODE_NONE; 67 IMAGE_ZPT_MODE = IMAGE_ZPT_MODE_ALL; 68 } 99 // if we are not fitting TGROUP or MOSAIC, just fit all images 100 TGROUP_ZPT_MODE = TGROUP_ZPT_MODE_NONE; 101 MOSAIC_ZPT_MODE = MOSAIC_ZPT_MODE_NONE; 102 IMAGE_ZPT_MODE = IMAGE_ZPT_MODE_ALL; 69 103 } 70 104 } … … 83 117 return FALSE; 84 118 case ZPT_MOSAIC: 119 if (CurrentLoop < 9) return TRUE; 120 return FALSE; 121 case ZPT_IMAGES: 122 default: 123 if (CurrentLoop < 15) return TRUE; 124 return FALSE; 125 } 126 } 127 128 if (TGROUP_ZEROPT && !MOSAIC_ZEROPT) { 129 switch (mode) { 130 case ZPT_STARS: 131 if (CurrentLoop < 3) return TRUE; 132 return FALSE; 133 case ZPT_TGROUP: 134 case ZPT_MOSAIC: 135 if (CurrentLoop < 3) return TRUE; 136 return FALSE; 137 case ZPT_IMAGES: 138 default: 85 139 if (CurrentLoop < 7) return TRUE; 86 140 return FALSE; 87 case ZPT_IMAGES: 88 default: 89 if (CurrentLoop < 11) return TRUE; 90 return FALSE; 91 } 92 } 93 94 if (TGROUP_ZEROPT && !MOSAIC_ZEROPT) { 141 } 142 } 143 144 if (!TGROUP_ZEROPT && MOSAIC_ZEROPT) { 95 145 switch (mode) { 96 146 case ZPT_STARS: … … 108 158 } 109 159 110 if (!TGROUP_ZEROPT && MOSAIC_ZEROPT) {111 switch (mode) {112 case ZPT_STARS:113 if (CurrentLoop < 3) return TRUE;114 return FALSE;115 case ZPT_TGROUP:116 case ZPT_MOSAIC:117 if (CurrentLoop < 3) return TRUE;118 return FALSE;119 case ZPT_IMAGES:120 default:121 if (CurrentLoop < 7) return TRUE;122 return FALSE;123 }124 }125 126 160 if (!TGROUP_ZEROPT && !MOSAIC_ZEROPT) { 127 161 switch (mode) { … … 139 173 return FALSE; 140 174 } 175 176 /* TGROUP & MOSAIC: 177 0 - TGROUP ONLY & OLS 178 1 - TGROUP ONLY & OLS 179 2 - TGROUP ONLY & OLS 180 181 3 - TGROUP ONLY & IRLS 182 4 - TGROUP ONLY & IRLS 183 5 - TGROUP ONLY & IRLS 184 185 6 - TGROUP + MOSAIC & OLS MOSAIC 186 7 - TGROUP + MOSAIC & OLS MOSAIC 187 8 - TGROUP + MOSAIC & OLS MOSAIC 188 189 9 - TGROUP + MOSAIC & IRLS MOSAIC 190 10 - TGROUP + MOSAIC & IRLS MOSAIC 191 11 - TGROUP + MOSAIC & IRLS MOSAIC 192 193 12 - TGROUP + MOSAIC + IMAGE & OLS IMAGE 194 13 - TGROUP + MOSAIC + IMAGE & OLS IMAGE 195 14 - TGROUP + MOSAIC + IMAGE & OLS IMAGE 196 197 15 - TGROUP + MOSAIC + IMAGE & IRLS IMAGE 198 16 - TGROUP + MOSAIC + IMAGE & IRLS IMAGE 199 17 - TGROUP + MOSAIC + IMAGE & IRLS IMAGE 200 201 */ 202
Note:
See TracChangeset
for help on using the changeset viewer.
