コード例 #1
0
    def populate_rh_settings(self, master):

        master.grid_columnconfigure(0, weight=1)
        master.grid_columnconfigure(1, weight=1)

        col_widths = [20, 15]

        # ++++++++++++++++++++++++++++++++++++
        # ++++++++++++++++++++++++++++++++++++

        row = 0
        col = 0

        w = Label(master, text='Total cycle', width=col_widths[col], anchor=W)

        w.grid(row=row, column=col, sticky=NSEW)

        # ++++++++++++++++++++++++++++++++++++

        col += 1
        w = self.wTotalCycle = XIntegerEntry(master, width=col_widths[col])

        w.enable_color(enable=False)
        w.grid(row=row, column=col, sticky=NSEW)

        # ++++++++++++++++++++++++++++++++++++
        # ++++++++++++++++++++++++++++++++++++

        row += 1
        col = 0
        w = Label(master, text='H max (mT)', width=col_widths[col], anchor=W)

        w.grid(row=row, column=col, sticky=NSEW)

        # ++++++++++++++++++++++++++++++++++++

        col += 1
        w = self.wH_max = XFloatEntry(master, width=col_widths[col])

        w.enable_color(enable=False)
        w.grid(row=row, column=col, sticky=NSEW)

        # ++++++++++++++++++++++++++++++++++++
        # ++++++++++++++++++++++++++++++++++++

        row += 1
        col = 0
        w = Label(master, text='H step (mT)', width=col_widths[col], anchor=W)

        w.grid(row=row, column=col, sticky=NSEW)

        # ++++++++++++++++++++++++++++++++++++

        col += 1
        w = self.wH_step = XFloatEntry(master, width=col_widths[col])

        w.enable_color(enable=False)
        w.grid(row=row, column=col, sticky=NSEW)
コード例 #2
0
    def createWidgets(self):

        self.mainmenu = Menu(self.master)
        self.mainmenu.config(borderwidth=1)
        self.master.config(menu=self.mainmenu)

        self.filemenu = Menu(self.mainmenu)
        self.filemenu.config(tearoff=0)
        self.mainmenu.add_cascade(label='File',
                                  menu=self.filemenu,
                                  underline=0)
        self.filemenu.add_command(label='Apply', command=self.wApplyCB)
        self.filemenu.add_command(label='Cancel', command=self.wCancelCB)

        self.master.grid_rowconfigure(0, weight=1)
        self.master.grid_columnconfigure(0, weight=1)

        w = wFrame = LabelFrame(self.master, text='Set pitch')

        w.grid(row=0, column=0, sticky=NSEW, padx=5, pady=5)
        w.grid_columnconfigure(0, weight=0)
        w.grid_columnconfigure(1, weight=1)

        w = Label(wFrame, text='Pitch (mm) :', anchor=E)
        w.grid(row=0, column=0, sticky=NSEW)

        w = self.wPitch = XFloatEntry(wFrame,
                                      bg='white',
                                      width=10,
                                      borderwidth=2,
                                      justify=LEFT)
        w.grid(row=0, column=1, sticky=NSEW)
        w.enable_color(enable=False)
コード例 #3
0
ファイル: app_xhires.py プロジェクト: vishnu2709/Qrius
	def populateVoltageSourceFrame (self, master):
		master.grid_columnconfigure (0, weight = 1)
		master.grid_columnconfigure (1, weight = 1)

		col_widths = [10, 15]

		row = 0; col = 0
		w = Label (master, text = 'Auto range')
		w.config (anchor = W, width = col_widths[col])
		w.grid (row = row, column = col, sticky = NSEW)

		# +++++++++++++++++++++++++++++++

		col += 1
		options = self.vs_autoranges.values()
		var = self.vs_autorange = StringVar()

		w = self.wVSAutoRange = \
			OptionMenu (master, var, *options,
			   command = self.wVSAutoRangeCB)

		w.config (anchor = W, width = col_widths[col])
		w.grid (row = row, column = col, sticky = NSEW)

		# +++++++++++++++++++++++++++++++

		row += 1; col = 0
		w = Label (master, text = 'Range', anchor = W, width = col_widths[col])
		w.grid (row = row, column = col, sticky = NSEW)

		# +++++++++++++++++++++++++++++++

		col += 1
		options = self.vs_ranges.values()
		var = self.vs_range = StringVar()
		w = self.wVoltageSourceRange = OptionMenu (master, var, *options)

		#menu = w['menu']
		#menu.entryconfig (1, state = ENABLED) # ±100V

		w.config (anchor = W, width = col_widths[col])
		w.config (state = DISABLED if self.vs_autorange else NORMAL)
		w.grid (row = row, column = col, sticky = NSEW)

		# +++++++++++++++++++++++++++++++

		row += 1; col = 0
		w = Label (master, text = 'Value (V)',
			 anchor = W, width = col_widths[col])

		w.grid (row = row, column = col, sticky = NSEW)

		# +++++++++++++++++++++++++++++++

		col += 1
		w = self.vs_value = XFloatEntry (master, width = col_widths[col])
		w.enable_color (enable = False)
		w.grid (row = row, column = col, sticky = NSEW)
コード例 #4
0
ファイル: app_mgps.py プロジェクト: vishnu2709/Qrius
	def populateAcquisitionSettings (self, master):

		master.grid_columnconfigure (0, weight = 1)
		master.grid_columnconfigure (1, weight = 1)

		col_widths = [20, 15]

		# ++++++++++++++++++++++++++++++++++++
		# ++++++++++++++++++++++++++++++++++++

		row = 0; col = 0

		w = Label (master, text = 'Delay (sec)',
			 width = col_widths[col], anchor = W)

		w.grid (row = row, column = col, sticky = NSEW)

		# ++++++++++++++++++++++++++++++++++++

		col += 1
		w = self.wDelay = XFloatEntry (master, width = col_widths[col])

		w.enable_color (enable = False)
		w.grid (row = row, column = col, sticky = NSEW)

		# ++++++++++++++++++++++++++++++++++++
		# ++++++++++++++++++++++++++++++++++++

		row += 1; col = 0
		w = Label (master, text = 'Filter length',
				width = col_widths[col], anchor = W)

		w.grid (row = row, column = col, sticky = NSEW)

		# ++++++++++++++++++++++++++++++++++++

		col += 1
		w = self.wFilterLength = \
			XIntegerEntry (master, width = col_widths[col])

		w.enable_color (enable = False)
		w.grid (row = row, column = col, sticky = NSEW)
コード例 #5
0
ファイル: app_xhires.py プロジェクト: vishnu2709/Qrius
	def populateStepSize (self, master):
		master.grid_columnconfigure (0, weight = 1)
		master.grid_columnconfigure (1, weight = 1)

		col_widths = [20, 10]

		# +++++++++++++++++++++++++++++++

		row = 0; col = 0
		w = Label (master, text = 'Voltage (V)',
					width = col_widths[col], anchor = W)

		w.grid (row = row, column = col, sticky = NSEW)

		# +++++++++++++++++++++++++++++++

		col += 1
		w = self.wVoltageStep = \
				XFloatEntry (master, width = col_widths[col])

		w.enable_color (False)
		w.grid (row = row, column = col, sticky = NSEW)
コード例 #6
0
ファイル: app_mgps.py プロジェクト: vishnu2709/Qrius
	def populateMagneticFieldSourceFrame (self, master):
		master.grid_columnconfigure (0, weight = 1)
		master.grid_columnconfigure (1, weight = 1)

		col_widths = [10, 15]

		# +++++++++++++++++++++++++++++++

		row = 0; col = 0
		w = Label (master, text = 'Range',
			 anchor = W, width = col_widths[col])
		w.grid (row = row, column = col, sticky = NSEW)

		# +++++++++++++++++++++++++++++++

		col += 1
		var = self.hs_range = StringVar()
		options = self.hs_ranges.values()
		w = self.wMagneticFieldSourceRange = OptionMenu (master, var, *options)

		w.config (anchor = W, width = col_widths[col])
		w.config (state = DISABLED if self.autorange else NORMAL)
		w.grid (row = row, column = col, sticky = NSEW)

		# +++++++++++++++++++++++++++++++

		row += 1; col = 0
		w = Label (master, text = 'Value (mT)',
			 anchor = W, width = col_widths[col])

		w.grid (row = row, column = col, sticky = NSEW)

		# +++++++++++++++++++++++++++++++

		col += 1
		w = self.hs_value = XFloatEntry (master, width = col_widths[col])
		w.enable_color (enable = False)
		w.grid (row = row, column = col, sticky = NSEW)
コード例 #7
0
    def populateSystemPreferencesFrame(self, wFrame):

        wFrame.grid_columnconfigure(0, weight=1)
        wFrame.grid_columnconfigure(1, weight=1)

        col_widths = [30, 15]

        row = 0
        col = 0
        w = Label(wFrame,
                  text='Sample temperature sensor',
                  anchor=W,
                  width=col_widths[col])

        w.grid(row=row, column=col, sticky=NSEW)

        col += 1
        self.strSampleTemperatureSensors = ['K-type thermocouple', 'PT100']

        self.sampleTemperatureSensor = StringVar()
        self.sampleTemperatureSensor.set(self.strSampleTemperatureSensors[
            Preferences.getSampleTemperatureSensor()])
        w = OptionMenu(wFrame, self.sampleTemperatureSensor,
                       *self.strSampleTemperatureSensors)
        w.config(anchor=W, width=col_widths[col])
        w.grid(row=row, column=col, sticky=NSEW)

        # +++++++++++++++++++++++

        row += 1
        col = 0
        w = Label(wFrame,
                  text='Linac stroke length (mm)',
                  anchor=W,
                  width=col_widths[col])

        w.grid(row=row, column=col, sticky=NSEW)

        col += 1

        w = self.linacStrokeLength = XFloatEntry(master=wFrame,
                                                 bg='white',
                                                 justify=LEFT,
                                                 borderwidth=2,
                                                 width=col_widths[col])
        w.grid(row=row, column=col, sticky=NSEW)
        w.set(Preferences.get_XMC_linacStrokeLength() * m_to_mm)

        # +++++++++++++++++++++++

        row += 1
        col = 0
        w = Label(wFrame,
                  text='Linac pitch (mm)',
                  anchor=W,
                  width=col_widths[col])

        w.grid(row=row, column=col, sticky=NSEW)

        col += 1

        w = self.linacPitch = XFloatEntry(master=wFrame,
                                          bg='white',
                                          justify=LEFT,
                                          borderwidth=2,
                                          width=col_widths[col])
        w.grid(row=row, column=col, sticky=NSEW)
        w.set(Preferences.get_XMC_linacPitch() * m_to_mm)

        # +++++++++++++++++++++++

        row += 1
        col = 0
        w = Label(wFrame,
                  text='XSMU serial number',
                  anchor=W,
                  width=col_widths[col])
        w.grid(row=row, column=col, sticky=NSEW)

        col += 1
        oDriver = XSMU_Driver()
        serialNos = oDriver.scan()
        self.xsmuSerialNos = serialNos if len(serialNos) > 0 else ['']
        self.xsmuSerialNo = StringVar()
        self.xsmuSerialNo.set(Preferences.get_XSMU_serialNo())
        w = OptionMenu(wFrame, self.xsmuSerialNo, *self.xsmuSerialNos)
        w.config(anchor=W, width=col_widths[col])
        w.grid(row=row, column=col, sticky=NSEW)

        # +++++++++++++++++++++++

        row += 1
        col = 0
        w = Label(wFrame,
                  text='XTCON serial number',
                  anchor=W,
                  width=col_widths[col])
        w.grid(row=row, column=col, sticky=NSEW)

        col += 1
        oDriver = XTCON_Driver()
        serialNos = oDriver.scan()
        self.xtconSerialNos = serialNos if len(serialNos) > 0 else ['']
        self.xtconSerialNo = StringVar()
        self.xtconSerialNo.set(Preferences.get_XTCON_serialNo())
        w = OptionMenu(wFrame, self.xtconSerialNo, *self.xtconSerialNos)
        w.config(anchor=W, width=col_widths[col])
        w.grid(row=row, column=col, sticky=NSEW)

        # +++++++++++++++++++++++

        row += 1
        col = 0
        w = Label(wFrame,
                  text='XLIA serial number',
                  anchor=W,
                  width=col_widths[col])
        w.grid(row=row, column=col, sticky=NSEW)

        col += 1
        oDriver = XLIA_Driver()
        serialNos = oDriver.scan()
        self.xliaSerialNos = serialNos if len(serialNos) > 0 else ['']
        self.xliaSerialNo = StringVar()
        self.xliaSerialNo.set(Preferences.get_XLIA_serialNo())
        w = OptionMenu(wFrame, self.xliaSerialNo, *self.xliaSerialNos)
        w.config(anchor=W, width=col_widths[col])
        w.grid(row=row, column=col, sticky=NSEW)

        # +++++++++++++++++++++++

        row += 1
        col = 0
        w = Label(wFrame,
                  text='XMC serial number',
                  anchor=W,
                  width=col_widths[col])
        w.grid(row=row, column=col, sticky=NSEW)

        col += 1
        oDriver = XMC_Driver()
        serialNos = oDriver.scan()
        self.xmcSerialNos = serialNos if len(serialNos) > 0 else ['']
        self.xmcSerialNo = StringVar()
        self.xmcSerialNo.set(Preferences.get_XMC_serialNo())
        w = OptionMenu(wFrame, self.xmcSerialNo, *self.xmcSerialNos)
        w.config(anchor=W, width=col_widths[col])
        w.grid(row=row, column=col, sticky=NSEW)

        # +++++++++++++++++++++++

        row += 1
        col = 0
        w = Label(wFrame,
                  text='XHIRES serial number',
                  anchor=W,
                  width=col_widths[col])
        w.grid(row=row, column=col, sticky=NSEW)

        col += 1
        oDriver = XHIRES_Driver()
        serialNos = oDriver.scan()
        self.xhiresSerialNos = serialNos if len(serialNos) > 0 else ['']
        self.xhiresSerialNo = StringVar()
        self.xhiresSerialNo.set(Preferences.get_XHIRES_serialNo())
        w = OptionMenu(wFrame, self.xhiresSerialNo, *self.xhiresSerialNos)
        w.config(anchor=W, width=col_widths[col])
        w.grid(row=row, column=col, sticky=NSEW)

        # +++++++++++++++++++++++

        row += 1
        col = 0
        w = Label(wFrame,
                  text='MGPS serial number',
                  anchor=W,
                  width=col_widths[col])
        w.grid(row=row, column=col, sticky=NSEW)

        col += 1
        oDriver = MGPS_Driver()
        serialNos = oDriver.scan()
        self.mgpsSerialNos = serialNos if len(serialNos) > 0 else ['']
        self.mgpsSerialNo = StringVar()
        self.mgpsSerialNo.set(Preferences.get_MGPS_serialNo())
        w = OptionMenu(wFrame, self.mgpsSerialNo, *self.mgpsSerialNos)
        w.config(anchor=W, width=col_widths[col])
        w.grid(row=row, column=col, sticky=NSEW)