dari's latest version

This commit is contained in:
Debucquoy Anthony 2023-05-21 21:13:38 +02:00
parent 7a24383cf2
commit 2e02a5a7f2
Signed by untrusted user: tonitch
GPG Key ID: A78D6421F083D42E

51
temp.py
View File

@ -16,10 +16,6 @@ def reaction(cation) :
""" """
with open('complexes_MEDTA.txt', newline='') as csvfile:
liste1 = csv.reader(csvfile)
complexes = dict(liste1) # dictionnaire reliant cation et complexe cation-EDTA
complexation = chemistry.Reaction({'Y4-': 1, cation: 1}, {complexes[cation]: 1}) # reaction complexation = chemistry.Reaction({'Y4-': 1, cation: 1}, {complexes[cation]: 1}) # reaction
return complexation return complexation
@ -34,19 +30,7 @@ def constante_formation(cation):
""" """
with open('logKf_EDTA.txt', newline='') as csvfile: Kf = 10 ** float(constante[cation])
liste2 = csv.reader(csvfile)
constante = dict(liste2) # dictionnaire reliant cation et Kf cation-EDTA
if cation in constante :
Kf = 10 ** float(constante[cation])
else :
cation = input("Données manquantes, veuillez introduire un nouveau cation M ou M(X): ")
Kf = 10 ** float(constante[cation])
return Kf return Kf
@ -236,7 +220,7 @@ def get_values():
""" """
cation = d1.get() cation = valeur_actuelle.get()
conc_init_metal = float(d2.get()) conc_init_metal = float(d2.get())
conc_ligand = float(d3.get()) conc_ligand = float(d3.get())
V_metal = float(d4.get()) V_metal = float(d4.get())
@ -278,25 +262,42 @@ def graphique(cation, conc_init_metal, conc_ligand, V_metal, pH):
return fig return fig
with open('complexes_MEDTA.txt', newline='') as csvfile:
liste1 = csv.reader(csvfile)
complexes = dict(liste1) # dictionnaire reliant cation et complexe cation-EDTA
with open('logKf_EDTA.txt', newline='') as csvfile:
liste2 = csv.reader(csvfile)
constante = dict(liste2) # dictionnaire reliant cation et Kf cation-EDTA
""" Interface tkinter """ """ Interface tkinter """
interface = tk.Tk() # fenêtre du programme interface = tk.Tk() # fenêtre du programme
interface.title('Complexométrie') interface.title('Complexométrie')
tk.Label(interface, text="Cation métallique titré noté Xy+ : ").grid(row=0) # donnée 1 (d1) # données d1-5
tk.Label(interface, text="conc. cation (M): ").grid(row=1) # d2 tk.Label(interface, text="Cation métallique titré: ").grid(row=0)
tk.Label(interface, text="conc. ligand (M): ").grid(row=2) # d3 tk.Label(interface, text="conc. cation (M): ").grid(row=1)
tk.Label(interface, text="vol. solution metallique (mL): ").grid(row=3) # d4 tk.Label(interface, text="conc. ligand (M): ").grid(row=2)
tk.Label(interface, text="pH : ").grid(row=4) # d5 tk.Label(interface, text="vol. solution metallique (mL): ").grid(row=3)
tk.Label(interface, text="pH : ").grid(row=4)
d1 = tk.Entry(interface) # entrées des données # scroll to choose : choix de cation métallique à titrer
choix_d1 = constante.keys()
valeur_actuelle = tk.StringVar(interface)
valeur_actuelle.set("Xy+")
ions_metalliques = tk.OptionMenu(interface, valeur_actuelle, *choix_d1)
# entrées
d2 = tk.Entry(interface) d2 = tk.Entry(interface)
d3 = tk.Entry(interface) d3 = tk.Entry(interface)
d4 = tk.Entry(interface) d4 = tk.Entry(interface)
d5 = tk.Entry(interface) d5 = tk.Entry(interface)
d1.grid(row=0, column=1) # position des entrées # positions des entrées
ions_metalliques.grid(row=0, column=1)
d2.grid(row=1, column=1) d2.grid(row=1, column=1)
d3.grid(row=2, column=1) d3.grid(row=2, column=1)
d4.grid(row=3, column=1) d4.grid(row=3, column=1)