Changeset 6887 for trunk/stac/src/stac.c
- Timestamp:
- Apr 18, 2006, 12:20:45 PM (20 years ago)
- File:
-
- 1 edited
-
trunk/stac/src/stac.c (modified) (9 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/stac/src/stac.c
r6771 r6887 45 45 // Generate masks 46 46 psArray *masks = psArrayAlloc(inputs->n); 47 masks->n = inputs->n; 47 48 for (int i = 0; i < inputs->n; i++) { 48 49 psImage *image = inputs->data[i]; // Image for which to get mask … … 67 68 // Get size, if not input 68 69 if (config->outnx == 0 || config->outny == 0) { 69 stacSize(&config->outnx, &config->outny, &config->xMapDiff, &config->yMapDiff, inputs, maps); 70 psVector *xSize = psVectorAlloc(inputs->n, PS_TYPE_S32); // Sizes of images in x 71 psVector *ySize = psVectorAlloc(inputs->n, PS_TYPE_S32); // Sizes of images in y 72 xSize->n = inputs->n; 73 ySize->n = inputs->n; 74 for (int i = 0; i < inputs->n; i++) { 75 psImage *image = inputs->data[i]; // The i-th image 76 xSize->data.S32[i] = image->numCols; 77 ySize->data.S32[i] = image->numRows; 78 } 79 stacSize(&config->outnx, &config->outny, &config->xMapDiff, &config->yMapDiff, xSize, ySize, maps); 80 psFree(xSize); 81 psFree(ySize); 70 82 } 71 83 … … 96 108 for (int i = 0; i < inputs->n; i++) { 97 109 char errName[MAXCHAR]; // Filename of error image 98 sprintf(errName,"%s.err", config->inputs->data[i]);110 sprintf(errName,"%s.err", (char*)config->inputs->data[i]); 99 111 psFits *errorFile = psFitsOpen(errName, "w"); 100 if (!psFitsWriteImage(errorFile, NULL, errors->data[i], 0 )) {112 if (!psFitsWriteImage(errorFile, NULL, errors->data[i], 0, NULL)) { 101 113 psErrorStackPrint(stderr, "Unable to write image: %s\n", errName); 102 114 } … … 118 130 char shiftName[MAXCHAR]; // Filename of shift image 119 131 char errName[MAXCHAR]; // Filename of error image 120 sprintf(shiftName,"%s.shift1", config->inputs->data[i]);121 sprintf(errName,"%s.shifterr1", config->inputs->data[i]);132 sprintf(shiftName,"%s.shift1", (char*)config->inputs->data[i]); 133 sprintf(errName,"%s.shifterr1",(char*)config->inputs->data[i]); 122 134 psFits *shiftFile = psFitsOpen(shiftName, "w"); 123 135 psFits *errFile = psFitsOpen(errName, "w"); 124 136 psImage *trans = transformed->data[i]; // Transformed image 125 137 psImage *transErr = transformedErrors->data[i]; // Transformed error image 126 if (!psFitsWriteImage(shiftFile, NULL, trans, 0 )) {138 if (!psFitsWriteImage(shiftFile, NULL, trans, 0, NULL)) { 127 139 psErrorStackPrint(stderr, "Unable to write image: %s\n", shiftName); 128 140 } 129 141 psTrace("stac", 1, "Shifted image written to %s\n", shiftName); 130 if (!psFitsWriteImage(errFile, NULL, transErr, 0 )) {142 if (!psFitsWriteImage(errFile, NULL, transErr, 0, NULL)) { 131 143 psErrorStackPrint(stderr, "Unable to write image: %s\n", errName); 132 144 } … … 146 158 psVector *saturated = psVectorAlloc(transformed->n, PS_TYPE_F32); // Saturation limits 147 159 psVector *bad = psVectorAlloc(transformed->n, PS_TYPE_F32); // Bad limits 160 saturated->n = transformed->n; 161 bad->n = transformed->n; 148 162 for (int i = 0; i < transformed->n; i++) { 149 163 saturated->data.F32[i] = (config->saturated - offsets->data.F32[i]) / scales->data.F32[i]; … … 182 196 for (int i = 0; i < rejected->n; i++) { 183 197 char rejName[MAXCHAR]; // Filename of rejection image 184 sprintf(rejName, "%s.shiftrej", config->inputs->data[i]);198 sprintf(rejName, "%s.shiftrej", (char*)config->inputs->data[i]); 185 199 186 200 psFits *rejFile = psFitsOpen(rejName, "w"); 187 if (!psFitsWriteImage(rejFile, NULL, rejected->data[i], 0 )) {201 if (!psFitsWriteImage(rejFile, NULL, rejected->data[i], 0, NULL)) { 188 202 psErrorStackPrint(stderr, "Unable to write image: %s\n", rejName); 189 203 } … … 196 210 sprintf(preName, "%s.pre", config->output); 197 211 psFits *preFile = psFitsOpen(preName, "w"); 198 if (!psFitsWriteImage(preFile, NULL, combined, 0 )) {212 if (!psFitsWriteImage(preFile, NULL, combined, 0, NULL)) { 199 213 psErrorStackPrint(stderr, "Unable to write image: %s\n", preName); 200 214 } … … 205 219 // Get regions of interest in the source frame 206 220 psArray *regions = psArrayAlloc(inputs->n); // Array of images denoting regions of interest 221 regions->n = inputs->n; 207 222 for (int i = 0; i < inputs->n; i++) { 208 223 regions->data[i] = stacAreaOfInterest(rejected->data[i], inverseMaps->data[i], … … 211 226 #ifdef TESTING 212 227 char regionName[MAXCHAR]; // Filename of region image 213 sprintf(regionName,"%s.region", config->inputs->data[i]);228 sprintf(regionName,"%s.region",(char*)config->inputs->data[i]); 214 229 psFits *regionFile = psFitsOpen(regionName, "w"); 215 if (!psFitsWriteImage(regionFile, NULL, regions->data[i], 0 )) {230 if (!psFitsWriteImage(regionFile, NULL, regions->data[i], 0, NULL)) { 216 231 psErrorStackPrint(stderr, "Unable to write image: %s\n", regionName); 217 232 }
Note:
See TracChangeset
for help on using the changeset viewer.
