Ignore:
Timestamp:
Jul 11, 2018 1:34:23 PM (6 years ago)
Author:
krzywon
Branches:
master, magnetic_scatt, release-4.2.2, ticket-1009, ticket-1094-headless, ticket-1242-2d-resolution, ticket-1243, ticket-1249, unittest-saveload
Children:
0bd8fac
Parents:
ac38ab4
Message:

Add new NXcanSAS compliant test files and update unit tests to match new data sets.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • test/sasdataloader/test/utest_cansas.py

    r058f6c3 r7fd5e2a  
    255255        self.loader = Loader() 
    256256        self.datafile_basic = find("simpleexamplefile.h5") 
    257         self.datafile_multiplesasentry = find("cansas_1Dand2D_samedatafile.h5") 
    258         self.datafile_multiplesasdata = find("cansas_1Dand2D_samesasentry.h5") 
    259         self.datafile_multiplesasdata_multiplesasentry = find("cansas_1Dand2D_multiplesasentry_multiplesasdata.h5") 
     257        self.datafile_multiplesasentry = find( 
     258            "test_data//nxcansas_1Dand2D_multisasdata.h5") 
     259        self.datafile_multiplesasdata = find( 
     260            "test_data//nxcansas_1Dand2D_multisasentry.h5") 
     261        self.datafile_multiplesasdata_multiplesasentry = find( 
     262            "test_data//nxcansas_1Dand2D_multisasentry_multisasdata.h5") 
    260263 
    261264    def test_real_data(self): 
     
    268271        self._check_multiple_data(self.data[0]) 
    269272        self._check_multiple_data(self.data[1]) 
    270         self._check_1d_data(self.data[0]) 
     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]) 
    271279 
    272280    def _check_multiple_data(self, data): 
     
    276284        self.assertTrue(data.instrument == "SANS2D") 
    277285        self.assertTrue(data.source.radiation == "Spallation Neutron Source") 
    278         self.assertTrue(len(data.detector) == 1) 
    279         self.assertTrue(data.detector[0].name == "rear-detector") 
    280         self.assertTrue(data.detector[0].distance == 4.385281) 
    281         self.assertTrue(data.detector[0].distance_unit == 'm') 
     286        self.assertTrue(len(data.detector) == 2) 
     287        self.assertTrue(data.detector[0].name == "rear-detector" 
     288                        or data.detector[1].name == "rear-detector") 
     289        self.assertTrue(data.detector[0].name == "front-detector" 
     290                        or data.detector[1].name == "front-detector") 
     291        self.assertAlmostEqual(data.detector[0].distance + 
     292                               data.detector[1].distance, 7230.54, 2) 
     293        self.assertTrue(data.detector[0].distance_unit == 'mm') 
    282294        self.assertTrue(len(data.trans_spectrum) == 1) 
    283295 
    284296    def _check_1d_data(self, data): 
    285         self.assertTrue(isinstance(data, Data1D)) 
    286297        self.assertTrue(len(data.x) == 66) 
    287298        self.assertTrue(len(data.x) == len(data.y)) 
    288         self.assertTrue(data.dy[10] == 0.20721350111248701) 
    289         self.assertTrue(data.y[10] == 24.193889608153476) 
    290         self.assertTrue(data.x[10] == 0.008981127988654792) 
     299        self.assertTrue(data.dy[10] == 0.207214) 
     300        self.assertTrue(data.y[10] == 24.1939) 
     301        self.assertTrue(data.x[10] == 0.00898113) 
    291302 
    292303    def _check_2d_data(self, data): 
    293304        self.assertTrue(isinstance(data, Data2D)) 
    294         self.assertTrue(len(data.x) == 66) 
    295         self.assertTrue(len(data.x) == len(data.y)) 
    296         self.assertTrue(data.dy[10] == 0.20721350111248701) 
    297         self.assertTrue(data.y[10] == 24.193889608153476) 
    298         self.assertTrue(data.x[10] == 0.008981127988654792) 
     305        self.assertTrue(len(data.q_data) == 150*150) 
     306        self.assertTrue(len(data.q_data) == len(data.data)) 
     307        print(data.err_data[10]) 
     308        self.assertAlmostEqual(data.err_data[10], 0.186723989418) 
     309        self.assertAlmostEqual(data.data[10], 0.465181425808) 
     310        self.assertAlmostEqual(data.qx_data[10], -0.129) 
     311        self.assertAlmostEqual(data.qy_data[10], -0.149) 
    299312 
    300313    def _check_example_data(self, data): 
Note: See TracChangeset for help on using the changeset viewer.