Changeset c125e0c in sasview for DataLoader


Ignore:
Timestamp:
Jul 2, 2008 10:39:39 AM (16 years ago)
Author:
Gervaise Alina <gervyh@…>
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:
9e85792
Parents:
70e9610
Message:

unit test added

Location:
DataLoader
Files:
4 edited
1 moved

Legend:

Unmodified
Added
Removed
  • DataLoader/readers/IgorReader.py

    rbb03739 rc125e0c  
    7272                    wavelength = float(line_toks[1]) 
    7373                except: 
    74                     raise ValueError,"DataReader: can't read this file, missing wavelength" 
     74                    raise ValueError,"IgorReader: can't read this file, missing wavelength" 
    7575                # Distance in meters 
    7676                try: 
    7777                    distance = float(line_toks[3]) 
    7878                except: 
    79                     raise ValueError,"DataReader: can't read this file, missing distance" 
     79                    raise ValueError,"IgorReader: can't read this file, missing distance" 
    8080                 
    8181            if line.count("LAMBDA")>0: 
     
    103103                    or center_x == None \ 
    104104                    or center_y == None: 
    105                     raise ValueError, "Missing information in data file" 
     105                    raise ValueError, "IgorReader:Missing information in data file" 
    106106                 
    107107            if dataStarted == True: 
     
    165165        self.center_x = center_x 
    166166        self.center_y = center_y 
    167          
     167        print "IgorReader reading %s"%self.file 
    168168        return Z, xmin-xstep/2.0, xmax+xstep/2.0, ymin-ystep/2.0, ymax+ystep/2.0 
    169169      
  • DataLoader/readers/TXT2_Reader.py

    raa749ac rc125e0c  
    5959                    #print "went here" 
    6060                    #return value 
    61                     raise ValueError, "TXT2_Reader can't read" 
     61                    raise ValueError, "TXT2_Reader can't read %s"%path 
    6262                else: 
    6363                    #msg="R1 reading: \n"+"this x :"+ str(self.x) +"\n"+"this y:"+str(self.y)+"\n"+"this dy :"+str(self.dy)+"\n" 
    6464                    #return msg 
    65                     print "TXT2_Reader reading \n" 
     65                    print "TXT2_Reader reading  %s\n" %path 
    6666                    return self.x,self.y,self.dy 
    6767        return None 
  • DataLoader/readers/TXT3_Reader.py

    raa749ac rc125e0c  
    6161                
    6262                if (self.x==[] or self.y==[])and (self.dy==[]): 
    63                     raise ValueError, "TXT3_Reader can't read" 
     63                    raise ValueError, "TXT3_Reader can't read %s"%path 
    6464                else: 
    6565                    #msg="txtReader  Reading:\n"+"this x :"+ str(self.x) +"\n"+"this y:"+str(self.y)+"\n"+"this dy :"+str(self.dy)+"\n" 
    6666                    #return msg 
    67                     print "TXT3_Reader reading: \n" 
     67                    print "TXT3_Reader reading %s \n" %path 
    6868                    return self.x,self.y,self.dy 
    6969                 
  • DataLoader/readers/danse_reader.py

    rbb03739 rc125e0c  
    207207            if not fversion==1.1: 
    208208                #output.error  = E 
    209                 raise ValueError,"Danse_reader can't read this file" 
     209                raise ValueError,"Danse_reader can't read this file %s"%filename 
    210210            else: 
    211                 print "Danse_reader Reading : \n" 
     211                print "Danse_reader Reading %s \n"%filename 
    212212                return output 
    213213         
  • DataLoader/test/testLoad.py

    raa749ac rc125e0c  
    88from DataLoader.loader import  Loader 
    99from DataLoader.readers import TXT3_Reader,TXT2_Reader 
    10 from DataLoader.readers import DataReader,danse_reader,tiff_reader 
     10from DataLoader.readers import IgorReader,danse_reader,tiff_reader 
    1111 
    1212class testLoader(unittest.TestCase): 
    1313    """ test fitting """ 
    14     def testLoad(self): 
    15         """  
    16             test module Load 
    17         """ 
    18         #Creating a loader 
    19         L=Loader() 
    20          
    21         #creating readers 
    22         read1=TXT2_Reader.Reader() 
    23         read2=TXT3_Reader.Reader() 
    24         read3=DataReader.Reader() 
    25         read4=danse_reader.Reader() 
    26         read5=tiff_reader.Reader() 
    27         #for each readers set an extensions inside the loader 
    28         L.__setitem__('.txt',read1) 
    29         L.__setitem__('.dat',read1) 
    30         L.__setitem__('.txt',read2) 
    31         L.__setitem__('.dat',read2) 
    32         L.__setitem__('.ASC',read3) 
    33         L.__setitem__('.sans',read4) 
    34         L.__setitem__('.tif',read5) 
    35         L.__setitem__('.jpg',read5) 
    36         L.__setitem__('.png',read5) 
    37         L.__setitem__('.jpeg',read5) 
    38         L.__setitem__('.gif',read5) 
    39         L.__setitem__('.bmp',read5) 
    40          
    41         #test reading empty file 
    42         self.assertEqual(L.load('empty.txt'),None) 
     14    #Creating a loader 
     15    L=Loader() 
     16     
     17    #creating readers 
     18    read1=TXT2_Reader.Reader() 
     19    read2=TXT3_Reader.Reader() 
     20    read3=IgorReader.Reader() 
     21    read4=danse_reader.Reader() 
     22    read5=tiff_reader.Reader() 
     23    #for each readers set an extensions inside the loader 
     24    L.__setitem__('.txt',read2) 
     25    L.__setitem__('.txt',read1) 
     26    L.__setitem__('.dat',read1) 
     27     
     28    L.__setitem__('.dat',read2) 
     29    L.__setitem__('.ASC',read3) 
     30    L.__setitem__('.sans',read4) 
     31    L.__setitem__('.tif',read5) 
     32    L.__setitem__('.jpg',read5) 
     33    L.__setitem__('.png',read5) 
     34    L.__setitem__('.jpeg',read5) 
     35    L.__setitem__('.gif',read5) 
     36    L.__setitem__('.bmp',read5) 
     37        
     38    def testLoad1(self): 
     39        """test reading empty file, no file can read it""" 
     40        self.assertEqual(self.L.load('empty.txt'),None) 
     41        self.assertEqual( self.L.getAcTReader('empty.txt'),None) 
    4342          
    44         #print L.loadData('test_2_columns.txt')  
    45         xload,yload,dyload=L.load('test_2_columns.txt')  
    46         x=[.83954,0.204082,0.408163,0.612245,0.816327,1.02041,1.22449,1.42857,1.63265] 
     43        #Testing loading a txt file of 2 columns, the only reader should be read1  
     44        xload,yload,dyload=self.L.load('test_2_columns.txt')  
     45        x=[2.83954,0.204082,0.408163,0.612245,0.816327,1.02041,1.22449,1.42857,1.63265] 
    4746        y=[0.6,3.44938, 5.82026,5.27591,5.2781,5.22531,7.47487,7.85852,10.2278] 
    4847        dx=[] 
     
    5049        self.assertEqual(len(xload),len(x)) 
    5150        self.assertEqual(len(yload),len(y)) 
    52         self.assertEqual( L.getAcTReader('test_2_columns.txt'),DataLoader.readers.TXT2_Reader.Reader) 
     51        self.assertEqual(len(dyload),0) 
     52        for i in range(len(x)): 
     53            self.assertEqual(xload[i],x[i]) 
     54            self.assertEqual(yload[i],y[i]) 
     55        self.assertEqual( self.L.getAcTReader('test_2_columns.txt'),self.read1.__class__) 
     56     
     57    def testLoad2(self): 
     58        """Testing loading a txt file of 3 columns, the only reader should be read2""" 
     59        xload,yload,dyload= self.L.load('test_3_columns.txt')  
     60        x=[0,0.204082,0.408163,0.612245,0.816327,1.02041,1.22449]     
     61        y=[2.83954,3.44938,5.82026,5.27591,5.2781,5.22531,7.47487] 
     62        dx=[] 
     63        dy=[0.6,0.676531,0.753061,0.829592,0.906122,0.982653,1.05918] 
     64        self.assertEqual(len(xload),len(x)) 
     65        self.assertEqual(len(yload),len(y)) 
     66        self.assertEqual(len(dyload),len(dy)) 
     67        for i in range(len(x)): 
     68            self.assertEqual(xload[i],x[i]) 
     69            self.assertEqual(yload[i],y[i]) 
     70            self.assertEqual(dyload[i],dy[i]) 
     71        self.assertEqual(self.L.getAcTReader('test_3_columns.txt'),self.read2.__class__) 
     72     
     73    def testload3(self): 
     74        """ Testing loading Igor data""" 
     75        #tested good file.asc 
     76        Z,xmin, xmax, ymin, ymax= self.L.load('MAR07232_rest.ASC')  
     77        self.assertEqual(xmin,-0.018558945804750416) 
     78        self.assertEqual(xmax, 0.016234058202440633,) 
     79        self.assertEqual(ymin,-0.01684257151702391) 
     80        self.assertEqual(ymax,0.017950440578015116) 
     81        self.assertEqual(self.L.getAcTReader('MAR07232_rest.ASC'),self.read3.__class__) 
     82        #tested corrupted file.asc 
     83        self.assertEqual(self.L.load('AR07232_rest.ASC') ,None) 
     84     
     85    def testload4(self): 
     86        """ Testing loading danse file""" 
     87        #tested good file.sans 
     88        data=self.L.load('MP_New.sans') 
     89         
     90        self.assertEqual(data.__class__,danse_reader.ReaderInfo) 
     91        self.assertEqual(self.L.getAcTReader('MP_New.sans'),self.read4.__class__) 
     92        #tested corrupted file.sans 
     93        self.assertEqual(self.L.load('P_New.sans'),None) 
     94     
     95    def testload5(self): 
     96        """ Testing loading image file""" 
     97        data=self.L.load('angles_flat.png') 
     98        self.assertEqual(data.__class__,tiff_reader.ReaderInfo) 
     99        self.assertEqual(self.L.getAcTReader('angles_flat.png'),self.read5.__class__) 
    53100         
    54101         
    55          
    56          
    57          
Note: See TracChangeset for help on using the changeset viewer.