Changeset 4189 for trunk/psphot/src/setup.c
- Timestamp:
- Jun 9, 2005, 7:22:03 AM (21 years ago)
- File:
-
- 1 edited
-
trunk/psphot/src/setup.c (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psphot/src/setup.c
r4114 r4189 1 1 # include "psphot.h" 2 2 3 bool setup (psImage **image, ps Metadata **header, psMetadata **config, char **argv)3 bool setup (psImage **image, psImage **mask, psImage **noise, psMetadata **header, psMetadata **config) 4 4 { 5 5 int Nfail; … … 9 9 psTimerStart ("psphot"); 10 10 11 *config = psMetadataParseConfig (NULL, &Nfail, argv[3], FALSE); 12 13 file = psFitsAlloc (argv[1]); 11 char *input = pmConfigLookupSTR (&status, *config, *header, "INPUT"); 12 file = psFitsAlloc (input); 14 13 15 14 *header = psMetadataAlloc (); … … 27 26 psMetadataAdd (*config, PS_LIST_TAIL, "GAIN", PS_META_F32 | PS_META_REPLACE, "gain value used", GAIN); 28 27 28 // load the noise image if it exists, otherwise build from input 29 char *noiseName = pmConfigLookupSTR (&status, *config, *header, "NOISE"); 30 if (status == true) { 31 file = psFitsAlloc (noiseName); 32 *noise = psFitsReadImage (*noise, file, region, 0); 33 psFree (file); 34 } else { 35 *value = psScalar (1.0 / GAIN); 36 *noise = BinaryOp (NULL, *image, '/', value); 37 psFree (value); 38 39 *value = psScalar (PS_SQR(RDNOISE/GAIN)); 40 *noise = BinaryOp (*noise, *noise, '+', value); 41 psFree (value); 42 } 43 44 char *maskName = pmConfigLookupSTR (&status, *config, *header, "MASK"); 45 if (status == true) { 46 file = psFitsAlloc (maskName); 47 *mask = psFitsReadImage (*mask, file, region, 0); 48 psFree (file); 49 } else { 50 *mask = psImageAlloc (image->numCols, image->numRows, PS_TYPE_U8); 51 } 52 29 53 psLogMsg ("psphot", 3, "load data: %f sec\n", psTimerMark ("psphot")); 30 54
Note:
See TracChangeset
for help on using the changeset viewer.
