TP Modélisation : infos utiles

Outils utilisés

Le support des travaux pratiques est donné sous forme de notebooks IPython. Les notebooks permettent à la fois l'édition et l'exécution de code Python (ou autre language) par cellules et une mise en page riche de texte, d'équations mathématiques, d'images, de liens ou de contenu web, tout cela avec l'aide d'un simple navigateur web.

Les exercices de TP reposent sur l'usage intensif de Python et de ses principaux packages scientifiques (Scipy stack):

  • Numpy (package de base pour la manipulation de tableaux, similaire à Matlab)
  • Scipy (collection d'algorithmes numériques de base pour l'intégration, l'interpolation, les systèmes linéaires, l'optimisation, etc...)
  • Matplotlib (package de base pour la visualisation, similaire à Matlab)
  • Sympy (mathématique symbolique, à la Mathematica)

Quelques packages supplémentaires utiles et/ou utilisés dans le cadre de ces TPs :

  • Seaborn (package de visualisation basé sur Matplotlib)
  • JSAnimation (animation de figures Matplotlib)
  • LandLab (package dédié spécialement à la modélisation en géomorphologie, en développement)

Installation

Python ainsi que tous les outils listés ci-dessus sont open-source et disponibles pour la plupart des plateformes communes (Linux, OS-X, Windows) !

Il existe plusieurs manières d'installer ces libraires, le plus simple étant d'installer une distribution scientifique Python, comme par exemple Anaconda ou Miniconda (*) :

  • Anaconda reprend l'interpréteur Python, le gestionnaire de packages conda ainsi que +195 packages scientifiques.
  • Miniconda est une version allégée qui ne reprend que Python + conda (les autres packages peuvent toutefois être installés par la suite avec conda).

Pour installer l'une de ces deux distributions, suivre un des liens ci-dessus et choisir l'installeur correspondant à votre plateforme (Linux / OS-X / Windows ; 32/64 bits). Vous avez aussi le choix entre Python2 ou Python3, le mieux étant de choisir la dernière version (Python3), bien que cela n'a pas beaucoup d'importance (on pourra installer des packages Python2 dans le cadre de ces TPs). Une fois l'installeur téléchargé, l'exécuter et suivre les instructions.

Une fois la distribution correctement installée, la prochaine étape est de créer un environnement virtuel. Les environnements virtuels permettent d'installer plusieurs versions de libraries sur le même système et de facilement changer de version. Pour créer l'environnement, ouvrir d'abord un terminal (Linux / OS-X) ou une invite de commande cmd (Windows). Vérifier ensuite que la distribution est bien installée en tapant:

conda --help

Vous devriez voir apparaitre un message d'aide.

La commande suivante va créer un nouvel environnement virtuel, nommé tp_geomod_py27_0, et y installer tous les packages dont nous avons besoin:

conda create -n tp_geomod_py27_0 python=2.7 numpy scipy matplotlib sympy ipython ipython-notebook pip

Un résumé est affiché avec tous les packages (dépendences) qui vont être téléchargés et installés. Tapez 'y' pour procéder à l'installation.

Les commandes suivantes permettent d'activer l'environnement qui vient d'être créé. Sous Linux ou OS-X, tapez :

source activate tp_geomod_py27_0

ou plus simplement sous Windows :

activate tp_geomod_py27_0

Il reste quelques packages à installer pour ces TPs. Lancer les commandes suivantes (avec l'environnement tp_geomod_py27_0 activé) :

conda install -c https://conda.binstar.org/benbovy jsanimation
conda install -c https://conda.binstar.org/benbovy seaborn


(*) Des distributions alternatives existent: Enthought Canopy (Linux, OS-X, Windows), Python XY (Windows), WinPython (Windows)... La procédure d'installation peut changer selon la distribution.

Télécharger et ouvrir les notebooks

Le support des TPs (notebooks) est disponible sous forme de dépôt Git, hébergé sur GitHub:

https://github.com/benbovy/tp_geomod_nb

Git est un logiciel de contrôle de version, très utile pour gérer le développement de code ou de texte. Si Git est installé sur votre machine (Linux, OS-X avec Xcode, peu probable sous Windows), la commande ci-dessous permet de télécharger le contenu du dépôt dans le répertoire courant.

git clone https://github.com/benbovy/tp_geomod_nb

Sinon, il est possible de télécharger le contenu sous forme d'archive à l'adresse suivante :

https://api.github.com/repos/benbovy/tp_geomod_nb/zipball

Décompressez l'archive au besoin, ouvrez un terminal ou une invite de commande, et allez dans le répertoire qui contient les notebooks (fichiers .ipynb). Par exemple, si vous avez cloné le dépôt ou téléchargé / décompressé son contenu dans C:\Users\me\tp_geomod_nb (Windows), tapez:

cd C:\Users\me\tp_geomod_nb

Sous OS-X, ce sera plutôt

cd /Users/me/tp_geomod_nb

et sous Linux

cd /home/me/tp_geomod_nb

Assurez-vous ensuite que l'environnement virtuel créé à l'étape précédente est bien activé. Lancez ensuite le serveur de notebooks avec la commande :

ipython notebook

Un nouvel onglet devrait s'ouvrir dans votre navigateur web par défaut, avec la liste des notebooks. Cliquez sur le nom d'un notebook pour l'ouvrir. A noter qu'un naviguateur récent est préféré (Chrome, Firefox, Safari...).

Pour en savoir plus sur l'utilisation des notebooks IPython, n'hésitez pas à aller voir dans l'aide (menu Help, et notamment le User Interface Tour).