Changeset 882cfec in sasview for src/sas/sascalc/dataloader


Ignore:
Timestamp:
Nov 28, 2017 7:56:33 AM (7 years ago)
Author:
GitHub <noreply@…>
Branches:
master, magnetic_scatt, release-4.2.2, ticket-1009, ticket-1094-headless, ticket-1242-2d-resolution, ticket-1243, ticket-1249, ticket885, unittest-saveload
Children:
b6b81a3, 19b5c886, fb7c816, 814ee32
Parents:
45bfe3f1 (diff), c926a97 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the (diff) links above to see all the changes relative to each parent.
git-author:
Paul Kienzle <pkienzle@…> (11/28/17 07:56:33)
git-committer:
GitHub <noreply@…> (11/28/17 07:56:33)
Message:

Merge pull request #126 from SasView?/ticket-776-orientation

a

Location:
src/sas/sascalc/dataloader
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • src/sas/sascalc/dataloader/file_reader_base_class.py

    r9e6aeaf r20fa5fe  
    8585 
    8686        # Return a list of parsed entries that data_loader can manage 
    87         return self.output 
     87        final_data = self.output 
     88        self.reset_state() 
     89        return final_data 
     90 
     91    def reset_state(self): 
     92        """ 
     93        Resets the class state to a base case when loading a new data file so previous 
     94        data files do not appear a second time 
     95        """ 
     96        self.current_datainfo = None 
     97        self.current_dataset = None 
     98        self.output = [] 
    8899 
    89100    def nextline(self): 
     
    112123        """ 
    113124        Generic error handler to add an error to the current datainfo to 
    114         propogate the error up the error chain. 
     125        propagate the error up the error chain. 
    115126        :param msg: Error message 
    116127        """ 
     
    314325    def splitline(line): 
    315326        """ 
    316         Splits a line into pieces based on common delimeters 
     327        Splits a line into pieces based on common delimiters 
    317328        :param line: A single line of text 
    318329        :return: list of values 
  • src/sas/sascalc/dataloader/readers/cansas_reader.py

    r2b538cd r2469df7  
    6868        data files do not appear a second time 
    6969        """ 
    70         self.current_datainfo = None 
    71         self.current_dataset = None 
    72         self.current_data1d = None 
     70        super(Reader, self).reset_state() 
    7371        self.data = [] 
    7472        self.process = Process() 
     
    7977        self.names = [] 
    8078        self.cansas_defaults = {} 
    81         self.output = [] 
    8279        self.ns_list = None 
    8380        self.logging = [] 
     
    8582 
    8683    def read(self, xml_file, schema_path="", invalid=True): 
    87         if schema_path != "" or invalid != True: 
     84        if schema_path != "" or not invalid: 
    8885            # read has been called from self.get_file_contents because xml file doens't conform to schema 
    8986            _, self.extension = os.path.splitext(os.path.basename(xml_file)) 
     
    945942            pos, "z", datainfo.sample.position.z, 
    946943            {"unit": datainfo.sample.position_unit}) 
    947         if written == True: 
     944        if written: 
    948945            self.append(pos, sample) 
    949946 
     
    958955            ori, "yaw", datainfo.sample.orientation.z, 
    959956            {"unit": datainfo.sample.orientation_unit}) 
    960         if written == True: 
     957        if written: 
    961958            self.append(ori, sample) 
    962959 
     
    10051002            size, "z", datainfo.source.beam_size.z, 
    10061003            {"unit": datainfo.source.beam_size_unit}) 
    1007         if written == True: 
     1004        if written: 
    10081005            self.append(size, source) 
    10091006 
     
    10611058                    size, "z", aperture.size.z, 
    10621059                    {"unit": aperture.size_unit}) 
    1063                 if written == True: 
     1060                if written: 
    10641061                    self.append(size, apert) 
    10651062 
     
    10841081            written = written | self.write_node(det, "SDD", item.distance, 
    10851082                                                {"unit": item.distance_unit}) 
    1086             if written == True: 
     1083            if written: 
    10871084                self.append(det, instr) 
    10881085 
     
    10941091            written = written | self.write_node(off, "z", item.offset.z, 
    10951092                                                {"unit": item.offset_unit}) 
    1096             if written == True: 
     1093            if written: 
    10971094                self.append(off, det) 
    10981095 
     
    11061103                                                item.orientation.z, 
    11071104                                                {"unit": item.orientation_unit}) 
    1108             if written == True: 
     1105            if written: 
    11091106                self.append(ori, det) 
    11101107 
     
    11181115                                                item.beam_center.z, 
    11191116                                                {"unit": item.beam_center_unit}) 
    1120             if written == True: 
     1117            if written: 
    11211118                self.append(center, det) 
    11221119 
     
    11281125            written = written | self.write_node(pix, "z", item.pixel_size.z, 
    11291126                                                {"unit": item.pixel_size_unit}) 
    1130             if written == True: 
     1127            if written: 
    11311128                self.append(pix, det) 
    11321129            self.write_node(det, "slit_length", item.slit_length, 
  • src/sas/sascalc/dataloader/readers/cansas_reader_HDF5.py

    r2b538cd r61f329f0  
    6565        """ 
    6666        # Reinitialize when loading a new data file to reset all class variables 
    67         self.reset_class_variables() 
     67        self.reset_state() 
    6868 
    6969        filename = self.f_open.name 
     
    101101                            raise FileContentsException("Fewer than 5 data points found.") 
    102102 
    103     def reset_class_variables(self): 
     103    def reset_state(self): 
    104104        """ 
    105105        Create the reader object and define initial states for class variables 
    106106        """ 
    107         self.current_datainfo = None 
    108         self.current_dataset = None 
     107        super(Reader, self).reset_state() 
    109108        self.data1d = [] 
    110109        self.data2d = [] 
     
    112111        self.errors = set() 
    113112        self.logging = [] 
    114         self.output = [] 
    115113        self.parent_class = u'' 
    116114        self.detector = Detector() 
  • src/sas/sascalc/dataloader/readers/danse_reader.py

    raf3e9f5 r2469df7  
    157157        # Store all data 
    158158        # Store wavelength 
    159         if has_converter == True and self.current_datainfo.source.wavelength_unit != 'A': 
     159        if has_converter and self.current_datainfo.source.wavelength_unit != 'A': 
    160160            conv = Converter('A') 
    161161            wavelength = conv(wavelength, 
     
    164164 
    165165        # Store distance 
    166         if has_converter == True and detector.distance_unit != 'm': 
     166        if has_converter and detector.distance_unit != 'm': 
    167167            conv = Converter('m') 
    168168            distance = conv(distance, units=detector.distance_unit) 
     
    170170 
    171171        # Store pixel size 
    172         if has_converter == True and detector.pixel_size_unit != 'mm': 
     172        if has_converter and detector.pixel_size_unit != 'mm': 
    173173            conv = Converter('mm') 
    174174            pixel = conv(pixel, units=detector.pixel_size_unit) 
Note: See TracChangeset for help on using the changeset viewer.