Changeset dcb91cf in sasview for src/sas/sascalc/dataloader/readers


Ignore:
Timestamp:
Aug 21, 2017 10:16:13 AM (7 years ago)
Author:
lewis
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.2.2, ticket-1009, ticket-1094-headless, ticket-1242-2d-resolution, ticket-1243, ticket-1249, ticket885, unittest-saveload
Children:
7b15990
Parents:
44daa56
Message:

Make suggested changes

Location:
src/sas/sascalc/dataloader/readers
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • src/sas/sascalc/dataloader/readers/cansas_reader.py

    r248ff73 rdcb91cf  
    157157                    raise DataReaderException(invalid_xml) # Handled by base class 
    158158                except FileContentsException as fc_exc: 
    159                     if not self.extension in self.ext: # If the file has no associated loader 
    160                         raise DefaultReaderException(msg) 
    161159                    msg = "CanSAS Reader could not load the file {}".format(xml_file) 
    162160                    if fc_exc.message is not None: # Propagate error messages from earlier 
    163161                        msg = fc_exc.message 
     162                    if not self.extension in self.ext: # If the file has no associated loader 
     163                        raise DefaultReaderException(msg) 
    164164                    raise FileContentsException(msg) 
    165165                    pass 
     
    179179            self.set_xml_file(xml_file) 
    180180        except etree.XMLSyntaxError: # File isn't valid XML so can't be loaded 
    181             msg = "Cansas cannot load {}.\n Invalid XML syntax".format(xml_file) 
     181            msg = "SasView cannot load {}.\nInvalid XML syntax".format(xml_file) 
    182182            raise FileContentsException(msg) 
    183183 
     
    207207            return True # Why is this required? 
    208208        # If we get to this point then file isn't valid CanSAS 
     209        logger.warning("File doesn't meet CanSAS schema. Trying to load anyway.") 
    209210        raise FileContentsException("The file is not valid CanSAS") 
    210211 
  • src/sas/sascalc/dataloader/readers/cansas_reader_HDF5.py

    r8dec7e7 rdcb91cf  
    8282                        raise DefaultReaderException(msg) 
    8383                    raise FileContentsException(e.message) 
    84                 # Read in all child elements of top level SASroot 
    85                 self.read_children(self.raw_data, []) 
    86                 # Add the last data set to the list of outputs 
    87                 self.add_data_set() 
    88                 # Close the data file 
    89                 self.raw_data.close() 
    90         # Return data set(s) 
    91         return self.output 
     84                try: 
     85                    # Read in all child elements of top level SASroot 
     86                    self.read_children(self.raw_data, []) 
     87                    # Add the last data set to the list of outputs 
     88                    self.add_data_set() 
     89                except Exception as exc: 
     90                    raise FileContentsException(exc.message) 
     91                finally: 
     92                    # Close the data file 
     93                    self.raw_data.close() 
     94 
     95                for dataset in self.output: 
     96                    if isinstance(dataset, Data1D): 
     97                        if dataset.x.size < 5: 
     98                            self.output = [] 
     99                            raise FileContentsException("Fewer than 5 data points found.") 
    92100 
    93101    def reset_class_variables(self): 
Note: See TracChangeset for help on using the changeset viewer.