Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
animation:tutoriels:2012:python [2013/01/29 13:21] sbarends [Description et Objectifs scientifiques] |
animation:tutoriels:2012:python [2015/01/07 10:04] (Version actuelle) |
||
---|---|---|---|
Ligne 13: | Ligne 13: | ||
Le nombre de place est limité. Merci de vous inscrire (pour la semaine) auprès de Violaine Louvet (louvet (at)math.univ-lyon1.fr). | Le nombre de place est limité. Merci de vous inscrire (pour la semaine) auprès de Violaine Louvet (louvet (at)math.univ-lyon1.fr). | ||
- | Participants | ||
- | ==== Programme détaillé ==== | ||
- | === Konrad Hinsen === | + | ===== Konrad Hinsen ===== |
- | == NumPy et distutils (1h) == | + | ==== NumPy et distutils (1h) ==== |
* tester pour la présence de NumPy lors de l'installation | * tester pour la présence de NumPy lors de l'installation | ||
* trouver les headers pour vos modules compilés | * trouver les headers pour vos modules compilés | ||
Ligne 26: | Ligne 24: | ||
* partage de l'espace données par plusieurs tableaux | * partage de l'espace données par plusieurs tableaux | ||
- | == TP lundi après-midi (0h30) == | + | ==== TP lundi après-midi (0h30) ==== |
* NumPy et distutils: packager un module qui utilise NumPy | * NumPy et distutils: packager un module qui utilise NumPy | ||
* première exploration de la structure d'un tableau | * première exploration de la structure d'un tableau | ||
Ligne 39: | Ligne 37: | ||
* optimiser les accès mémoire | * optimiser les accès mémoire | ||
- | == TP (2h) == | + | ==== TP (2h) ==== |
* exploiter la structure d'un tableau en Python | * exploiter la structure d'un tableau en Python | ||
* interface "buffer" | * interface "buffer" | ||
Ligne 45: | Ligne 43: | ||
* optimisations | * optimisations | ||
- | Loïc Gouarin | + | ===== Loïc Gouarin ==== |
- | ---- | + | |
- | Introduction au packaging et aux tests | + | ==== Introduction au packaging et aux tests ==== |
- | + | * Cours intro (1h) | |
- | - Cours intro (1h) | + | * qu'est-ce qu'un package ? |
- | - qu'est-ce qu'un package ? | + | * présentation de distutils |
- | - présentation de distutils | + | * écriture d'un premier setup.py |
- | - écriture d'un premier setup.py | + | * introduction aux docstring |
- | - introduction aux docstring | + | * tests unitaires |
- | - tests unitaires | + | ==== TP (30 min) ==== |
- | + | * création d'un setup.py | |
- | - TP (30 min) | + | ==== Scipy (1h30) ==== |
- | création d'un setup.py | + | * présentation générale |
- | + | * les modules existants | |
- | Scipy (1h30) | + | * les scikits |
- | + | * optimisation | |
- | - présentation générale | + | ==== Packaging avancé ==== |
- | - les modules existants | + | * Cours (1h) |
- | - les scikits | + | * présentation du distutils de numpy |
- | - optimisation | + | * création d'une distribution |
- | + | * utilisation de packages ou de librairies externes | |
- | Packaging avancé | + | * un mot sur la génération de doc |
- | + | * présentation de nose | |
- | - Cours (1h) | + | ==== TP (2h) ==== |
- | - présentation du distutils de numpy | + | |
- | - création d'une distribution | + | |
- | - utilisation de packages ou de librairies externes | + | |
- | - un mot sur la génération de doc | + | |
- | - présentation de nose | + | |
- | + | ||
- | - TP (2h) | + | |
on essaiera de recoller tous les bouts des cours précédents. | on essaiera de recoller tous les bouts des cours précédents. | ||
- | Sylvain Faure | + | ===== Sylvain Faure ===== |
- | ----- | + | ==== Utilisation de VTK (6h) (Cours + TP) ==== |
- | + | ||
- | Utilisation de VTK (6h) (Cours + TP) | + | |
Motivations : quand utiliser VTK plutôt que des logiciels de | Motivations : quand utiliser VTK plutôt que des logiciels de | ||
Ligne 93: | Ligne 81: | ||
Exemples de scripts pour aller plus loin. | Exemples de scripts pour aller plus loin. | ||
- | Marc Poinot | + | ===== Marc Poinot ===== |
- | ------- | + | |
- | * Session Cython (6h) | + | |
- | - Cours intro (1h) | + | |
- | Partir de Python pur et améliorer qq boucles | + | |
- | - Taxonomie des capsules python (10) | + | |
- | - Intro Cython + générateurs de capsules (10) | + | |
- | - Mise en oeuvre, plateforme d'analyse de perfs (10) | + | |
- | - Déclarations simples de boucles (20) | + | |
- | - Insertion dans le setup.py (10) | + | |
- | + | ||
- | - TP intro (2h) | + | |
- | - mise en oeuvre complète +numpy (seulement python pur) | + | |
- | + | ||
- | - Cours avancé (1h) | + | |
- | Connexion avec librairies externes C/C++ | + | |
- | - Passages d'objets Python, tableau numpy, lecture/écriture (10) | + | |
- | - Déclaration des structures et fonctions externes (20) | + | |
- | - Production setup.py + librairies externes (10) | + | |
- | - Allocation dynamique, comptage de références et ownership des | + | |
- | objets (10) | + | |
- | - Classes partagées (10) | + | |
- | - TP avancé (2h) | + | ==== Session Cython (6h) ==== |
- | - mise en oeuvre avec une librairie coûteuse | + | * Cours intro (1h) |
- | - capsule d'une librairie existante | + | * Partir de Python pur et améliorer qq boucles |
+ | * Taxonomie des capsules python (10) | ||
+ | * Intro Cython + générateurs de capsules (10) | ||
+ | * Mise en oeuvre, plateforme d'analyse de perfs (10) | ||
+ | * Déclarations simples de boucles (20) | ||
+ | * Insertion dans le setup.py (10) | ||
+ | ==== TP intro (2h) ==== | ||
+ | * mise en oeuvre complète +numpy (seulement python pur) | ||
+ | ==== Cours avancé (1h) ==== | ||
+ | * Connexion avec librairies externes C/C++ | ||
+ | * Passages d'objets Python, tableau numpy, lecture/écriture (10) | ||
+ | * Déclaration des structures et fonctions externes (20) | ||
+ | * Production setup.py + librairies externes (10) | ||
+ | * Allocation dynamique, comptage de références et ownership des | ||
+ | * objets (10) | ||
+ | * Classes partagées (10) | ||
+ | ==== TP avancé (2h) ==== | ||
+ | * mise en oeuvre avec une librairie coûteuse | ||
+ | * capsule d'une librairie existante | ||
+ | ==== Session Sphinx (1h) ==== | ||
+ | * TP: documenter les modules réalisés pendant la semaine | ||
- | Session Sphinx (1h) | + | ===== Participants ===== |
- | - TP: documenter les modules réalisés pendant la semaine | + | ^ Family name ^ Institution ^ |
+ | | Arlette Pecontal | | | ||
+ | | Roland Bacon | | | ||
+ | | Aurélien Jarno | | | ||
+ | | Magali Loupias | | | ||
+ | | Derek Homeier | | | ||
+ | | Pereira Rui | | | ||
+ | | Laure Piqueras | | | ||
+ | | Léo Michel Dansac | | | ||
+ | | Johan Richard | | | ||
+ | | Emmanuel Pecontal | | | ||
+ | | Sam Geen | | | ||
+ | | Ghaouti Hansali | | | ||
+ | | Yannick Copin | | | ||
+ | | Danis Abrouk | | | ||
+ | | Wenchao YU | | | ||
+ | | Xavier Escriva | | | ||
+ | | Said Jabrane | | | ||
+ | | Eric Dalissier | | | ||
+ | | Nicolas GARNIER | | | ||
+ | | Annamaria Kiss | | | ||
+ | | Vincent Mirabet | | | ||
+ | | Bachar Cheaib | | | ||
+ | | Jorge MORALES | | | ||
+ | | Matthieu Falce | | | ||
+ | | Dominique Ponsard | | | ||
+ | | Sylvain Faure | | | ||
+ | | Konrad Hinsen | | | ||
+ | | Marc Poinot | | | ||
+ | | Loic Gouarin | | |