Changeset 3375 for trunk/stac/src/stacRead.c
- Timestamp:
- Mar 4, 2005, 11:37:01 AM (21 years ago)
- File:
-
- 1 edited
-
trunk/stac/src/stacRead.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/stac/src/stacRead.c
r2897 r3375 8 8 psArray *filenames = config->inputs;// The file names 9 9 int nFiles = filenames->n; // The number of input files 10 psArray *files = psArrayAlloc(nFiles); // The input files, to be returned 10 psArray *images = psArrayAlloc(nFiles); // The input files, to be returned 11 psRegion *imageRegion = psRegionAlloc(0, 0, 0, 0); // Region of image to read 11 12 12 psTrace("stac.read.images", 1,"Reading input images....\n");13 psTrace("stac.read.images", 1, "Reading input images....\n"); 13 14 for (int i = 0; i < nFiles; i++) { 15 psTrace("stac.read.images", 2, "Reading input image %s....\n",filenames->data[i]); 16 psFits *imageFile = psFitsAlloc(filenames->data[i]); 14 17 // We only read PHUs --- not mucking around with extensions for now 15 psTrace("stac.read.images",2,"Reading input image %s....\n",filenames->data[i]); 16 files->data[i] = psImageReadSection(NULL, 0, 0, 0, 0, 0, NULL, 0, filenames->data[i]); 17 if (files->data[i] == NULL) { 18 psImage *image = psFitsReadImage(NULL, imageFile, *imageRegion, 0); 19 if (image == NULL) { 18 20 psErrorStackPrint(stderr,"Fatal error: Unable to read %s\n",filenames->data[i]); 19 21 exit(EXIT_FAILURE); 20 22 } 21 // Big assumption: input images are 32-bit. 22 if (((psImage*)(files->data[i]))->type.type != PS_TYPE_F32) { 23 psError("stac.read.images", "Image %d is not 32-bit\n",i); 23 psTrace("stac.read.images", 4, "Image %s is %dx%d\n", filenames->data[i], image->numCols, 24 image->numRows); 25 // Convert to 32-bit floating point, in necessary 26 if (image->type.type != PS_TYPE_F32) { 27 psTrace("stac.read.images", 3, "Converting %s to floating point in memory....", 28 filenames->data[i]); 29 images->data[i] = psImageCopy(NULL, image, PS_TYPE_F32); 30 psFree(image); 31 } else { 32 images->data[i] = image; 24 33 } 34 psFree(imageFile); 25 35 } 26 36 psTrace("stac.read.images",1,"%d input images read.\n",nFiles); 37 psFree(imageRegion); 27 38 28 return files;39 return images; 29 40 } 30 41
Note:
See TracChangeset
for help on using the changeset viewer.
