Différences
Ci-dessous, les différences entre deux révisions de la page.
teaching:progappchim:matplotlib_gallery:ir_spectrum_co [2015/05/11 09:35] – créée villersd | teaching:progappchim:matplotlib_gallery:ir_spectrum_co [2015/05/12 10:04] (Version actuelle) – villersd | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== Spectre IR du CO ====== | ====== Spectre IR du CO ====== | ||
- | Différentes techniques de spectroscopie utilisent des représentations standardisées des spectres. En [[http:// | + | Différentes techniques de spectroscopie utilisent des représentations standardisées des spectres. En [[http:// |
+ | |||
+ | * $\tilde{\nu} = 1/\lambda = \nu/c$ | ||
+ | |||
+ | Le monoxyde de carbone est une molécule biatomique hétéronucléaire présentant un moment dipolaire dont la valeur peut varier au cours de la vibration. Cette vibration est donc active en IR, mais la transition du niveau fondamental (l' | ||
+ | |||
+ | ===== Graphique des données ===== | ||
+ | |||
+ | Le programme (lecture des données csv, mise en " | ||
+ | |||
+ | <sxh python; title : IR-spectrum_CO-00.py> | ||
+ | #! / | ||
+ | # -*- coding: utf-8 -*- | ||
+ | """ | ||
+ | Représentation du spectre infrarouge du CO | ||
+ | """ | ||
+ | import csv # module nécessaire "comma separated values" | ||
+ | import numpy as np | ||
+ | import matplotlib.pyplot as plt | ||
+ | |||
+ | with open(" | ||
+ | reader = csv.reader(csvfile, | ||
+ | no, | ||
+ | for row in reader: | ||
+ | no.append(float(row[0])) | ||
+ | ab.append(float(row[1])) | ||
+ | |||
+ | plt.figure(figsize=(12, | ||
+ | plt.title(u" | ||
+ | x, | ||
+ | plt.xlim(2250., | ||
+ | plt.ylim(-0.01, | ||
+ | plt.xticks(np.linspace(2250., | ||
+ | plt.yticks(np.linspace(0., | ||
+ | plt.xlabel(u" | ||
+ | plt.ylabel(u" | ||
+ | |||
+ | plt.plot(x, | ||
+ | plt.show() | ||
+ | </ | ||
+ | |||
+ | Le graphique obtenu (version statique) : | ||
+ | {{: | ||
+ | |||
+ | ===== Recherche et affichage des maxima ===== | ||
+ | |||
+ | FIXME : à achever ! | ||
+ | |||
+ | * maxima local ? règle logique | ||
+ | * programmation avec liste et parcours | ||
+ | * numpy et slices + opérateurs logiques | ||
+ | * représentation --> maxima parasites | ||
+ | * travailler avec un " | ||
+ | * moyennes continues | ||
+ | * [[http:// | ||
+ | * scipy.signal maxima searching methods | ||