Ignore:
Timestamp:
Jul 19, 2016 6:48:06 AM (8 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.1.1, release-4.1.2, release-4.2.2, ticket-1009, ticket-1094-headless, ticket-1242-2d-resolution, ticket-1243, ticket-1249, ticket885, unittest-saveload
Children:
3a9801f
Parents:
1aad14e
Message:

Remove redundant logic from converter_panel

Location:
src/sas/sasgui/perspectives/file_converter
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • src/sas/sasgui/perspectives/file_converter/converter_panel.py

    r2a7722b r9318c4e  
    5050        self.iq_input = None 
    5151        self.output = None 
    52         self.to_validate = [] 
    5352 
    5453        self.metadata = { 
     
    6059            'sample': Sample() 
    6160        } 
    62         self.vectors = ['offset', 'orientation', 'pixel_size', 'beam_center'] 
    63         for vector_name in self.vectors: 
    64             setattr(self.metadata['detector'][0], vector_name, Vector()) 
    6561 
    6662        self._do_layout() 
     
    128124                else: 
    129125                    self.metadata['run_name'] = {} 
    130             else: 
     126            elif run_name != {}: 
    131127                self.metadata['run_name'][run] = run_name.values()[0] 
    132128        else: 
    133129            self.metadata['run'] = [] 
    134130            self.metadata['run_name'] = {} 
    135         if self.metadata['detector'][0].name is None: 
    136             self.metadata['detector'][0].name = '' 
    137  
    138         # Convert vectors from strings to float 
    139         for vector_name in self.vectors: 
    140             # Vector of strings or Nones 
    141             vector = getattr(self.metadata['detector'][0], vector_name) 
    142             for direction in ['x', 'y', 'z']: 
    143                 value = getattr(vector, direction) 
    144                 if value is not None: 
    145                     value = float(value) 
    146                     setattr(vector, direction, value) 
    147             setattr(self.metadata['detector'][0], vector_name, vector) 
    148131 
    149132        for attr, value in self.metadata.iteritems(): 
     
    168151            return 
    169152 
    170         for ctrl in self.to_validate: 
    171             ctrl_valid = True 
    172             invalid_control = None 
    173             if isinstance(ctrl, VectorInput): 
    174                 ctrl_valid, invalid_control = ctrl.Validate() 
    175             else: 
    176                 if ctrl.GetValue() == '': continue 
    177                 ctrl_valid = check_float(ctrl) 
    178                 invalid_control = ctrl 
    179             if not ctrl_valid: 
    180                 msg = "{} must be a valid float".format( 
    181                     invalid_control.GetName().replace('_', ' ')) 
    182                 wx.PostEvent(self.parent.manager.parent, 
    183                     StatusEvent(status=msg, info='error')) 
    184                 return False 
    185  
    186153        return True 
    187154 
     
    214181        value = textbox.GetValue().strip() 
    215182 
    216         if attr.startswith('detector_'): 
    217             attr = attr[9:] # Strip detector_ 
    218             is_vector = False 
    219             for vector_name in self.vectors: 
    220                 if attr.startswith(vector_name): is_vector = True 
    221             if is_vector: 
    222                 if value == '': value = None 
    223                 direction = attr[-1] 
    224                 attr = attr[:-2] 
    225                 vector = getattr(self.metadata['detector'][0], attr) 
    226                 setattr(vector, direction, value) 
    227                 value = vector 
    228             setattr(self.metadata['detector'][0], attr, value) 
    229             return 
    230  
    231183        if value == '': 
    232184            self.metadata[attr] = None 
     
    294246        y = 0 
    295247        for item in self.metadata.keys(): 
    296             if item == 'detector': continue 
     248            if item == 'detector' or item == 'sample': continue 
    297249            label_txt = item.replace('_', ' ').capitalize() 
    298250            label = wx.StaticText(metadata_pane, -1, label_txt, 
  • src/sas/sasgui/perspectives/file_converter/meta_panels.py

    r1aad14e r9318c4e  
    3939            value = '' 
    4040            is_float = False 
     41        if isinstance(value, list): 
     42            value = value[0] 
    4143        value = str(value) 
    4244        if is_float and not '.' in value: value += '.0' 
Note: See TracChangeset for help on using the changeset viewer.