Changeset 7677 for trunk/psastro/src
- Timestamp:
- Jun 23, 2006, 5:33:37 PM (20 years ago)
- Location:
- trunk/psastro/src
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/psastro/src/psastro.c
r7332 r7677 10 10 11 11 // load configuration information 12 pmConfig *config = psastroArguments ( &argc, argv);12 pmConfig *config = psastroArguments (argc, argv); 13 13 14 14 // load identify the data sources … … 26 26 psArray *refs = psastroLoadReferences (config); 27 27 28 psastroMosaicGetRefstars (config, refs); 28 psastroMosaicGetRefstars (config, refs); 29 29 30 30 char *mosastro = psMetadataLookupStr (NULL, config->arguments, "MOSASTRO"); 31 31 if (mosastro == NULL) { 32 psastroChipAstrom (config, refs);32 psastroChipAstrom (config, refs); 33 33 } else { 34 psastroMosaicAstrom (config, refs);34 psastroMosaicAstrom (config, refs); 35 35 } 36 36 -
trunk/psastro/src/psastro.h
r7636 r7677 14 14 # define toSky projection 15 15 16 pmConfig *psastroArguments (int *argc, char **argv);16 pmConfig *psastroArguments (int argc, char **argv); 17 17 bool psastroParseCamera (pmConfig *config); 18 18 bool psastroDataLoad (pmConfig *config); -
trunk/psastro/src/psastroArguments.c
r7573 r7677 8 8 } 9 9 10 pmConfig *psastroArguments (int *argc, char **argv) {10 pmConfig *psastroArguments (int argc, char **argv) { 11 11 12 12 bool status; 13 13 int N; 14 14 15 if ( *argc == 1) usage ();15 if (argc == 1) usage (); 16 16 17 17 // basic pslib options … … 22 22 23 23 // photcode : used in output to supplement header data (argument or recipe?) 24 if ((N = psArgumentGet ( *argc, argv, "-photcode"))) {25 psArgumentRemove (N,argc, argv);26 psMetadataAddStr (options, PS_LIST_TAIL, "PHOTCODE", PS_META_REPLACE, "", argv[N]);27 psArgumentRemove (N,argc, argv);24 if ((N = psArgumentGet (argc, argv, "-photcode"))) { 25 psArgumentRemove (N, &argc, argv); 26 psMetadataAddStr (options, PS_LIST_TAIL, "PHOTCODE", PS_META_REPLACE, "", argv[N]); 27 psArgumentRemove (N, &argc, argv); 28 28 } 29 29 30 // load config data from default locations 31 pmConfig *config = pmConfigRead ( argc,argv);30 // load config data from default locations 31 pmConfig *config = pmConfigRead (config->argc, config->argv); 32 32 33 33 // Storage for other command-line arguments … … 39 39 40 40 // chip selection is used to limit chips to be processed 41 if ((N = psArgumentGet ( *argc,argv, "-chip"))) {42 psArgumentRemove (N, argc,argv);43 psMetadataAddStr (config->arguments, PS_LIST_TAIL, "CHIP_SELECTIONS", PS_DATA_STRING, "", psStringCopy(argv[N]));44 psArgumentRemove (N, argc,argv);41 if ((N = psArgumentGet (config->argc, config->argv, "-chip"))) { 42 psArgumentRemove (N, &config->argc, config->argv); 43 psMetadataAddStr (config->arguments, PS_LIST_TAIL, "CHIP_SELECTIONS", PS_DATA_STRING, "", psStringCopy(config->argv[N])); 44 psArgumentRemove (N, &config->argc, config->argv); 45 45 } 46 46 47 47 // mosastro mode also specifies output header file 48 if ((N = psArgumentGet ( *argc,argv, "-mosastro"))) {49 psArgumentRemove (N, argc,argv);50 psMetadataAddStr (config->arguments, PS_LIST_TAIL, "MOSASTRO", PS_DATA_STRING, "", psStringCopy(argv[N]));51 psArgumentRemove (N, argc,argv);48 if ((N = psArgumentGet (config->argc, config->argv, "-mosastro"))) { 49 psArgumentRemove (N, &config->argc, config->argv); 50 psMetadataAddStr (config->arguments, PS_LIST_TAIL, "MOSASTRO", PS_DATA_STRING, "", psStringCopy(config->argv[N])); 51 psArgumentRemove (N, &config->argc, config->argv); 52 52 } 53 53 54 status = pmConfigFileSetsMD (config->arguments, argc, argv, "INPUT", "-file", "-list");54 status = pmConfigFileSetsMD (config->arguments, config, "INPUT", "-file", "-list"); 55 55 if (!status) { usage ();} 56 56 57 if ( *argc != 2) usage ();57 if (config->argc != 2) usage (); 58 58 59 59 // output positions is fixed 60 psMetadataAddStr (config->arguments, PS_LIST_TAIL, "OUTPUT", 0, "", argv[2]);60 psMetadataAddStr (config->arguments, PS_LIST_TAIL, "OUTPUT", 0, "", config->argv[2]); 61 61 62 62 psTrace(__func__, 1, "Done with psastroArguments...\n");
Note:
See TracChangeset
for help on using the changeset viewer.
