Simulateur Python de courbe de titration acido-basique : calcule et trace le pH en fonction du volume de réactif ajouté.
Telecharger & tester
python3 usage.py (calcul de titrage acide-base par derivation numerique, en Python)
109titration est un projet Epitech (Tek1) qui applique le calcul numerique a la chimie analytique : il s'agit de retrouver, a partir de mesures de pH, la concentration d'acide benzoique (conservateur E210) dans un soda par la methode de titration.
Le programme lit un fichier CSV de couples volume de titrant (en ml) / pH, puis calcule la derivee de la courbe en chaque point donne en utilisant un taux centre defini comme une moyenne ponderee des taux avant et arriere, avec des coefficients qui doivent obligatoirement sommer a 1 puisque les abscisses ne sont pas equidistantes.
Le point le plus proche du point d'equivalence (maximum de la derivee) est ensuite identifie parmi les points fournis, avant de calculer la derivee seconde en chaque point, puis d'en estimer les valeurs tous les 0,1 ml autour de ce point par interpolation lineaire, afin d'affiner la localisation du point d'equivalence reel.
La sortie du programme, invoque via ./109titration file, affiche successivement les blocs Derivative, le point d'equivalence approximatif, Second derivative, Second derivative estimated puis le point d'equivalence final affine a partir du changement de signe de la derivee seconde.
Le langage d'implementation n'est pas impose (tout langage fonctionnant sur l'environnement de correction est accepte), mais le projet impose un Makefile avec les regles re, clean et fclean, ainsi qu'une gestion stricte des erreurs : message sur la sortie d'erreur standard et code de sortie 84.
Projet suivant
