Différences
Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| teaching:progappchim:mendeleev [2021/03/02 12:54] – créée villersd | teaching:progappchim:mendeleev [2022/11/20 11:08] (Version actuelle) – [Tableau périodique] villersd | ||
|---|---|---|---|
| Ligne 13: | Ligne 13: | ||
| * pip install --user mendeleev | * pip install --user mendeleev | ||
| * conda install -c conda-forge mendeleev=0.5.2 | * conda install -c conda-forge mendeleev=0.5.2 | ||
| - | * conda install -c lmmentel mendeleev=0.6.1 (version plus récente) | + | * <del>conda install -c lmmentel mendeleev=0.6.1 (version plus récente)</ |
| + | |||
| + | <note tip> | ||
| + | Contrairement à ce qu'on trouve dans la documentation, | ||
| + | |||
| + | En ligne de commande (console), cela donnerait ceci : conda install -c conda-forge mendeleev=0.6.1 | ||
| + | |||
| + | références : | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | |||
| + | </ | ||
| * Données utilisables, | * Données utilisables, | ||
| + | |||
| + | ===== Utilisation dans Colaboratory ===== | ||
| + | * Créer une première cellule de code permettant l' | ||
| + | * Fichier exemple : {{ : | ||
| + | |||
| + | |||
| ===== Exemples de programmes simples ===== | ===== Exemples de programmes simples ===== | ||
| Ligne 40: | Ligne 58: | ||
| plt.show() | plt.show() | ||
| </ | </ | ||
| + | |||
| + | <code python boiling-melting-temperatures-01.py> | ||
| + | # | ||
| + | # -*- coding: utf-8 -*- | ||
| + | |||
| + | """ | ||
| + | Library references : | ||
| + | * https:// | ||
| + | * https:// | ||
| + | * https:// | ||
| + | """ | ||
| + | from mendeleev import element | ||
| + | |||
| + | # on peut accéder aux valeurs en utilisant le symbole de l' | ||
| + | print(element(' | ||
| + | print(element(' | ||
| + | print(element(' | ||
| + | |||
| + | # on peut aussi accéder aux mêmes valeurs par nombre atomique | ||
| + | print(element(11).melting_point, | ||
| + | |||
| + | # On peut parcourir une liste d' | ||
| + | for atnum in range(1, 19): | ||
| + | print(element(atnum).atomic_number, | ||
| + | element(atnum).symbol, | ||
| + | element(atnum).name, | ||
| + | element(atnum).melting_point, | ||
| + | element(atnum).boiling_point, | ||
| + | ) | ||
| + | </ | ||
| + | |||
| + | <code python elements-names-01.py> | ||
| + | # | ||
| + | # -*- coding: utf-8 -*- | ||
| + | """ | ||
| + | Created on Fri Jan 8 19:11:22 2021 | ||
| + | |||
| + | @author: villersd | ||
| + | """ | ||
| + | import string | ||
| + | from mendeleev import element | ||
| + | print(list(range(6))) | ||
| + | for ele in element([1, 2, 3, 4, 5, 6]): | ||
| + | print(ele.name) | ||
| + | |||
| + | for ele in element(list(range(1, | ||
| + | print(ele.symbol, | ||
| + | |||
| + | symbols = [element(i).symbol for i in range(1, | ||
| + | print(symbols) | ||
| + | |||
| + | # recherche de lettres non utilisées pour des symboles chimiques à une seule | ||
| + | # letre | ||
| + | # https:// | ||
| + | print(string.ascii_uppercase) | ||
| + | nonsymbols = [U for U in string.ascii_uppercase if U not in symbols] | ||
| + | print(nonsymbols) | ||
| + | </ | ||
| + | |||
| + | ===== Jupyter notebooks ===== | ||
| + | Application : intégrer les parties de code suivante dans un notebook, après avoir installé la librairie mendeleev : | ||
| + | |||
| + | <code python> | ||
| + | from mendeleev import element | ||
| + | for Z in range(1, | ||
| + | print(Z, | ||
| + | </ | ||
| + | |||
| + | <code python> | ||
| + | from mendeleev import get_table | ||
| + | ptable = get_table(' | ||
| + | ptable.info() | ||
| + | </ | ||
| + | |||
| + | <code python> | ||
| + | cols = [' | ||
| + | ptable[cols].head(19) | ||
| + | </ | ||
| + | |||
| + | <code python> | ||
| + | type(ptable) | ||
| + | ptable.plot(x=' | ||
| + | </ | ||
| + | |||
| + | ===== Tableau périodique ===== | ||
| + | * [[https:// | ||
| + | * Voir aussi : | ||
| + | * le package LaTeX [[https:// | ||
| + | * [[https:// | ||
| + | |||
| + | |||