Baselinelimit now im config

This commit is contained in:
jens 2020-12-27 16:51:59 +01:00
parent 79c96824bd
commit cad44b8f3c
3 changed files with 3711 additions and 3 deletions

View File

@ -115,6 +115,7 @@ class Jfsphoto (object):
self.baseline_start=0 self.baseline_start=0
self.baseline_end=0 self.baseline_end=0
self.abs_trans= tk.IntVar() self.abs_trans= tk.IntVar()
self.baseline_limit = tk.IntVar()
########## set to transition ########## set to transition
self.abs_trans.set(1) self.abs_trans.set(1)
########## dataframe to load and save photometer data ########## dataframe to load and save photometer data
@ -168,8 +169,14 @@ class Jfsphoto (object):
self.lab9 = tk.Label(win,textvariable=self.tnm_step).grid(row=3,column=5) self.lab9 = tk.Label(win,textvariable=self.tnm_step).grid(row=3,column=5)
self.bt3 = tk.Button(win,text="Calibrieren",command=self.calibrate,state=tk.DISABLED) self.bt3 = tk.Button(win,text="Calibrieren",command=self.calibrate,state=tk.DISABLED)
self.bt3.grid(row=4,column=0) self.bt3.grid(row=4,column=0)
self.bt4 = tk.Button(win,text="Load Config",command=self.conf_read).grid(row=4,column=1) ############ limit for the baseline the baseline starts and ends at a higher intensisity depending on
self.bt5 = tk.Button(win,text="Save Config",command=self.conf_write).grid(row=4,column=2) # the spectrum of the light source
self.lab10 = tk.Label(win,text="threshold for the baseline").grid(row=5,column=0,columnspan=2, sticky="w")
self.en3 = tk.Entry(win,textvariable=self.baseline_limit, width= 10).grid(row=5,column=2)
############ Save Load config
self.bt4 = tk.Button(win,text="Load Config",command=self.conf_read).grid(row=6,column=0)
self.bt5 = tk.Button(win,text="Save Config",command=self.conf_write).grid(row=6,column=1)
########### dialog modal ########### dialog modal
win.focus_set() win.focus_set()
win.grab_set() win.grab_set()
@ -211,7 +218,7 @@ class Jfsphoto (object):
return 0 return 0
else: else:
for i in range(0,3694): for i in range(0,3694):
if (base[i] < 200) : if (base[i] < int(self.baseline_limit.get())) :
if doIt: if doIt:
if left: if left:
self.baseline_start = i self.baseline_start = i
@ -366,6 +373,7 @@ class Jfsphoto (object):
config.set('main','nm_left',str(self.nm_left)) config.set('main','nm_left',str(self.nm_left))
config.set('main','nm_right',str(self.nm_right)) config.set('main','nm_right',str(self.nm_right))
config.set('main','nm_step',str(self.nm_step)) config.set('main','nm_step',str(self.nm_step))
config.set('main','baseline_limit',str(self.baseline_limit.get()))
if ('methods') in lis: if ('methods') in lis:
config.remove_section('methods') config.remove_section('methods')
with open('config.ini','w') as f: with open('config.ini','w') as f:
@ -393,6 +401,7 @@ class Jfsphoto (object):
self.nm_step = float(config.get('main','nm_step',fallback='0')) self.nm_step = float(config.get('main','nm_step',fallback='0'))
self.tnm_step.set(config.get('main','nm_step',fallback='0')) self.tnm_step.set(config.get('main','nm_step',fallback='0'))
self.set_nm_scale() self.set_nm_scale()
self.baseline_limit.set(int(config.get('main','baseline_limit',fallback='20')))
if 'methods' in config.sections(): if 'methods' in config.sections():
for i in config['methods']: for i in config['methods']:
s = config.get('methods',i) s = config.get('methods',i)

View File

@ -2,6 +2,7 @@
nm_left = 320.0 nm_left = 320.0
nm_right = 811.0 nm_right = 811.0
nm_step = 0.13279 nm_step = 0.13279
baseline_limit = 50
[methods] [methods]
crystal = 1,576,mymol,0.0,5,15|1,3.0,0.23294505746566566,80,100000|2,6.0,0.5003896696237482,80,100000|3,9.0,0.6314310052189019,80,100000|4,12.0,0.7934140103632163,80,100000|5,15.0,1.1044743475181251,80,100000 crystal = 1,576,mymol,0.0,5,15|1,3.0,0.23294505746566566,80,100000|2,6.0,0.5003896696237482,80,100000|3,9.0,0.6314310052189019,80,100000|4,12.0,0.7934140103632163,80,100000|5,15.0,1.1044743475181251,80,100000

3698
crystalviolet_xenon.dat Normal file

File diff suppressed because it is too large Load Diff