Changeset 7677 for trunk/psastro/src/psastroArguments.c
- Timestamp:
- Jun 23, 2006, 5:33:37 PM (20 years ago)
- File:
-
- 1 edited
-
trunk/psastro/src/psastroArguments.c (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
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.
