probelme mit save_tree

This commit is contained in:
jfsScience 2020-12-17 18:16:23 +01:00
parent bfb171abf1
commit 84c8abc1db
2 changed files with 51 additions and 12 deletions

View File

@ -28,13 +28,13 @@ class Messurement(object):
split = data.split(',') split = data.split(',')
self.name = 'Messure '+str(split[0]) self.name = 'Messure '+str(split[0])
self.absorbanz = split[1] self.absorbanz = split[1]
self.conc = int(split[0])*float(step) self.conc = float(split[0])*float(step)
class Methods(object) : class Methods(object) :
### absorbanz später für E / mymol oder so
def __init__(self,name,data): def __init__(self,name,data):
self.messures = [] self.messures = list()
self.name = name self.name = name
split = data.split('|') split = data.split('|')
first = True first = True
@ -45,11 +45,36 @@ class Methods(object) :
self.id =m[0] self.id =m[0]
self.nm = m[1] self.nm = m[1]
self.units = m[2] self.units = m[2]
self.step = m[5] self.absorbanz =m[3]
self.final = m[6] self.step = m[4]
self.final = m[5]
else: else:
self.messures.append(Messurement(s,float(self.final)/int(self.step))) self.messures.append(Messurement(s,float(self.final)/float(self.step)))
def __str__(self):
return self.name
def update(self,data):
self.messures.clear()
split = data.split('|')
first = True
for s in split:
if first==True:
first= False
m = s.split(',')
self.id =m[0]
self.nm = m[1]
self.units = m[2]
self.absorbanz =m[3]
self.step = m[4]
self.final = m[5]
else:
self.messures.append(Messurement(s,float(self.final)/float(self.step)))
def get_name(self):
return(self.name)
class Jfsphoto (object): class Jfsphoto (object):
@ -559,19 +584,33 @@ class Jfsphoto (object):
def load_tree(): def load_tree():
for a in self.methods: for a in self.methods:
tree.insert("",'end',a.name,text=a.name,values=(a.id,a.nm,a.units,e7.get(),a.step,a.final)) tree.insert("",'end',a.name,text=a.name,values=(a.id,a.nm,a.units,a.absorbanz,a.step,a.final))
for b in a.messures: for b in a.messures:
tree.insert(a.name,'end',b.name,text=b.name,values=('','',b.conc,b.absorbanz)) tree.insert(a.name,'end',b.name,text=b.name,values=('','',b.conc,b.absorbanz))
def save_tree(): def save_tree():
name = e1.get() name = e1.get()
data = str(e2.get())+','+str(e3.get())+','+e4.get()+','+str(e5.get())+','+str(e6.get()) data = str(e2.get())+','+str(e3.get())+','+e4.get()+','+str(e5.get())+','+str(e6.get())
old = [p.get_name() for p in self.methods]
print(old)
for child in tree.get_children(): for child in tree.get_children():
print(tree.item(child)["values"]) name = child
s= ",".join(str(x) for x in tree.item(child)["values"])
#print(s)
for items in tree.get_children(child): for items in tree.get_children(child):
print(tree.item(items)["values"]) ss = ",".join(str(x) for x in tree.item(items)["values"] if len(str(x))>0)
s = s +'|'+ss
for p in self.methods:
if p.get_name() == name:
p.update(s)
print('update')
break
else:
self.methods.append(Methods(name,s))
print('append')
break
def add_method(): def add_method():
tree.insert("",'end',e1.get(),text=e1.get(),values=(e2.get(),e3.get(),e4.get(),e7.get(),e5.get(),e6.get())) tree.insert("",'end',e1.get(),text=e1.get(),values=(e2.get(),e3.get(),e4.get(),e7.get(),e5.get(),e6.get()))

View File

@ -4,5 +4,5 @@ nm_right = 811.0
nm_step = 0.13279 nm_step = 0.13279
[methods] [methods]
crystal = 1,530,mymol,0,0,5,20|1,1.23|2,2.4|3,3.65|4,4.8|5,6.05 crystal = 1,530,mymol,0,5,20|1,1.23|2,2.4|3,3.65|4,4.8|5,6.05