def reset_state(self): self.current_dataset = plottable_1D(np.empty(0), np.empty(0), np.empty(0), np.empty(0)) self.current_datainfo = DataInfo() self.datasets = [] self.raw_data = None self.errors = set() self.logging = [] self.output = [] self.detector = Detector() self.collimation = Collimation() self.aperture = Aperture() self.process = Process() self.source = Source() self.sample = Sample() self.trans_spectrum = TransmissionSpectrum() self.upper = 5 self.lower = 5
def __init__(self, parent, base=None, *args, **kwargs): ScrolledPanel.__init__(self, parent, *args, **kwargs) PanelBase.__init__(self) self.SetupScrolling() self.SetWindowVariant(variant=FONT_VARIANT) self.base = base self.parent = parent self.meta_frames = [] # GUI inputs self.q_input = None self.iq_input = None self.output = None self.radiation_input = None self.convert_btn = None self.metadata_section = None self.data_type = "ascii" # Metadata values self.title = '' self.run = '' self.run_name = '' self.instrument = '' self.detector = Detector() self.sample = Sample() self.source = Source() self.properties = ['title', 'run', 'run_name', 'instrument'] self.detector.name = '' self.source.radiation = 'neutron' self._do_layout() self.SetAutoLayout(True) self.Layout()
self.on_change_wavelength() self.on_change_wavelength_min() self.on_change_wavelength_max() self.on_change_wavelength_spread() self.on_change_beam_size_name() self.on_change_beam_size() if self.manager is not None: self.manager.set_source(self._source, self._notes) if event is not None: event.Skip() def on_click_cancel(self, event): """ reset the current source """ self.reset_source() self.set_values() if self.manager is not None: self.manager.set_source(self._source) if event is not None: event.Skip() if __name__ == "__main__": app = wx.App() from sas.sascalc.dataloader.data_info import Source source = Source() dlg = SourceDialog(source=source) dlg.ShowModal() app.MainLoop()