Changeset 7677 for trunk/ppImage/src
- Timestamp:
- Jun 23, 2006, 5:33:37 PM (20 years ago)
- Location:
- trunk/ppImage/src
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/ppImage/src/ppImage.c
r7647 r7677 11 11 // Determine camera, format from header if not already defined 12 12 // Construct camera in preparation for reading 13 pmConfig *config = ppImageArguments( &argc, argv);13 pmConfig *config = ppImageArguments(argc, argv); 14 14 if (config == NULL) { 15 15 psErrorStackPrint(stderr, ""); -
trunk/ppImage/src/ppImage.h
r7639 r7677 13 13 14 14 // Get the configuration 15 pmConfig *ppImageArguments(int *argc, char **argv);15 pmConfig *ppImageArguments(int argc, char **argv); 16 16 17 17 // Determine what type of camera, and initialise -
trunk/ppImage/src/ppImageArguments.c
r7531 r7677 6 6 } 7 7 8 pmConfig *ppImageArguments(int *argc, char **argv) {8 pmConfig *ppImageArguments(int argc, char **argv) { 9 9 10 10 int N; 11 11 bool status; 12 12 13 if ( *argc == 1) usage ();13 if (argc == 1) usage (); 14 14 15 15 // load the site-wide configuration information … … 30 30 31 31 // recipe option: -usemask : override MASK setting in phase2.recipe 32 if ((N = psArgumentGet (*argc,argv, "-usemask"))) {33 psArgumentRemove (N, argc,argv);34 psMetadataAddBool (options, PS_LIST_TAIL, "MASK", PS_META_REPLACE, "", true);35 psArgumentRemove (N, argc,argv);32 if ((N = psArgumentGet(config->argc, config->argv, "-usemask"))) { 33 psArgumentRemove (N, &config->argc, config->argv); 34 psMetadataAddBool (options, PS_LIST_TAIL, "MASK", PS_META_REPLACE, "", true); 35 psArgumentRemove (N, &config->argc, config->argv); 36 36 } 37 37 38 // XXX add other PPIMAGE recipe options here 38 // XXX add other PPIMAGE recipe options here 39 39 40 40 // drop the local view on the options (saved on config->arguments) … … 42 42 43 43 // the input file is a required argument; if not found, we will exit 44 status = pmConfigFileSetsMD (config->arguments, argc, argv, "INPUT", "-file", "-list");44 status = pmConfigFileSetsMD (config->arguments, config, "INPUT", "-file", "-list"); 45 45 if (!status) { usage ();} 46 46 47 47 // if these command-line options are supplied, load the file name lists into config->arguments 48 48 // override any configuration-specified source for these files 49 pmConfigFileSetsMD (config->arguments, argc, argv, "BIAS", "-bias", "-biaslist");50 pmConfigFileSetsMD (config->arguments, argc, argv, "DARK", "-dark", "-darklist");51 pmConfigFileSetsMD (config->arguments, argc, argv, "FLAT", "-flat", "-flatlist");52 pmConfigFileSetsMD (config->arguments, argc, argv, "MASK", "-mask", "-masklist");53 pmConfigFileSetsMD (config->arguments, argc, argv, "FRINGE", "-fringe", "-fringelist");49 pmConfigFileSetsMD (config->arguments, config, "BIAS", "-bias", "-biaslist"); 50 pmConfigFileSetsMD (config->arguments, config, "DARK", "-dark", "-darklist"); 51 pmConfigFileSetsMD (config->arguments, config, "FLAT", "-flat", "-flatlist"); 52 pmConfigFileSetsMD (config->arguments, config, "MASK", "-mask", "-masklist"); 53 pmConfigFileSetsMD (config->arguments, config, "FRINGE", "-fringe", "-fringelist"); 54 54 55 55 // chip selection is used to limit chips to be processed 56 if ((N = psArgumentGet (*argc, argv, "-chip"))) { 57 psArgumentRemove (N, argc, argv); 58 psMetadataAddStr (config->arguments, PS_LIST_TAIL, "CHIP_SELECTIONS", PS_DATA_STRING, "", argv[N]); 59 psArgumentRemove (N, argc, argv); 56 if ((N = psArgumentGet (config->argc, config->argv, "-chip"))) { 57 psArgumentRemove (N, &config->argc, config->argv); 58 psMetadataAddStr (config->arguments, PS_LIST_TAIL, "CHIP_SELECTIONS", PS_DATA_STRING, "", 59 config->argv[N]); 60 psArgumentRemove (N, &config->argc, config->argv); 60 61 } 61 62 62 if ( *argc != 2) usage ();63 if (config->argc != 2) usage (); 63 64 64 65 // Add the input and output images (which remain on the command-line) to the arguments list 65 psMetadataAddStr(config->arguments, PS_LIST_TAIL, "OUTPUT", 0, "Name of the output image", argv[1]); 66 psMetadataAddStr(config->arguments, PS_LIST_TAIL, "OUTPUT", 0, "Name of the output image", 67 config->argv[1]); 66 68 67 69 return config; -
trunk/ppImage/src/ppTest.c
r7494 r7677 11 11 // ppImageConfig.c 12 12 ////////////////////////////////////////////////////////////////////////////////////////////////////////////// 13 pmConfig *config = pmConfigRead( &argc, argv);13 pmConfig *config = pmConfigRead(argc, argv); 14 14 if (! config) { 15 15 psErrorStackPrint(stderr, "Can't find site configuration!\n"); … … 27 27 psMetadataAddS32(config->arguments, PS_LIST_TAIL, "-chip", 0, "Chip number to process (if positive)", -1); 28 28 29 if (! psArgumentParse(config->arguments, & argc,argv) || argc != 3) {29 if (! psArgumentParse(config->arguments, &config->argc, config->argv) || argc != 3) { 30 30 printf("\nPan-STARRS Phase 2 processing\n\n"); 31 printf("Usage: %s INPUT.fits OUTPUT.fits\n\n", argv[0]);31 printf("Usage: %s INPUT.fits OUTPUT.fits\n\n", config->argv[0]); 32 32 psArgumentHelp(config->arguments); 33 33 psFree(config->arguments); … … 36 36 37 37 // Add the input and output images (which remain on the command-line) to the arguments list 38 psMetadataAddStr(config->arguments, PS_LIST_TAIL, "-input", 0, "Name of the input image", argv[1]); 39 psMetadataAddStr(config->arguments, PS_LIST_TAIL, "-output", 0, "Name of the output image", argv[2]); 38 psMetadataAddStr(config->arguments, PS_LIST_TAIL, "-input", 0, "Name of the input image", 39 config->argv[1]); 40 psMetadataAddStr(config->arguments, PS_LIST_TAIL, "-output", 0, "Name of the output image", 41 config->argv[2]); 40 42 41 43 // Define database handle, if used … … 103 105 pmFPAview *mosaicView = pmFPAviewAlloc(0); 104 106 pmFPAAddSourceFromView(mosaicFPA, mosaicView, mosaicFormat); 107 psFree(mosaicView); 105 108 #endif 106 109 … … 110 113 #if 0 111 114 psArray *chips = fpa->chips; 112 //pmFPAWrite(fpa, outFile, NULL, false);115 pmFPAWrite(fpa, outFile, NULL, false, false); 113 116 for (int i = 0; i < chips->n; i++) { 117 printf("Chip %d\n", i); 114 118 pmChip *chip = chips->data[i]; 119 pmChipRead(chip, inFile, NULL); 120 #if 0 115 121 //pmChipRead(chip, inFile, NULL); 116 122 //pmChipWrite(chip, outFile, NULL, false); … … 129 135 psFree(readout); 130 136 } 131 pmChipMosaic(mosaicFPA->chips->data[0], chip); 137 #endif 138 pmChipMosaic(mosaicFPA->chips->data[i], chip); 139 pmChipWrite(mosaicFPA->chips->data[i], outFile, NULL, true, true); 140 pmChipFreeData(chip); 141 pmChipFreeData(mosaicFPA->chips->data[i]); 132 142 } 133 143 #endif 134 144 145 #if 1 135 146 pmFPAMosaic(mosaicFPA, fpa); 136 137 #if 1138 147 pmFPAWrite(mosaicFPA, outFile, NULL, true, true); 139 pmFPAPrint(stdout, mosaicFPA, true, true);148 //pmFPAPrint(stdout, mosaicFPA, true, true); 140 149 psFree(mosaicCamera); 141 150 psFree(mosaicFormat); 142 151 psFree(mosaicView); 143 psFree(mosaicFPA);152 //psFree(mosaicFPA); 144 153 #endif 145 154
Note:
See TracChangeset
for help on using the changeset viewer.
