Ceci est une ancienne révision du document !


Programmation appliquée à la chimie

Le cours “Programmation appliquée à la chimie” de bachelier en sciences chimiques (15 H cours et 15 H exercices, bloc2) utilise deux supports :

  • Le présent wiki pour ses avantages techniques (coloration et indentation du code, recherche dans les pages, historique des modifications, …)
  • La plateforme moodle d'enseignement en ligne de l'UMONS, pour ses autres avantages techniques (authentification, devoirs, forum,…)

Si vous voulez comprendre la nécessité d'une formation informatique incluant l'initiation à l'algorithmique et la programmation, et l'apprentissage pratique via des projets, vous pouvez-consulter :

Ces travaux peuvent être entièrement originaux, ou se baser sur des éléments de code existants.

  • Représentation de fonctions thermodynamiques de deux variables :
    • avec Matplotlib, en incluant des éléments supplémentaires
      • exemple : isothermes de van der Waals
    • Utiliser la librairie Mayavi (3D)
  • Représentation des résolutions de Fourier pour la diffusion à 1D, 2D, 3D, en fonction du temps,…
  • Résolution de problèmes numériques
    • intégration numérique
    • racines de polynômes, de fonctions générales
    • systèmes d'équations linéaires
    • optimisation de fonction (minimisations)
    • Approximations utilisant la formule de Stirling pour la factorielle (très utilisée en thermodynamique statistique), avec tabulation, représentations graphiques,…
  • Interfacer Python et un tableur (par exemple pouvoir lire des données d'un fichier de tableur à partir d'un programme Python)
  • Simulation en chimie :
  • Traitement d'images
  • mesurer des temps de réaction (s'inspirer par exemple de fonctionnalités de ce programme)
  • générer du son, de la vidéo
  • Calcul de la constante de Madelung (interactions coulombiennes dans un cristal ionique)
  • Représentation 3D du pH d'un acide en fonction d'un ajout de base et d'une dilution globale : cf. cet article : extension de l'exemple montré
  • Échelle d'électronégativité, ou autre propriété atomique : représentation à 3D ou via des barres dont la taille est proportionnelle à la valeur, en suivant le schéma général du tableau périodique
  • Illustrations graphiques des séries spectrales de l'hydrogène (barres, flèches, anneaux,…)
  • Visualisations s'inspirant de sites comme ChemTube 3D, ChemEd DL,…
  • Diagramme de Pourbaix à 3D : cf. cet article
  • Outils de base en chimie comme sur le site http://fr.webqc.org/chemicaltools.php
  • Multiéquilibre (mélange d'acides et bases conjuguées) : cf..cet article
  • Utilisation de régressions non-linéaires pour traiter des données de réactions enzymatiques : cf. cet article
  • Tableau périodique interactif via Ipython et Bokeh (cf. cette ref)
  • Simulations de ségrégation, par inspiration de ces simulations, des travaux de Thomas Schelling, et sur base du programme Mesa (agent-based modelling)
  • Équilibre liquide-vapeur à deux constituants, simulation du changement de phase (cf. cette simulation)
  • Approximations de la fonction de Langevin utilisée pour décrire la magnétisation d'un matériau paramagnétique : représentation de la fonction et de ses approximations, des erreurs relatives,…
  • graphiques polaires et cartésiens :
  • Évolution de population suivant le modèle de la matrice de Leslie avec représentation de la pyramide des ages (cf ce lien)
  • Créer des structures de données pour gérer les étiquettes de produits chimiques : pictogrammes, mentions de danger (Hxxx et EUHxxx), de prudence (Pxxx), codes produits,…
  • Rotamères : étude simplifiée et représentation graphique (cf. cet exemple)
  • Décomposition spinodale (modèle de Cahn-Hilliard), (cf. cet exemple)
  • Programme basé sur une de ces librairies :
    • pyEQL, librairie pour gérer des solutions aqueuses d'électrolytes
    • chemlab, librairies incluant la visualisation et la manipulation de données sur les structures chimiques
    • chempy, librairie pour résoudre des problèmes de chimie physique, chimie analytique,…
  • ChEMBL base de donnée chimique
  • ChemSpiPy pour accéder à la base de donnée ChemSpider
  • Wikipedia chemical structure explorer, avec données exploitables via GitHub
  • Charte des nucleides, et diverses représentations des instabilités. cf. Live Chart of Nuclides et les données sources indiquées
  • Event-Driven hard disc simulation (dynamique moléculaire) :
  • Exploitation de données chimiques de wikidata.org query (> 20000 composés),
    PREFIX wdt: <http://www.wikidata.org/prop/direct/>
      SELECT ?compound WHERE {
        ?compound wdt:P31 wd:Q11173 .
      }
  • chaines de Markov sur des séquences peptidiques
  • Simulation électrochimique comme dans cet article
  • Splitting en RMN du proton, comme cet article
  • Catalyse biochimique (Michaelis-Menten) : représentation et calcul des constantes comme dans cet article
  • Simulation de l'expansion irréversible d'un gaz mono-atomique, comme dans cet article
  • représentation de liaisons, densités de charge, comme dans cet article

Voir aussi la sélection de codes sources ActiveState avec de nombreuses applications scientifiques.

Voir aussi ces librairies.

Ce site web utilise des cookies. En utilisant le site Web, vous acceptez le stockage de cookies sur votre ordinateur. Vous reconnaissez également que vous avez lu et compris notre politique de confidentialité. Si vous n'êtes pas d'accord, quittez le site.En savoir plus
  • teaching/progappchim/start.1484131321.txt.gz
  • Dernière modification : 2017/01/11 11:42
  • de villersd