Courbes titrages pH-métriques avec Python

Pour proposer des logiciels pertinents, liens, notices ou tutoriels...

Courbes titrages pH-métriques avec Python

Messagede David_A » 21 Mar 2021, 21:26

Bonjour,
Voici 4 programmes Python pour créer des courbes de titrages pH-métriques.
Il est facile de personnaliser les paramètres (volumes, concentrations,...) pour adapter à un exercice ou une évaluation. Idem pour certains réglages du graphe.
Je n'ai pas fait ça tout seul, loin s'en faut : j'ai trouvé sur internet un article qui détaille les calculs de modélisation, puis j'ai demandé à mon collègue de math s'il pouvait rédiger le code pour l'acide faible. J'ai fait les autres, en ajoutant la commande pour convertir le graphe en image png.

[EDIT] : J'ai remanié un peu les programmes : plus facile de modifier les paramètres.
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Dernière édition par David_A le 02 Avr 2021, 18:25, édité 2 fois.
www.astrolabe-science.fr
David_A
 
Messages: 114
Inscription: 22 Fév 2021, 19:28
Localisation: Le Havre, Seine-Maritime
Académie: Normandie
Poste: Enseignant en Lycée

Re: Courbes titrages pH-métriques avec Python

Messagede Wissam » 28 Mar 2021, 08:58

Joli.

Merci pour le partage et merci à ton (ta) collègue de maths ;)
Wissam
 
Messages: 241
Inscription: 19 Avr 2016, 09:59
Académie: Versailles
Poste: Enseignant en Lycée

Re: Courbes titrages pH-métriques avec Python

Messagede mathieu.lau » 28 Mar 2021, 10:08

Merci beaucoup pour ces 4 programmes qui donnent un très beau rendu graphique.
Cette année j'ai utilisé dozzzaqueux pour obtenir le fichier de points en .csv puis ensuite la bibliothèque pandas pour tracer le graphique avec Python.
Ces 4 programmes offrent une alternative bien sympa.

Encore merci.
Laurent
Mon premier livre : http://www.editions-ellipses.fr/product_info.php?products_id=11310 ou en raccourci http://tinyurl.com/y77mhb3x
Le deuxième (encore plus beau) : https://tinyurl.com/y2sfa8r7
mathieu.lau
 
Messages: 983
Inscription: 23 Aoû 2012, 11:11
Académie: REIMS
Poste: Enseignant en Lycée

Re: Courbes titrages pH-métriques avec Python

Messagede David_A » 20 Mai 2021, 19:31

PredominanceCoupleAB_2D_V3.png
PredominanceCoupleAB_2D.png
Bonjour,
Voici un programme Python traçant un diagramme de distribution pour un couple acide-base.

Également un code avec le cas d'un diacide, avec une espèce intermédiaire amphotère (ou un acide aminé avec sa forme zwitterionique).
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
www.astrolabe-science.fr
David_A
 
Messages: 114
Inscription: 22 Fév 2021, 19:28
Localisation: Le Havre, Seine-Maritime
Académie: Normandie
Poste: Enseignant en Lycée

Re: Courbes titrages pH-métriques avec Python

Messagede David_A » 25 Mai 2022, 20:12

Faisant suite aux messages précédents de ce sujet, voici des petits codes Python qui vous permettront de tracer les courbes de titrages pH-métriques de polyacides et de polybases.
Les paramètres (pKa et concentrations) sont à régler au début du programme.

Titrage_diacide.png


Titrage_diacide.py.zip


Titrage_dibase.png


Titrage_dibase.py.zip


Titrage_triacide.png


Titrage_triacide.py.zip


Titrage_tribase.png


Titrage_tribase.py.zip


Sources :
https://www.academia.edu/11857545/Mathe ... ion_curves
https://pubs.acs.org/doi/10.1021/acs.jchemed.0c01144
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
www.astrolabe-science.fr
David_A
 
Messages: 114
Inscription: 22 Fév 2021, 19:28
Localisation: Le Havre, Seine-Maritime
Académie: Normandie
Poste: Enseignant en Lycée

Re: Courbes titrages pH-métriques avec Python

Messagede David_A » 01 Mar 2023, 17:26

J'ai amélioré un script Python qui trace les courbes de titrages pH-métriques, en m'appuyant sur un article qui indique une méthode de calcul bien plus performante. Le script gère maintenant automatiquement les polyacides et polybases de 1 à 4 acidités.
En début de code, on rentre la liste des valeurs de pKa du système acidobasique, et le reste du code gère en fonction du nombre d'éléments de cette liste.
On précise si c'est l'acide ou la base qu'on dose, et bien sûr les valeurs de concentrations et de volumes.
Les données calculées sont : le pH, le volume de solution titrante versé, la dérivée dpH/dV, les proportions de chaque espèce du système acido-basique. On peut ainsi tracer les diagrammes de distribution.

Une courte vidéo de présentation est visible sur la page où se trouve le script à télécharger (voir tout en bas de la page, pour la dernière version) :
https://www.astrolabe-science.fr/diagra ... polybases/

De plus, le script exporte les données calculées dans un fichier .csv (avec le module Pandas), pour être utilisées dans un autre logiciel.
Par exemple, un tableur, ou encore LaTeX (je pense que les calculs mis en oeuvre dépassent les capacités de LaTeX).
La mise en forme des graphiques n'est pas trop poussée, dans ce script,, car je l'ai rédigé avec comme objectif premier le calcul et l'export des valeurs.

Le script Python :
calculs_titragesAcidesBases.py
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
www.astrolabe-science.fr
David_A
 
Messages: 114
Inscription: 22 Fév 2021, 19:28
Localisation: Le Havre, Seine-Maritime
Académie: Normandie
Poste: Enseignant en Lycée


Retourner vers Présentations de logiciels utilisables par des enseignants

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 8 invités