示例#1
0
    def __init__(self, parent=None, size=(875, 550), _larch=None, **kws):
        wx.Frame.__init__(self, parent, -1, size=size, style=FRAMESTYLE)

        self.last_array_sel = {}
        title = "Larch XYFit (BETA!!): XY Data Viewing & Curve Fitting"

        self.larch_buffer = parent
        if not isinstance(parent, LarchFrame):
            self.larch_buffer = LarchFrame(_larch=_larch)

        self.larch_buffer.Show()
        self.larch_buffer.Raise()
        self.larch = self.larch_buffer._larch
        self.controller = XYFitController(wxparent=self,
                                          _larch=self.larch_buffer.larchshell)

        self.subframes = {}
        self.plotframe = None
        self.SetTitle(title)
        self.SetSize(size)
        self.SetFont(Font(10))

        self.config = {'chdir_on_fileopen': True}

        self.createMainPanel()
        self.createMenus()
        self.statusbar = self.CreateStatusBar(2, 0)
        self.statusbar.SetStatusWidths([-3, -1])
        statusbar_fields = ["Initializing....", " "]
        for i in range(len(statusbar_fields)):
            self.statusbar.SetStatusText(statusbar_fields[i], i)
        read_workdir('xyfit.dat')
        self.larch_buffer.Hide()
示例#2
0
    def __init__(self, _larch=None, **kws):

        wx.Frame.__init__(self, None, -1, style=FRAMESTYLE)
        self.file_groups = {}
        self.file_paths = []
        title = "Column Data File Viewer"
        self.larch = _larch
        self.larch_buffer = None
        self.subframes = {}
        self.plotframe = None
        self.groupname = None
        self.SetTitle(title)
        self.SetSize((850, 650))
        self.SetFont(Font(10))

        self.config = {'chdir_on_fileopen': True}

        self.createMainPanel()
        self.createMenus()
        self.statusbar = self.CreateStatusBar(2, 0)
        self.statusbar.SetStatusWidths([-3, -1])
        statusbar_fields = ["Initializing....", " "]
        for i in range(len(statusbar_fields)):
            self.statusbar.SetStatusText(statusbar_fields[i], i)
        read_workdir('scanviewer.dat')
示例#3
0
    def __init__(self, _larch=None, **kws):

        wx.Frame.__init__(self, None, -1, style=FRAMESTYLE)
        self.file_groups = {}
        self.file_paths  = []
        title = "Column Data File Viewer"
        self.larch = _larch
        self.larch_buffer = None
        self.subframes = {}
        self.plotframe = None
        self.groupname = None
        self.SetTitle(title)
        self.SetSize((850, 650))
        self.SetFont(Font(10))

        self.config = {'chdir_on_fileopen': True}

        self.createMainPanel()
        self.createMenus()
        self.statusbar = self.CreateStatusBar(2, 0)
        self.statusbar.SetStatusWidths([-3, -1])
        statusbar_fields = ["Initializing....", " "]
        for i in range(len(statusbar_fields)):
            self.statusbar.SetStatusText(statusbar_fields[i], i)
        read_workdir('scanviewer.dat')
示例#4
0
    def __init__(self, parent=None, size=(875, 550), fontsize=11,
                 dbname=None, historyfile='spyk_history.lar', **kws):

        self.parent = parent
        wx.Frame.__init__(self, parent, -1, size=size, style=FRAMESTYLE, **kws)
        self.SetTitle(TITLE)

        if not historyfile.startswith(site_config.usr_larchdir):
            historyfile = os.path.join(site_config.usr_larchdir,
                                       historyfile)

        self.createMainPanel(historyfile=historyfile)
        self.createMenus()
        self.statusbar = self.CreateStatusBar(3, 0)
        self.statusbar.SetStatusWidths([-2, -1, -1])
        statusbar_fields = ["Initializing Spyk", " ", " "]
        for i in range(len(statusbar_fields)):
            self.statusbar.SetStatusText(statusbar_fields[i], i)

        self.controller = SpykController(self, self.larch)

        read_workdir(WORKDIR_FILE)

        self.subframes = {}
        self.SetSize(size)
        self.SetFont(Font(fontsize))
示例#5
0
    def __init__(self, parent=None, size=(850, 650), _larch=None, **kws):
        wx.Frame.__init__(self, parent, -1, size=size, style=FRAMESTYLE)
        self.file_groups = {}
        self.last_array_sel = {}
        title = "Column Data File Viewer"
        self.larch = _larch
        self.larch_buffer = None
        self.subframes = {}
        self.plotframe = None
        self.groupname = None
        self.SetTitle(title)
        self.SetSize(size)
        self.SetFont(Font(10))

        self.config = {'chdir_on_fileopen': True}

        self.createMainPanel()
        self.createMenus()
        self.statusbar = self.CreateStatusBar(2, 0)
        self.statusbar.SetStatusWidths([-3, -1])
        statusbar_fields = ["Initializing....", " "]
        for i in range(len(statusbar_fields)):
            self.statusbar.SetStatusText(statusbar_fields[i], i)
        read_workdir('scanviewer.dat')
        self.need_xas_update = False
        self.xas_timer = wx.Timer(self)
        self.Bind(wx.EVT_TIMER, self.onXASProcessTimer, self.xas_timer)
        self.xas_timer.Start(500)
示例#6
0
    def __init__(self, _larch=None, xrd1Dviewer=None, ponifile=None, flip='vertical',
                 *args, **kw):

        screenSize = wx.DisplaySize()
        x,y = 1000,720 #1000,760
        if x > screenSize[0] * 0.9:
            x = int(screenSize[0] * 0.9)
            y = int(x*0.6)

        label = 'diFFit : 2D XRD Data Analysis Software'
        wx.Frame.__init__(self, None,title=label, size=(x,y))

        self.SetMinSize((700,500))

        self.statusbar = self.CreateStatusBar(3,wx.CAPTION)

        self.open_image = []
        self.open_scale = []

        ## Default image information
        self.raw_img = np.zeros((PIXELS,PIXELS))
        self.flp_img = np.zeros((PIXELS,PIXELS))
        self.plt_img = np.zeros((PIXELS,PIXELS))
        self.cake    = None
        self.twth    = None

        self.calfile = ponifile

        self.msk_img  = np.ones((PIXELS,PIXELS))
        self.bkgd_img = np.zeros((PIXELS,PIXELS))

        self.bkgd_scale = 0
        self.bkgdMAX = 2

        self.use_mask = False
        self.use_bkgd = False

        self.xrddisplay1D = xrd1Dviewer

        self.xrd1Dviewer = None
        self.xrd2Dcake  = None

        self.color = 'bone'
        self.flip = flip

        read_workdir('gsemap.dat')

        self.XRD2DMenuBar()
        self.Panel2DViewer()

        self.Centre()
        self.Show()

        if ponifile is None:
            self.btn_integ.Disable()
        else:
            self.btn_integ.Enable()
示例#7
0
    def __init__(self, _larch=None, xrd1Dviewer=None, ponifile=None, flip='vertical',
                 *args, **kw):

        screenSize = wx.DisplaySize()
        x,y = 1000,720 #1000,760
        if x > screenSize[0] * 0.9:
            x = int(screenSize[0] * 0.9)
            y = int(x*0.6)

        label = 'diFFit : 2D XRD Data Analysis Software'
        wx.Frame.__init__(self, None,title=label, size=(x,y))

        self.SetMinSize((700,500))

        self.statusbar = self.CreateStatusBar(3,wx.CAPTION)

        self.open_image = []
        self.open_scale = []

        ## Default image information
        self.raw_img = np.zeros((PIXELS,PIXELS))
        self.flp_img = np.zeros((PIXELS,PIXELS))
        self.plt_img = np.zeros((PIXELS,PIXELS))
        self.cake    = None
        self.twth    = None

        self.calfile = ponifile

        self.msk_img  = np.ones((PIXELS,PIXELS))
        self.bkgd_img = np.zeros((PIXELS,PIXELS))

        self.bkgd_scale = 0
        self.bkgdMAX = 2

        self.use_mask = False
        self.use_bkgd = False

        self.xrddisplay1D = xrd1Dviewer

        self.xrd1Dviewer = None
        self.xrd2Dcake  = None

        self.color = 'bone'
        self.flip = flip

        read_workdir('gsemap.dat')

        self.XRD2DMenuBar()
        self.Panel2DViewer()

        self.Centre()
        self.Show()

        if ponifile is None:
            self.btn_integ.Disable()
        else:
            self.btn_integ.Enable()
示例#8
0
    def __init__(self, _larch=None, **kws):

        wx.Frame.__init__(self, None, -1, style=FRAMESTYLE)
        self.file_groups = {}
        self.file_paths  = []
        title = "DeadTime Correction "
        self.larch = _larch
        self.subframes = {}

        self.SetMinSize((380, 380))
        self.SetFont(Font(10))

        self.config = {'chdir_on_fileopen': True}
        self.SetTitle(title)
        self.createMainPanel()
        self.createMenus()
        self.statusbar = self.CreateStatusBar(2, 0)
        self.statusbar.SetStatusWidths([-3, -1])
        statusbar_fields = ["Initializing....", " "]
        for i in range(len(statusbar_fields)):
            self.statusbar.SetStatusText(statusbar_fields[i], i)
        read_workdir(WORKDIR_FILE)
    def __init__(self, _larch=None, **kws):

        wx.Frame.__init__(self, None, -1, style=FRAMESTYLE)
        self.file_groups = {}
        self.file_paths = []
        title = "DeadTime Correction "
        self.larch = _larch
        self.subframes = {}

        self.SetMinSize((380, 380))
        self.SetFont(Font(10))

        self.config = {'chdir_on_fileopen': True}
        self.SetTitle(title)
        self.createMainPanel()
        self.createMenus()
        self.statusbar = self.CreateStatusBar(2, 0)
        self.statusbar.SetStatusWidths([-3, -1])
        statusbar_fields = ["Initializing....", " "]
        for i in range(len(statusbar_fields)):
            self.statusbar.SetStatusText(statusbar_fields[i], i)
        read_workdir(WORKDIR_FILE)
示例#10
0
    def __init__(self, parent=None, size=(825, 650), _larch=None, **kws):
        wx.Frame.__init__(self, parent, -1, size=size, style=FRAMESTYLE)

        self.last_array_sel = {}
        title = "Larch XYFit: XY Data Viewing & Curve Fitting"
        self.controller = XYFitController(wxparent=self, _larch=_larch)
        self.larch = self.controller.larch
        self.larch_buffer = self.controller.larch_buffer
        self.subframes = {}
        self.plotframe = None
        self.SetTitle(title)
        self.SetSize(size)
        self.SetFont(Font(10))

        self.config = {'chdir_on_fileopen': True}

        self.createMainPanel()
        self.createMenus()
        self.statusbar = self.CreateStatusBar(2, 0)
        self.statusbar.SetStatusWidths([-3, -1])
        statusbar_fields = ["Initializing....", " "]
        for i in range(len(statusbar_fields)):
            self.statusbar.SetStatusText(statusbar_fields[i], i)
        read_workdir('scanviewer.dat')