Courbes de titrage acido-basiques avec Python

Vous trouverez ici 4 petits programmes en Python pour tracer des modèles de courbes de titrages pH-métrique avec Python.

En modifiant les paramètres acido-basiques au début du fichier (volumes de prises d’essai, pKa…), on peut ainsi adapter le graphe selon les besoins d’un exercice.

Les calculs s’appuient sur l’article “Mathematical modeling of titration curves“, de Daniel A. Morales, trouvé sur le web.

Ce dernier démontre que la [H3O+] peut être calculée en trouvant la racine d’un polynôme de degré 2 (espèce dosée forte) ou degré 3 (espèce dosée faible).

Le programme utilise une commande pour résoudre ce polynôme.

À la fin du programme, une commande produit une sauvegarde du graphe en fichier image .png destiné à être inséré dans un document.

Les paramètres tels que les graduations de la grille secondaire se modifient facilement :

Il est facile d’illustrer l’influence du pKa sur l’allure de la courbe.

Merci à mon collègue de maths pour avoir rédigé l’essentiel de la partie mathématique.

Les 4 courbes de titrage en une seule figure (grille de graphiques) :

Et le fichier Python qui génère cette figure :


Ajout : modification des courbes de titrages Acide Fort et Acide faible, pour afficher l’évolution des concentrations avant l’équivalence :

Titrage acide fort : concentration en ion oxonium H3O+

Titrage acide faible : concentration en acide dosé et en sa base conjuguée.

2 Comments

  1. David said:

    Merci pour ce retour.
    Votre suggestion est intéressante ;je vais voir ce que je peux faire. Je publierai le résultat à la suite de l’article.

    25 juillet 2021
  2. Anonyme said:

    Merci beaucoup pour ce magnifique article.
    J’aimerais aussi que vous m’envoyiez un code Python qui dessine une courbe trace les concentration espèces chimiques en fonction du volume versé cas de Dosage d’un base par une acide forte python

    24 juillet 2021

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.