Changeset 7fd5e2a in sasview


Ignore:
Timestamp:
Jul 11, 2018 3:34:23 PM (3 months ago)
Author:
krzywon
Branches:
ticket-1111
Children:
0bd8fac
Parents:
ac38ab4
Message:

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

Location:
test/sasdataloader/test
Files:
3 added
3 deleted
2 edited
7 moved

Legend:

Unmodified
Added
Removed
  • test/sasdataloader/test/test_data/avg_testdata.txt

    r8c9ffde r7fd5e2a  
    110.00019987186878 -0.01196215 0.148605728355 
    2 0.000453772721237 0.02091606 0.0680283029334 
    3 0.000750492390439 -0.01337855 0.0444902910757 
    4 0.00103996394336 0.03062 0.0580312894528 
    5 0.0013420198959 0.0811008333333 0.0540469289108 
    6 0.001652061869 0.167022288372 0.0651891320031 
    7 0.00196086470492 27.5554711176 0.735053300957 
     20.000453772721237 0.02091606 0.23372601 
     30.000750492390439 -0.01337855 0.17169562 
     40.00103996394336 0.03062 0.13136407 
     50.0013420198959 0.0811008333333 0.10681163 
     60.001652061869 0.167022288372 0.10098903 
     70.00196086470492 27.5554711176 0.7350533 
    880.00226262401224 105.031578947 1.35744586624 
    990.00256734439716 82.1791776119 1.10749938588 
  • test/sasdataloader/test/test_data/ring_testdata.txt

    r400155b r7fd5e2a  
    440.628318530718 0.964040908176 0.0790933208542 
    550.942477796077 0.922142905769 0.0781616076625 
    6 1.25663706144 1.02710537736 0.080875897538 
     61.25663706144 1.02710537736 0.08136351514804 
    771.57079632679 1.01448978075 0.0808313893873 
    881.88495559215 1.04677136013 0.0828850195035 
  • test/sasdataloader/test/test_data/sectorphi_testdata.txt

    r8c9ffde r7fd5e2a  
    13130.981747704247 0.893411561538 0.151685984204 
    14141.06028752059 0.86231787 0.152618707077 
    15 1.13882733693 1.0607364925 0.164276150316 
     151.13882733693 1.0607364925 0.166167546658 
    16161.21736715327 1.0684421475 0.163649496829 
    17 1.29590696961 1.09330437436 0.167871645263 
     171.29590696961 1.09330437436 0.16981858402 
    18181.37444678595 0.88759347 0.150974201439 
    19191.45298660229 1.1352002 0.172191803977 
  • test/sasdataloader/test/test_data/sectorq_testdata.txt

    r8c9ffde r7fd5e2a  
    17170.00913119845523 0.405669568421 0.0705339106673 
    18180.00938052380065 0.331241946 0.061307573431 
    19 0.00962825731078 0.237315993939 0.0578654769893 
     190.00962825731078 0.237315993939 0.059602636160850493 
    20200.00987552050718 0.296916590385 0.0592796733987 
  • test/sasdataloader/test/test_data/slabx_testdata.txt

    r8c9ffde r7fd5e2a  
    2121-0.00184475260646 2.40154 1.09579651396 
    2222-0.00143541414791 0.065281 0.198049867458 
    23 -0.00102607559383 -0.04767235 0.154389685536 
    24 -0.000616736954402 -0.0090503 0.0960105462957 
     23-0.00102607559383 -0.04767235 0.52329358394690839 
     24-0.000616736954402 -0.0090503 0.36635778277525377 
    2525-0.000207398273925 0.03109325 0.246629023029 
    26 0.000201940423805 -0.027508775 0.082928847514 
     260.000201940423805 -0.027508775 0.36314899662535211 
    27270.000611279108096 0.03251315 0.246951260373 
    28 0.00102061774154 -0.00987975 0.144233534589 
    29 0.00142995630705 0.075937 0.19485507435 
     280.00102061774154 -0.00987975 0.38184199939241886 
     290.00142995630705 0.075937 0.53662696540520582 
    30300.00183929475361 10.60918375 1.62858709853 
    31310.00224863307777 106.2485 7.2886384188 
  • test/sasdataloader/test/test_data/slaby_testdata.txt

    r8c9ffde r7fd5e2a  
    1 -0.00981587154747 0.197046827778 0.0872226309261 
     1-0.00981587154747 0.197046827778 0.09153902 
    22-0.00940654133769 0.2466434 0.124972263589 
    33-0.0089972103454 0.218745969444 0.0838510368061 
    44-0.00858787875434 0.126093522222 0.107482002513 
    5 -0.00817854644886 0.310427366667 0.100945289852 
     5-0.00817854644886 0.310427366667 0.10469745 
    66-0.0077692135991 0.0843802722222 0.103942898914 
    77-0.00735988010303 0.246036369444 0.0916479235889 
  • test/sasdataloader/test/utest_averaging.py

    rf53d684 r7fd5e2a  
    106106 
    107107    def setUp(self): 
    108         filepath = find('MAR07232_rest.h5') 
     108        filepath = find('test_data//MAR07232_rest.h5') 
    109109        self.data_list = Loader().load(filepath) 
    110110        self.data = self.data_list[0] 
     
    121121 
    122122        o = r(self.data) 
    123         filepath = find('ring_testdata.txt') 
     123        filepath = find('test_data//ring_testdata.txt') 
    124124        answer_list = Loader().load(filepath) 
    125125        answer = answer_list[0] 
     
    142142        o = r(self.data) 
    143143 
    144         filepath = find('avg_testdata.txt') 
     144        filepath = find('test_data//avg_testdata.txt') 
    145145        answer = Loader().load(filepath)[0] 
    146146        for i in range(r.nbins_phi): 
     
    158158        s, ds, npoints = r(self.data) 
    159159        self.assertAlmostEqual(s, 34.278990899999997, 4) 
    160         self.assertAlmostEqual(ds, 7.8007981835194293, 4) 
     160        self.assertAlmostEqual(ds, 8.237259999538685, 4) 
    161161        self.assertAlmostEqual(npoints, 324.0000, 4) 
    162162 
     
    164164        s, ds = r(self.data) 
    165165        self.assertAlmostEqual(s, 0.10579935462962962, 4) 
    166         self.assertAlmostEqual(ds, 0.024076537603455028, 4) 
     166        self.assertAlmostEqual(ds, 0.02542364197388483, 4) 
    167167 
    168168    def test_slabX(self): 
     
    177177        o = r(self.data) 
    178178 
    179         filepath = find('slabx_testdata.txt') 
     179        filepath = find('test_data//slabx_testdata.txt') 
    180180        answer = Loader().load(filepath)[0] 
    181181        for i in range(len(o.x)): 
     
    195195        o = r(self.data) 
    196196 
    197         filepath = find('slaby_testdata.txt') 
     197        filepath = find('test_data//slaby_testdata.txt') 
    198198        answer = Loader().load(filepath)[0] 
    199199        for i in range(len(o.x)): 
     
    221221        o = r(self.data) 
    222222 
    223         filepath = find('ring_testdata.txt') 
     223        filepath = find('test_data//ring_testdata.txt') 
    224224        answer = Loader().load(filepath)[0] 
    225225        for i in range(len(o.x)): 
     
    238238        o = r(self.data) 
    239239 
    240         filepath = find('sectorphi_testdata.txt') 
     240        filepath = find('test_data//sectorphi_testdata.txt') 
    241241        answer = Loader().load(filepath)[0] 
    242242        for i in range(len(o.x)): 
     
    255255        o = r(self.data) 
    256256 
    257         filepath = find('sectorq_testdata.txt') 
     257        filepath = find('test_data//sectorq_testdata.txt') 
    258258        answer = Loader().load(filepath)[0] 
    259259        for i in range(len(o.x)): 
  • 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.