Example #1
0
    def __init__(self):
        PluginBase.__init__(self, name="Pr Inversion")
        ## Simulation window manager
        self.simview = None

        ## State data
        self.alpha = self.DEFAULT_ALPHA
        self.nfunc = self.DEFAULT_NFUNC
        self.max_length = self.DEFAULT_DMAX
        self.q_min = None
        self.q_max = None
        self.has_bck = False
        self.slit_height = 0
        self.slit_width = 0
        ## Remember last plottable processed
        self.last_data = ""
        self._current_file_data = None
        ## Time elapsed for last computation [sec]
        # Start with a good default
        self.elapsed = 0.022
        self.iq_data_shown = False

        ## Current invertor
        self.invertor = None
        self.pr = None
        self.data_id = IQ_DATA_LABEL
        # Copy of the last result in case we need to display it.
        self._last_pr = None
        self._last_out = None
        self._last_cov = None
        ## Calculation thread
        self.calc_thread = None
        ## Estimation thread
        self.estimation_thread = None
        ## Result panel
        self.control_panel = None
        ## Currently views plottable
        self.current_plottable = None
        ## Number of P(r) points to display on the output plot
        self._pr_npts = 51
        self._normalize_output = False
        self._scale_output_unity = False

        ## List of added P(r) plots
        self._added_plots = {}
        self._default_Iq = {}
        self.list_plot_id = []

        # Associate the inversion state reader with .prv files
        from inversion_state import Reader

        # Create a CanSAS/Pr reader
        self.state_reader = Reader(self.set_state)
        self._extensions = '.prv'
        l = Loader()
        l.associate_file_reader('.prv', self.state_reader)
        #l.associate_file_reader(".svs", self.state_reader)

        # Log startup
        logging.info("Pr(r) plug-in started")
Example #2
0
    def __init__(self):
        PluginBase.__init__(self, name="Plotting")

        ## Plot panels
        self.plot_panels = {}
        self._panel_on_focus = None
        self.menu_default_id = None
        # Plot menu
        self.menu = None
Example #3
0
    def __init__(self):
        PluginBase.__init__(self, name="Invariant")

        # dictionary containing data name and error on dy of that data
        self.err_dy = {}

        # default state objects
        self.state_reader = None
        self._extensions = '.inv'
        self.temp_state = None
        self.__data = None

        # Log startup
        logging.info("Invariant plug-in started")
Example #4
0
 def __init__(self):
     PluginBase.__init__(self, name="Calculator")
     # Log startup
     logging.info("Calculator plug-in started")
     self.sub_menu = "Tool"
     self.data_edit_frame = None
     # data operator use one frame all the time
     self.data_operator_frame = None
     self.kiessig_frame = None
     self.sld_frame = None
     self.cal_md_frame = None
     self.cal_slit_frame = None
     self.cal_res_frame = None
     self.gen_frame = None
     self.image_view = None
     self.py_frame = None
Example #5
0
 def __init__(self):
     PluginBase.__init__(self, name="Calculator")
     # Log startup
     logging.info("Calculator plug-in started")
     self.sub_menu = "Tool"
     self.data_edit_frame = None
     # data operator use one frame all the time
     self.data_operator_frame = None
     self.kiessig_frame = None
     self.sld_frame = None
     self.cal_md_frame = None
     self.cal_slit_frame = None
     self.cal_res_frame = None
     self.gen_frame = None
     self.image_view = None
     self.py_frame = None
Example #6
0
 def __init__(self):
     PluginBase.__init__(self, name="DataLoader")
     # Default location
     self._default_save_location = DEFAULT_OPEN_FOLDER
     self.loader = Loader()
     self._data_menu = None
Example #7
0
    def __init__(self, standalone=True):
        PluginBase.__init__(self, name="Pr Inversion", standalone=standalone)
        ## Simulation window manager
        self.simview = None

        ## State data
        self.alpha = self.DEFAULT_ALPHA
        self.nfunc = self.DEFAULT_NFUNC
        self.max_length = self.DEFAULT_DMAX
        self.q_min = None
        self.q_max = None
        self.has_bck = False
        self.slit_height = 0
        self.slit_width = 0
        ## Remember last plottable processed
        self.last_data = ""
        self._current_file_data = None
        ## Time elapsed for last computation [sec]
        # Start with a good default
        self.elapsed = 0.022
        self.iq_data_shown = False

        ## Current invertor
        self.invertor = None
        self.pr = None
        self.data_id = IQ_DATA_LABEL
        # Copy of the last result in case we need to display it.
        self._last_pr = None
        self._last_out = None
        self._last_cov = None
        ## Calculation thread
        self.calc_thread = None
        ## Estimation thread
        self.estimation_thread = None
        ## Result panel
        self.control_panel = None
        ## Currently views plottable
        self.current_plottable = None
        ## Number of P(r) points to display on the output plot
        self._pr_npts = 51
        ## Flag to let the plug-in know that it is running standalone
        self.standalone = standalone
        self._normalize_output = False
        self._scale_output_unity = False

        ## List of added P(r) plots
        self._added_plots = {}
        self._default_Iq = {}
        self.list_plot_id = []

        # Associate the inversion state reader with .prv files
        from inversion_state import Reader

        # Create a CanSAS/Pr reader
        self.state_reader = Reader(self.set_state)
        self._extensions = '.prv'
        l = Loader()
        l.associate_file_reader('.prv', self.state_reader)
        #l.associate_file_reader(".svs", self.state_reader)

        # Log startup
        logging.info("Pr(r) plug-in started")
Example #8
0
 def __init__(self, standalone=False):
     PluginBase.__init__(self, name="DataLoader", standalone=standalone)
     # Default location
     self._default_save_location = DEFAULT_OPEN_FOLDER
     self.loader = Loader()
     self._data_menu = None