Changeset 35715 for trunk/psastro
- Timestamp:
- Jun 26, 2013, 4:44:14 PM (13 years ago)
- Location:
- trunk/psastro/src
- Files:
-
- 5 edited
-
psastro.h (modified) (1 diff)
-
psastroAnalysis.c (modified) (3 diffs)
-
psastroArguments.c (modified) (3 diffs)
-
psastroChooseRefstars.c (modified) (2 diffs)
-
psastroExtractAnalysis.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psastro/src/psastro.h
r28043 r35715 83 83 bool psastroOneChipGrid (pmFPA *fpa, pmChip *chip, psArray *refset, psArray *rawset, psMetadata *recipe, psMetadata *updates); 84 84 bool psastroOneChipFit (pmFPA *fpa, pmChip *chip, pmReadout *readout, psArray *refset, psArray *rawset, psMetadata *recipe, psMetadata *updates); 85 bool psastroChooseRefstars (pmConfig *config, psArray *refs, const char *source );85 bool psastroChooseRefstars (pmConfig *config, psArray *refs, const char *source, bool saveExistingMatchedRefs); 86 86 bool psastroRefstarSubset (pmReadout *readout); 87 87 pmLumFunc *psastroLuminosityFunction (psArray *stars, pmLumFunc *rawFunc); -
trunk/psastro/src/psastroAnalysis.c
r28043 r35715 86 86 } 87 87 88 if (!psastroChooseRefstars (config, refs, "PSASTRO.INPUT")) { 88 bool skipastro = psMetadataLookupBool (&status, config->arguments, "PSASTRO.SKIP.ASTRO"); 89 90 if (!psastroChooseRefstars (config, refs, "PSASTRO.INPUT", skipastro)) { 89 91 psError (PSASTRO_ERR_UNKNOWN, false, "failed to select reference data for chips\n"); 90 92 psFree(refs); … … 108 110 mosastro = psMetadataLookupBool (&status, recipe, "PSASTRO.MOSAIC.MODE"); 109 111 } 110 if (!chipastro && !mosastro) { 112 113 if (skipastro) { 114 chipastro = false; 115 mosastro = false; 116 psLogMsg ("psastro", 3, "skip astrometry mode, accepting input astrometry\n"); 117 } else if (!chipastro && !mosastro) { 111 118 psLogMsg ("psastro", 3, "no astrometry mode selected, assuming chip astrometry\n"); 112 119 chipastro = true; … … 144 151 } 145 152 146 if (!psastroZeroPoint (config)) { 147 psError(psErrorCodeLast(), false, "Failed to calculate zero point."); 148 return false; 149 } 153 if (!skipastro) { 154 if (!psastroZeroPoint (config)) { 155 psError(psErrorCodeLast(), false, "Failed to calculate zero point."); 156 return false; 157 } 150 158 151 if (!psastroAstromGuessCheck (config)) { 152 psError(psErrorCodeLast(), false, "Failed to check astrometry guess."); 153 return false; 159 if (!psastroAstromGuessCheck (config)) { 160 psError(psErrorCodeLast(), false, "Failed to check astrometry guess."); 161 return false; 162 } 154 163 } 155 164 -
trunk/psastro/src/psastroArguments.c
r26259 r35715 74 74 75 75 // apply mosastro mode? 76 bool mosastro = false; 76 77 if ((N = psArgumentGet (argc, argv, "-mosastro"))) { 77 78 psArgumentRemove (N, &argc, argv); … … 81 82 psArgumentRemove (N, &argc, argv); 82 83 psMetadataAddBool (config->arguments, PS_LIST_TAIL, "PSASTRO.MOSAIC.MODE", PS_META_REPLACE, "", true); 84 mosastro = true; 83 85 } 84 86 85 87 // apply chipastro mode? 88 bool chipastro = false; 86 89 if ((N = psArgumentGet (argc, argv, "-chipastro"))) { 87 90 psArgumentRemove (N, &argc, argv); … … 91 94 psArgumentRemove (N, &argc, argv); 92 95 psMetadataAddBool (config->arguments, PS_LIST_TAIL, "PSASTRO.CHIP.MODE", PS_META_REPLACE, "", true); 96 chipastro = true; 97 } 98 if ((N = psArgumentGet (argc, argv, "-skipastro"))) { 99 psArgumentRemove (N, &argc, argv); 100 if (mosastro) { 101 psError(PSASTRO_ERR_ARGUMENTS, true, "cannot specify +mosastro with -skipastro"); 102 psErrorStackPrint(stderr, "exit"); 103 return false; 104 } 105 if (chipastro) { 106 psError(PSASTRO_ERR_ARGUMENTS, true, "cannot specify +chipastro with -skipastro"); 107 return false; 108 } 109 psMetadataAddBool (config->arguments, PS_LIST_TAIL, "PSASTRO.SKIP.ASTRO", PS_META_REPLACE, "", true); 93 110 } 94 111 -
trunk/psastro/src/psastroChooseRefstars.c
r35419 r35715 20 20 } 21 21 22 bool psastroChooseRefstars (pmConfig *config, psArray *refs, const char *source ) {22 bool psastroChooseRefstars (pmConfig *config, psArray *refs, const char *source, bool saveExistingMatchedRefs) { 23 23 24 24 bool status; … … 55 55 // analysis. however, we are re-doing the astrometry here, so remove 56 56 // that prior set of matched references 57 psMetadataRemoveKey (fpa->analysis, "MATCHED_REFS"); 57 if (!saveExistingMatchedRefs) { 58 psMetadataRemoveKey (fpa->analysis, "MATCHED_REFS"); 59 } 58 60 } 59 61 -
trunk/psastro/src/psastroExtractAnalysis.c
r23592 r35715 44 44 } 45 45 46 if (!psastroChooseRefstars (config, refs, "PSASTRO.EXTRACT.ASTROM" )) {46 if (!psastroChooseRefstars (config, refs, "PSASTRO.EXTRACT.ASTROM", false)) { 47 47 psError (PSASTRO_ERR_UNKNOWN, false, "failed to select reference data for chips\n"); 48 48 psFree(refs);
Note:
See TracChangeset
for help on using the changeset viewer.
