From cb6644ee0289ddc90cae83d67c7d0e874193a735 Mon Sep 17 00:00:00 2001 From: jfsScience Date: Tue, 29 Dec 2020 15:39:04 +0100 Subject: [PATCH] help 2.part --- CCDpanelsetup.py | 4 +++- JFShelp.py | 24 ++++++++++++++++++++++++ images/xenon.gif | Bin 0 -> 16569 bytes 3 files changed, 27 insertions(+), 1 deletion(-) create mode 100644 images/xenon.gif diff --git a/CCDpanelsetup.py b/CCDpanelsetup.py index 0b9b8c4..13ef5bf 100644 --- a/CCDpanelsetup.py +++ b/CCDpanelsetup.py @@ -39,7 +39,7 @@ import CCDfiles #jfs from JFSphoto import * import time - +from JFShelp import * class buildpanel(tk.Frame): def __init__(self, master, CCDplot, SerQueue,JFSphoto): @@ -300,6 +300,8 @@ class buildpanel(tk.Frame): self.jfstitel.grid(row=device_row,column=4,columnspan=2,sticky='w') self.jfs4cal = tk.Button(self,text='Calibration',fg="blue", command=self.jf.do_calibrate) self.jfs4cal.grid(row=device_row+1,column=4,sticky='e',padx=4) + self.jfs4calhp = tk.Button(self,text='?',command=lambda roots=self, helpfor=1: jfshelpme(roots,helpfor)) + self.jfs4calhp.grid(row=device_row+1,column=5,sticky='e',padx=4) self.jfs4nm_check = tk.Checkbutton(self,text="[nm] scale on/off",variable=self.jf.nm_checked,command=lambda CCDplot=CCDplot: self.updateplot(CCDplot)) self.jfs4nm_check.grid(row=shicg_row-1,column=4,sticky='w',padx=4) self.jfsdark = tk.Button(self,text='save Darkline',fg="blue", command= darkline) diff --git a/JFShelp.py b/JFShelp.py index 6ec6442..614c5f8 100644 --- a/JFShelp.py +++ b/JFShelp.py @@ -69,6 +69,8 @@ def jfshelpme(win,helpfor): photoImg2= ImageTk.PhotoImage(image2) image3 = Image.open(file_path+'kinetics.gif') photoImg3= ImageTk.PhotoImage(image3) + image4 = Image.open(file_path+'xenon.gif') + photoImg4= ImageTk.PhotoImage(image4) text.tag_configure('it', font=('Arial', 10, 'italic')) text.tag_configure('h1', font=('Verdana', 16, 'bold')) @@ -89,6 +91,28 @@ def jfshelpme(win,helpfor): text.insert(tk.END,"\n\nKinetic\n",'h2') text.insert(tk.END,"\nThe instrument can messure in specific intervalls over time the change in absorbance. From this data it is possible to determine the rate of the reaction.\n") text.image_create(tk.END,image=photoImg3) + text.insert(tk.END,"\n Baseline\n",'h1') + text.insert(tk.END,"\nIn order to messure the absorption of a compound in the cuvette, you have to messure the intensity of the the light passing through the reference cell.\n") + text.insert(tk.END,"The intensity of the light at a specific wavelength depends on the kind of lightsource. The spectrum of a tungstone lamp is different from a LED etc.\n") + text.insert(tk.END,"\nTo make things easy: the value cuts off the beginning and the end where the lightsource is not strong enought to give reasonable results ") + text.image_create(tk.END,image=photoImg4) + text.insert(tk.END,"\nFor example xenon-lamp as a source. If the value of the threshold is set to 100 (green), the baseline will start at 380nm and end at 510nm\n") + text.insert(tk.END,"If the value of the threshold is set to 50 (red), the baseline will start at 370nm and end at 695nm. The baseline determines the range of messurement\n") + + elif (helpfor == 1): #do you need help with the device? + text.image_create(tk.END,image=photoImg) + text.insert(tk.END, " Calibration\n", 'h1') + text.insert(tk.END, "\nTo calibrate the Instrument we need two laserpointer of different colors und known wavelength.\nFor example a blue [405nm] and red [650nm] one.\n") + text.insert(tk.END, "1) First take two messurements with your device und save the files with the [Save] button under a comprehensible name (e.g. 405nm.data) \n") + text.insert(tk.END, "2) Open the calibration dialog and insert the wavelength in [nm] and afterwards select the respective file. stands for the lower and for the higher wavelength.\n") + text.insert(tk.END, "3) Now you can use the [Calibrate] button to calibrate the instrument and [Save Config] will the store the configuration.\n") + text.insert(tk.END,"\nAfter this procedure you can switch the [nm] scale on and use other option:\n") + text.insert(tk.END,'\nMethods\n','h2') + text.insert(tk.END,"\nAs a Photometer to messure the transmittance or absorbance depending on the concentration of colored compounds.\n\n") + text.image_create(tk.END,image=photoImg2) + text.insert(tk.END,"\n\nKinetic\n",'h2') + text.insert(tk.END,"\nThe instrument can messure in specific intervalls over time the change in absorbance. From this data it is possible to determine the rate of the reaction.\n") + text.image_create(tk.END,image=photoImg3) ### at the end text.config(state=tk.DISABLED) top.focus_set() diff --git a/images/xenon.gif b/images/xenon.gif new file mode 100644 index 0000000000000000000000000000000000000000..0e94afe9874a348f78b3291ade5ebe4677377d61 GIT binary patch literal 16569 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ΞUmEn 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 BCkFrk literal 0 HcmV?d00001