Changeset 5435 for trunk/psModules/test/detrend/tst_pmFlatField.c
- Timestamp:
- Oct 20, 2005, 1:06:24 PM (21 years ago)
- File:
-
- 1 edited
-
trunk/psModules/test/detrend/tst_pmFlatField.c (modified) (18 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psModules/test/detrend/tst_pmFlatField.c
r5169 r5435 21 21 * @author Ross Harman, MHPCC 22 22 * 23 * @version $Revision: 1. 1$ $Name: not supported by cvs2svn $24 * @date $Date: 2005- 09-28 20:42:52$23 * @version $Revision: 1.2 $ $Name: not supported by cvs2svn $ 24 * @date $Date: 2005-10-20 23:06:24 $ 25 25 * 26 26 * Copyright 2004 Maui High Performance Computing Center, University of Hawaii … … 85 85 inReadout->row0 = 0; 86 86 inReadout->col0 = 0; 87 CREATE_AND_SET_IMAGE(inMask, U8, 0, 3,3); 88 inReadout->mask = inMask; 89 PRINT_MATRIX((inReadout->mask),U8,"Input mask:"); 87 90 PRINT_MATRIX(inImage,F64,"Input image:"); 88 89 CREATE_AND_SET_IMAGE(inMask,U8,0,3,3)90 pmReadout *inMaskReadout = pmReadoutAlloc(NULL);91 inMaskReadout->image = inMask;92 inMaskReadout->row0 = 0;93 inMaskReadout->col0 = 0;94 PRINT_MATRIX(inMask,U8,"Input mask:");95 91 96 92 CREATE_AND_SET_IMAGE(flatImage1,F64,2.0,3,3) … … 101 97 PRINT_MATRIX(flatImage1,F64,"Flat image:"); 102 98 103 if ( !pmFlatField(inReadout, inMaskReadout,flatReadout) ) {99 if ( !pmFlatField(inReadout, flatReadout) ) { 104 100 psError(PS_ERR_UNKNOWN,true,"Test A - Returned false should be true"); 105 101 return 1; … … 116 112 PRINT_MATRIX(flatImage2, F64, "Flat image:"); 117 113 flatReadout->image = flatImage2; 118 if ( !pmFlatField(inReadout, inMaskReadout,flatReadout) ) {114 if ( !pmFlatField(inReadout, flatReadout) ) { 119 115 psError(PS_ERR_UNKNOWN,true,"Test B - Returned false should be true"); 120 116 return 2; 121 117 } 122 PRINT_MATRIX(in MaskReadout->image, PS_TYPE_MASK_DATA, "Resulting mask:");118 PRINT_MATRIX(inReadout->mask, PS_TYPE_MASK_DATA, "Resulting mask:"); 123 119 PRINT_MATRIX(inImage,F64,"Resulting image:"); 124 120 printFooter(stdout, "pmFlatField", "Test B - Mask flat image data", true); … … 135 131 psFree(inReadout->mask); 136 132 inReadout->mask = mask1; 137 if ( !pmFlatField(inReadout, inMaskReadout,flatReadout) ) {133 if ( !pmFlatField(inReadout, flatReadout) ) { 138 134 psError(PS_ERR_UNKNOWN,true,"Test C - Returned false should be true"); 139 135 return 3; … … 149 145 printNegativeTestHeader(stdout,"pmFlatField", "Test D - Attempt to use null flat readout", 150 146 "Null not allowed for flat readout", 0); 151 if( pmFlatField(inReadout, inMaskReadout,NULL) ) {147 if( pmFlatField(inReadout, NULL) ) { 152 148 psError(PS_ERR_UNKNOWN,true,"Test D - Returned true should be false"); 153 149 return 4; … … 162 158 psImage *temp = inReadout->image; 163 159 inReadout->image = NULL; 164 if ( pmFlatField(inReadout, inMaskReadout,flatReadout) ) {160 if ( pmFlatField(inReadout, flatReadout) ) { 165 161 psError(PS_ERR_UNKNOWN,true,"Test E - Returned true should be false" ); 166 162 return 5; 167 163 } 168 inReadout->image = temp ;164 inReadout->image = temp ; 169 165 printFooter(stdout, "pmFlatField", "Test E - Attempt to use null input image", true); 170 166 printf("\n\n\n"); … … 176 172 temp = flatReadout->image; 177 173 flatReadout->image = NULL; 178 if ( pmFlatField(inReadout, inMaskReadout,flatReadout) ) {174 if ( pmFlatField(inReadout, flatReadout) ) { 179 175 psError(PS_ERR_UNKNOWN,true,"Test F - Returned true should be false" ); 180 176 return 6; … … 191 187 temp = flatReadout->image; 192 188 flatReadout->image = smallFlat; 193 if ( pmFlatField(inReadout, inMaskReadout,flatReadout) ) {189 if ( pmFlatField(inReadout, flatReadout) ) { 194 190 psError(PS_ERR_UNKNOWN,true,"Test G - Returned true should be false"); 195 191 return 7; … … 198 194 printFooter(stdout, "pmFlatField", "Test G - Attempt to use input image bigger than flat image", true); 199 195 printf("\n\n\n"); 200 201 196 202 197 // Test H - Attempt to use input image mask bigger than flat image … … 204 199 "Input image mask size exceeds that of flat image", 0); 205 200 CREATE_AND_SET_IMAGE(largeMask,F64,0.0,5,5); 206 temp = inReadout->mask; 207 inMaskReadout->image = largeMask; 208 if ( pmFlatField(inReadout, inMaskReadout, flatReadout) ) { 201 inReadout->mask = largeMask; 202 if ( pmFlatField(inReadout, flatReadout) ) { 209 203 psError(PS_ERR_UNKNOWN,true,"Test H - Returned true should be false"); 210 204 return 8; 211 205 } 212 inReadout->mask = temp;213 206 printFooter(stdout, "pmFlatField", "Test H - Attempt to use input image mask bigger than flat image", true); 214 207 printf("\n\n\n"); 215 208 inReadout->mask = mask1; 216 209 217 210 // Test I - Attempt to use offset greater than input image … … 220 213 *(int*)&inReadout->col0 = 50; 221 214 *(int*)&inReadout->row0 = 50; 222 if ( pmFlatField(inReadout, inMaskReadout,flatReadout) ) {215 if ( pmFlatField(inReadout, flatReadout) ) { 223 216 psError(PS_ERR_UNKNOWN,true,"Test I - Returned true should be false"); 224 217 return 9; … … 234 227 "Complex types not allowed for input image", 0); 235 228 *(psElemType* ) & inReadout->image->type.type = PS_TYPE_C64; 236 if ( pmFlatField(inReadout, inMaskReadout,flatReadout) ) {229 if ( pmFlatField(inReadout, flatReadout) ) { 237 230 psError(PS_ERR_UNKNOWN,true,"Test J - Returned true should be false"); 238 231 return 10; … … 247 240 "Complex types not allowed for flat image", 0); 248 241 *(psElemType* ) & flatReadout->image->type.type = PS_TYPE_C64; 249 if ( pmFlatField(inReadout, inMaskReadout,flatReadout) ) {242 if ( pmFlatField(inReadout, flatReadout) ) { 250 243 psError(PS_ERR_UNKNOWN,true,"Test K - Returned ture should be false"); 251 244 return 11; … … 260 253 "Input and flat image types differ", 0); 261 254 *(psElemType* ) & flatReadout->image->type.type = PS_TYPE_F32; 262 if ( pmFlatField(inReadout, inMaskReadout,flatReadout) ) {255 if ( pmFlatField(inReadout, flatReadout) ) { 263 256 psError(PS_ERR_UNKNOWN,true,"Test L - Returned true should be false"); 264 257 return 12; … … 273 266 "Mask must be PS_TYPE_MASK type", 0); 274 267 *(psElemType* ) & inReadout->mask->type.type = PS_TYPE_F32; 275 if ( pmFlatField(inReadout, inMaskReadout,flatReadout) ) {268 if ( pmFlatField(inReadout, flatReadout) ) { 276 269 psError(PS_ERR_UNKNOWN,true,"Test M - Returned true should be false"); 277 270 return 13; … … 283 276 284 277 // Free memory 285 psFree(inMask);286 psFree(largeMask);287 inMaskReadout->image = NULL;288 psFree(inMaskReadout);289 278 psFree(inReadout); 290 279 psFree(flatReadout); … … 293 282 //psFree(flatImage1); 294 283 psFree(smallFlat); 284 psFree(largeMask); 295 285 296 286 return 0;
Note:
See TracChangeset
for help on using the changeset viewer.
