Changeset 75eeb425 in sasview for test/sansdataloader


Ignore:
Timestamp:
Dec 24, 2013 1:32:14 PM (10 years ago)
Author:
Jeff Krzywon <jeffery.krzywon@…>
Branches:
master, ESS_GUI, ESS_GUI_Docs, ESS_GUI_batch_fitting, ESS_GUI_bumps_abstraction, ESS_GUI_iss1116, ESS_GUI_iss879, ESS_GUI_iss959, ESS_GUI_opencl, ESS_GUI_ordering, ESS_GUI_sync_sascalc, costrafo411, magnetic_scatt, release-4.1.1, release-4.1.2, release-4.2.2, release_4.0.1, ticket-1009, ticket-1094-headless, ticket-1242-2d-resolution, ticket-1243, ticket-1249, ticket885, unittest-saveload
Children:
81b524f
Parents:
a25d242
Message:

Pushing this here before I merge with trunk to be sure I don't lose anything.

Location:
test/sansdataloader
Files:
2 added
5 edited

Legend:

Unmodified
Added
Removed
  • test/sansdataloader/test/cansas1d_units.xml

    reda8972 r75eeb425  
    1111                <SASdata> 
    1212                        <Idata> 
    13                                 <Q unit="1/nm">0.002</Q> 
     13                                <Q unit="1/nm">0.2</Q> 
    1414                                <I unit="1/nm">0.0001</I> 
    1515                                <Idev unit="1/nm">.0000003</Idev> 
  • test/sansdataloader/test/test_log.txt

    reda8972 r75eeb425  
    1 2013-12-13 14:02:18,947 DEBUG Inside testLoad module 
    2 2013-12-13 14:02:19,323 INFO Danse_reader Reading MP_New.sans  
     12013-12-20 15:51:09,931 DEBUG Inside testLoad module 
     22013-12-20 15:51:10,296 INFO Danse_reader Reading MP_New.sans  
    33 
    4 2013-12-13 14:02:19,381 INFO Danse_reader Reading P_New.sans  
     42013-12-20 15:51:10,348 INFO Danse_reader Reading P_New.sans  
    55 
  • test/sansdataloader/test/utest_abs_reader.py

    reda8972 r75eeb425  
    159159     
    160160    def setUp(self): 
    161         self.data = Loader().load("cansas1d.xml") 
    162         if isinstance(self.data, list): 
    163             self.data = self.data[0] 
     161        data = Loader().load("cansas1d.xml") 
     162        self.data = data[0] 
    164163  
    165164    def test_cansas_checkdata(self): 
    166         print "\rtest_cansas_checkdata" 
    167165        self.assertEqual(self.data.filename, "cansas1d.xml") 
    168166        self._checkdata() 
     
    212210 
    213211        self.assertEqual(self.data.sample.orientation_unit, 'degree') 
    214         self.assertEqual(self.data.sample.orientation.x, 22.5) 
    215         self.assertEqual(self.data.sample.orientation.y, 0.02) 
     212        self.assertAlmostEqual(self.data.sample.orientation.x, 22.5, 6) 
     213        self.assertAlmostEqual(self.data.sample.orientation.y, 0.02, 6) 
    216214 
    217215        self.assertEqual(self.data.sample.details[0], "http://chemtools.chem.soton.ac.uk/projects/blog/blogs.php/bit_id/2720")  
     
    250248            self.assertEqual(item.size_unit,'mm') 
    251249            self.assertEqual(item.distance_unit,'mm') 
    252             print "size.x = {0}".format(item.size.x) 
    253             print "distance = {0}".format(item.distance) 
    254             print "name = {0}".format(item.name) 
    255             print "type = {0}".format(item.type) 
    256250             
    257251            if item.size.x==50 \ 
     
    266260                 
    267261        if _found1==False or _found2==False: 
    268             print item.distance 
    269262            raise RuntimeError, "Could not find all data %s %s" % (_found1, _found2)  
    270263             
     
    275268         
    276269        self.assertEqual(self.data.detector[0].orientation_unit, "degree") 
    277         self.assertEqual(self.data.detector[0].orientation.x, 1.0) 
     270        self.assertAlmostEqual(self.data.detector[0].orientation.x, 1.0, 6) 
    278271        self.assertEqual(self.data.detector[0].orientation.y, 0.0) 
    279272        self.assertEqual(self.data.detector[0].orientation.z, 0.0) 
     
    318311         
    319312    def test_writer(self): 
    320         print "\rtest_writer" 
    321313        from sans.dataloader.readers.cansas_reader import Reader 
    322314        r = Reader() 
     
    327319        filename = "write_test.xml" 
    328320        r.write(filename, self.data) 
    329         self.data = Loader().load(filename)[0] 
     321        data = Loader().load(filename) 
     322        self.data = data[0] 
    330323        self.assertEqual(self.data.filename, filename) 
    331324        self._checkdata() 
     
    336329            Note that not all units are available. 
    337330        """ 
    338         print "\rtest_units" 
    339331        filename = "cansas1d_units.xml" 
    340         self.data = Loader().load(filename) 
    341         if isinstance(self.data, list): 
    342             self.data = self.data[0] 
     332        data = Loader().load(filename) 
     333        self.data = data[0] 
    343334        self.assertEqual(self.data.filename, filename) 
    344335        self._checkdata() 
     
    349340            Note that not all units are available. 
    350341        """ 
    351         print "\rtest_badunits" 
    352342        filename = "cansas1d_badunits.xml" 
    353         self.data = Loader().load(filename) 
    354         if isinstance(self.data, list): 
    355             self.data = self.data[0] 
     343        data = Loader().load(filename) 
     344        self.data = data[0] 
    356345        self.assertEqual(self.data.filename, filename) 
    357346        # The followed should not have been loaded 
     
    368357            Check slit data 
    369358        """ 
    370         print "\rtest_slits" 
    371359        filename = "cansas1d_slit.xml" 
    372         self.data = Loader().load(filename) 
    373         if isinstance(self.data, list): 
    374             self.data = self.data[0] 
     360        data = Loader().load(filename) 
     361        self.data = data[0] 
    375362        self.assertEqual(self.data.filename, filename) 
    376363        self.assertEqual(self.data.run[0], "1234") 
     
    378365        # Data 
    379366        self.assertEqual(len(self.data.x), 2) 
    380         print self.data.x 
    381367        self.assertEqual(self.data.x_unit, '1/A') 
    382368        self.assertEqual(self.data.y_unit, '1/cm') 
     
    392378        self.assertEqual(self.data.dxw[1], 0.001) 
    393379        self.assertEqual(self.data.dy[1], 4) 
    394         # self.assertEqual(self.data.run_name['1234'], 'run name') 
     380        self.assertEqual(self.data.run_name['1234'], 'run name') 
    395381        self.assertEqual(self.data.title, "Test title") 
    396  
     382         
    397383             
    398384 
  • test/sansdataloader/test/utest_cansas.py

    reda8972 r75eeb425  
    2121from lxml import etree 
    2222import xml.dom.minidom 
    23 _ZERO = 1e-16 
    24 HAS_CONVERTER = True 
    25 try: 
    26     from data_util.nxsunit import Converter 
    27 except: 
    28     HAS_CONVERTER = False 
    2923  
    3024CANSAS_FORMAT = cansasConstants.CANSAS_FORMAT 
    3125CANSAS_NS = cansasConstants.CANSAS_NS 
    32 ALLOW_ALL = True 
    3326     
    3427class cansas_reader(unittest.TestCase): 
     
    4841        self.schema_1_0 = "cansas1d_v1_0.xsd" 
    4942        self.schema_1_1 = "cansas1d_v1_1.xsd" 
     43         
    5044     
    5145    def get_number_of_entries(self, dictionary, name, i): 
     
    5650            name = self.get_number_of_entries(dictionary, name, i) 
    5751        return name 
     52     
    5853 
    5954    def test_xml_validate(self): 
     
    7469        self.assertFalse(xmlschema.validate(invalid)) 
    7570         
     71         
    7672    def test_real_xml(self): 
    7773        reader = XMLreader(self.xml_valid, self.schema_1_0) 
     
    8177        else: 
    8278            self.assertFalse(valid) 
     79             
    8380         
    8481    def test_cansas_xml(self): 
     82        filename = "isis_1_1_write_test.xml" 
    8583        xmlreader = XMLreader(self.isis_1_1, self.schema_1_1) 
    8684        valid = xmlreader.validateXML() 
     
    9189            self.assertTrue(data.title == "TK49 c10_SANS") 
    9290            self.assertTrue(data.x.size == 138) 
    93             self.assertTrue(len(data.meta_data) == 417) 
     91            self.assertTrue(len(data.meta_data) == 2) 
    9492            self.assertTrue(data.detector[0].distance_unit == "mm") 
     93            reader.write(filename, data) 
     94            reader2 = Reader() 
     95            return_data = reader2.read(filename) 
     96            data_new = return_data 
     97            self.data = return_data[0] 
     98            self.assertTrue(self.data.x.size == 138) 
     99            self.assertTrue(len(self.data.meta_data) == 2) 
     100            self.assertTrue(self.data.detector[0].distance_unit == "mm") 
     101            self.assertTrue(self.data.title == "TK49 c10_SANS") 
    95102                     
    96103    def test_entry_name_recurse(self): 
     
    102109            d[new_key] = value 
    103110        self.assertTrue(len(d) == 6) 
     111         
    104112     
    105113    def test_load_cansas_file(self): 
     
    119127        reader7 = XMLreader(self.isis_1_1, self.schema_1_0) 
    120128        self.assertFalse(reader7.validateXML()) 
     129         
    121130     
    122131    def test_old_cansas_files(self): 
  • test/sansdataloader/test/write_test.xml

    reda8972 r75eeb425  
    1616                                        1000.0 
    1717                                </I> 
    18                 <Idev unit="1/cm"> 
    19                     3.0 
    20                 </Idev> 
     18                                <Idev unit="1/cm"> 
     19                                        3.0 
     20                                </Idev> 
    2121                                <Qdev unit="1/A"> 
    2222                                        0.01 
     
    3030                                        1001.0 
    3131                                </I> 
    32                 <Idev unit="1/cm"> 
    33                     4.0 
    34                 </Idev> 
     32                                <Idev unit="1/cm"> 
     33                                        4.0 
     34                                </Idev> 
    3535                                <Qdev unit="1/A"> 
    3636                                        0.02 
     
    5151                                0.0 
    5252                        </temperature> 
    53             <position> 
    54                 <x unit="mm"> 
    55                     10.0 
    56                 </x> 
    57                 <y unit="mm"> 
    58                     0.0 
    59                 </y> 
    60             </position> 
    61             <orientation> 
    62                 <roll unit="degree"> 
    63                     22.5 
    64                 </roll> 
    65                 <pitch unit="degree"> 
    66                     0.02 
    67                 </pitch> 
    68             </orientation> 
     53                        <position> 
     54                                <x unit="mm"> 
     55                                        10.0 
     56                                </x> 
     57                                <y unit="mm"> 
     58                                        0.0 
     59                                </y> 
     60                        </position> 
     61                        <orientation> 
     62                                <roll unit="degree"> 
     63                                        22.5 
     64                                </roll> 
     65                                <pitch unit="degree"> 
     66                                        0.02 
     67                                </pitch> 
     68                        </orientation> 
    6969                        <details> 
    7070                                http://chemtools.chem.soton.ac.uk/projects/blog/blogs.php/bit_id/2720 
     
    8282                                        neutron 
    8383                                </radiation> 
    84                 <beam_size name="bm"> 
    85                     <x unit="mm"> 
    86                         12.0 
    87                     </x> 
    88                     <y unit="mm"> 
    89                         13.0 
    90                     </y> 
    91                 </beam_size> 
     84                                <beam_size name="bm"> 
     85                                        <x unit="mm"> 
     86                                                12.0 
     87                                        </x> 
     88                                        <y unit="mm"> 
     89                                                13.0 
     90                                        </y> 
     91                                </beam_size> 
    9292                                <beam_shape> 
    9393                                        disc 
     
    117117                                        </size> 
    118118                                        <distance unit="mm"> 
    119                         11000 
    120                     </distance> 
     119                                                11000.0 
     120                                        </distance> 
    121121                                </aperture> 
    122122                                <aperture name="sample" type="radius"> 
    123                                         <size name="size name"> 
     123                                        <size> 
    124124                                                <x unit="mm"> 
    125125                                                        1.0 
     
    133133                                </name> 
    134134                                <SDD unit="mm"> 
    135                                         4150 
     135                                        4150.0 
    136136                                </SDD> 
    137137                                <offset> 
     
    143143                                        </y> 
    144144                                </offset> 
    145                 <orientation> 
    146                     <roll unit="degree"> 
    147                         1.0 
    148                     </roll> 
    149                     <pitch unit="degree"> 
    150                         0.0 
    151                     </pitch> 
    152                     <yaw unit="degree"> 
    153                         0.0 
    154                     </yaw> 
    155                 </orientation> 
     145                                <orientation> 
     146                                        <roll unit="degree"> 
     147                                                1.0 
     148                                        </roll> 
     149                                        <pitch unit="degree"> 
     150                                                0.0 
     151                                        </pitch> 
     152                                        <yaw unit="degree"> 
     153                                                0.0 
     154                                        </yaw> 
     155                                </orientation> 
    156156                                <beam_center> 
    157157                                        <x unit="mm"> 
     
    195195                        </term> 
    196196                        <SASprocessnote> 
    197                                 AvA1 0.0000E+00 AsA2 1.0000E+00 XvA3 1.0526E+03 XsA4 
    198                                 5.2200E-02 XfA5 0.0000E+00 
    199                         </SASprocessnote> 
    200                         <SASprocessnote> 
    201                                 S... 13597 0 2.26E+02 2A 5mM 0%D2O Sbak 13594 0 1.13E+02 
    202                                 H2O Buffer 
    203                         </SASprocessnote> 
    204                         <SASprocessnote> 
    205                                 V... 13552 3 1.00E+00 H2O5m 
     197                                 
    206198                        </SASprocessnote> 
    207199                </SASprocess> 
     
    246238                                1 
    247239                        </term> 
    248                         <SASProcessnote /> 
     240                        <SASprocessnote> 
     241                                 
     242                        </SASprocessnote> 
    249243                </SASprocess> 
    250                 <SASnote /> 
     244                <SASnote/> 
    251245        </SASentry> 
    252246</SASroot> 
Note: See TracChangeset for help on using the changeset viewer.