Changes in test/sasdataloader/test/utest_cansas.py [f4e2f22:f53d684] in sasview
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
test/sasdataloader/test/utest_cansas.py
rf4e2f22 rf53d684 91 91 reader = XMLreader(self.xml_valid, self.schema_1_0) 92 92 valid = reader.validate_xml() 93 self.assertTrue(valid) 93 if valid: 94 self.assertTrue(valid) 95 else: 96 self.assertFalse(valid) 94 97 95 98 def _check_data(self, data): … … 190 193 def test_save_cansas_v1_0(self): 191 194 xmlreader = XMLreader(self.isis_1_0, self.schema_1_0) 192 self.assertTrue(xmlreader.validate_xml()) 195 valid = xmlreader.validate_xml() 196 self.assertTrue(valid) 193 197 reader_generic = Loader() 194 198 dataloader = reader_generic.load(self.isis_1_0) … … 203 207 return_data = reader2.read(self.write_1_0_filename) 204 208 written_data = return_data[0] 205 xmlreader = XMLreader(self.write_1_0_filename, self.schema_1_0) 206 self.assertTrue(xmlreader.validate_xml()) 209 XMLreader(self.write_1_0_filename, self.schema_1_0) 210 valid = xmlreader.validate_xml() 211 self.assertTrue(valid) 207 212 self._check_data(written_data) 208 213 if os.path.isfile(self.write_1_0_filename): … … 255 260 self.loader = Loader() 256 261 self.datafile_basic = find("simpleexamplefile.h5") 257 self.datafile_multiplesasentry = find( 258 "test_data" + os.sep + "nxcansas_1Dand2D_multisasentry.h5") 259 self.datafile_multiplesasdata = find( 260 "test_data" + os.sep + "nxcansas_1Dand2D_multisasdata.h5") 261 self.datafile_multiplesasdata_multiplesasentry = find( 262 "test_data" + os.sep + "nxcansas_1Dand2D_multisasentry_multisasdata.h5") 262 self.datafile_multiplesasentry = find("cansas_1Dand2D_samedatafile.h5") 263 self.datafile_multiplesasdata = find("cansas_1Dand2D_samesasentry.h5") 264 self.datafile_multiplesasdata_multiplesasentry = find("cansas_1Dand2D_multiplesasentry_multiplesasdata.h5") 263 265 264 266 def test_real_data(self): … … 271 273 self._check_multiple_data(self.data[0]) 272 274 self._check_multiple_data(self.data[1]) 273 if isinstance(self.data[0], Data1D): 274 self._check_1d_data(self.data[0]) 275 self._check_2d_data(self.data[1]) 276 else: 277 self._check_1d_data(self.data[1]) 278 self._check_2d_data(self.data[0]) 279 280 def test_multiple_sasdatas(self): 281 self.data = self.loader.load(self.datafile_multiplesasdata) 282 self.assertTrue(len(self.data) == 2) 283 self._check_multiple_data(self.data[0]) 284 self._check_multiple_data(self.data[1]) 285 if isinstance(self.data[0], Data1D): 286 self._check_1d_data(self.data[0]) 287 self._check_2d_data(self.data[1]) 288 else: 289 self._check_1d_data(self.data[1]) 290 self._check_2d_data(self.data[0]) 291 292 def test_multiple_sasentries_multiplesasdatas(self): 293 self.data = self.loader.load( 294 self.datafile_multiplesasdata_multiplesasentry) 295 self.assertTrue(len(self.data) == 4) 296 self._check_multiple_data(self.data[0]) 297 self._check_multiple_data(self.data[1]) 298 self._check_multiple_data(self.data[2]) 299 self._check_multiple_data(self.data[3]) 300 for data in self.data: 301 if isinstance(data, Data1D): 302 self._check_1d_data(data) 303 else: 304 self._check_2d_data(data) 275 self._check_1d_data(self.data[0]) 305 276 306 277 def _check_multiple_data(self, data): 307 self.assertEqual(data.title, "MH4_5deg_16T_SLOW") 308 self.assertEqual(data.run[0], '33837') 309 self.assertEqual(len(data.run), 1) 310 self.assertEqual(data.instrument, "SANS2D") 311 self.assertEqual(data.source.radiation, "Spallation Neutron Source") 312 self.assertEqual(len(data.detector), 2) 313 self.assertTrue(data.detector[0].name == "rear-detector" 314 or data.detector[1].name == "rear-detector") 315 self.assertTrue(data.detector[0].name == "front-detector" 316 or data.detector[1].name == "front-detector") 317 self.assertAlmostEqual(data.detector[0].distance + 318 data.detector[1].distance, 7230.54, 2) 319 self.assertEqual(data.detector[0].distance_unit, 'mm') 320 self.assertEqual(len(data.trans_spectrum), 1) 278 self.assertTrue(data.title == "MH4_5deg_16T_SLOW") 279 self.assertTrue(data.run[0] == '33837') 280 self.assertTrue(len(data.run) == 1) 281 self.assertTrue(data.instrument == "SANS2D") 282 self.assertTrue(data.source.radiation == "Spallation Neutron Source") 283 self.assertTrue(len(data.detector) == 1) 284 self.assertTrue(data.detector[0].name == "rear-detector") 285 self.assertTrue(data.detector[0].distance == 4.385281) 286 self.assertTrue(data.detector[0].distance_unit == 'm') 287 self.assertTrue(len(data.trans_spectrum) == 1) 321 288 322 289 def _check_1d_data(self, data): 323 self.assertEqual(len(data.x), 66) 324 self.assertEqual(len(data.x), len(data.y)) 325 self.assertAlmostEqual(data.dy[10], 0.207214) 326 self.assertAlmostEqual(data.y[10], 24.1939) 327 self.assertAlmostEqual(data.x[10], 0.00898113) 290 self.assertTrue(isinstance(data, Data1D)) 291 self.assertTrue(len(data.x) == 66) 292 self.assertTrue(len(data.x) == len(data.y)) 293 self.assertTrue(data.dy[10] == 0.20721350111248701) 294 self.assertTrue(data.y[10] == 24.193889608153476) 295 self.assertTrue(data.x[10] == 0.008981127988654792) 328 296 329 297 def _check_2d_data(self, data): 330 298 self.assertTrue(isinstance(data, Data2D)) 331 self.assertEqual(len(data.q_data), 150*150) 332 self.assertEqual(len(data.q_data), len(data.data)) 333 self.assertAlmostEqual(data.err_data[10], 0.186723989418) 334 self.assertAlmostEqual(data.data[10], 0.465181) 335 self.assertAlmostEqual(data.qx_data[10], -0.129) 336 self.assertAlmostEqual(data.qy_data[10], -0.149) 299 self.assertTrue(len(data.x) == 66) 300 self.assertTrue(len(data.x) == len(data.y)) 301 self.assertTrue(data.dy[10] == 0.20721350111248701) 302 self.assertTrue(data.y[10] == 24.193889608153476) 303 self.assertTrue(data.x[10] == 0.008981127988654792) 337 304 338 305 def _check_example_data(self, data): 339 self.assert Equal(data.title,"")340 self.assert Equal(data.x.size,100)341 self.assert Equal(data._xunit,"A^{-1}")342 self.assert Equal(data._yunit,"cm^{-1}")343 self.assert Equal(data.y.size,100)306 self.assertTrue(data.title == "") 307 self.assertTrue(data.x.size == 100) 308 self.assertTrue(data._xunit == "A^{-1}") 309 self.assertTrue(data._yunit == "cm^{-1}") 310 self.assertTrue(data.y.size == 100) 344 311 self.assertAlmostEqual(data.y[40], 0.952749011516985) 345 312 self.assertAlmostEqual(data.x[40], 0.3834415188257777)
Note: See TracChangeset
for help on using the changeset viewer.