Pré-requis

Connaissance minimale du langage python (voir par exemple http://www.python.org). Expérience minimale en programmation.

Date et lieu

Le Jeudi 14 décembre 2006 Institut Henri Poincaré, 11 rue Pierre et Marie Curie - 75231 Paris Cedex 05, amphi Hermite.

Programme

jeudi 14/12

09:30 10:00 Pas de support disponible Pas de résumé disponible

Accueil des participants

10:00 11:00 Télécharger le support

Introduction à Python pour les applications scientifiques.

Konrad Hinsen (Centre de Biophysique moléculaire-CNRS, Orléans)

Une présentation des spécificités du langage Python dans le contexte du calcul scientifique et une discussion sur les rôles que Python peut jouer dans ce domaine :

  • langage de script pour les petites tâches
  • langage interactif pour le calcul exploratoire
  • langage de script intégré dans une application
  • langage principal pour le développement d'une application
11:00 12:00 Télécharger le support

Python dans le code Aster

Christophe Durand (EDF R&D, Clamart)

Code_Aster est un logiciel de simulation en thermo-mécanique développé depuis 1989 par EDF R&D (éléments finis, calcul de structures, analyses non-linéaires). Il est assez important en taille (>1Mlignes 90% Fortran 10% Python) et en richesse de fonctionnalités. Il a une vocation généraliste et capitalise la R&D d'EDF en mécanique. Il est diffusé en open-source depuis 2001. Python a été choisi en 1999 pour remplacer le langage de commandes (mise en données par l'utilisateur) et la couche logicielle de supervision des calculs. Au delà de cette ambition, Python nous a aussi permis de repenser notre architecture logicielle, de renouveller ou créer l'environnement graphique du code, de l'interfacer plus facilement avec des codes tiers en particulier la plate-forme Salomé, de reprogrammer de façon plus élégante des fonctionnalités numériques.
12:00 13:30 Pas de support disponible Pas de résumé disponible

Repas

13:30 14:15 Télécharger le support

Interfaçage avec fortran

Eric Sonnendrucker (IRMA, Université Louis Pasteur, Strasbourg)

Interfaçage de Python avec Fortran (avec f2py et forthon)
14:15 15:15

Interfaçage avec C++

Eric Boix (LIP, ENS Lyon) & Violaine Louvet (ICJ, Université Clause Bernard Lyon 1)

Télécharger le support Support Swig
Télécharger le support Support Boost-Python

Interfaçage de python avec le C++ en utilisant les librairies suivantes :

  • Swig
  • Boost-Python
15:15 15:30 Pas de support disponible Pas de résumé disponible

Pause

15:30 16:30 Télécharger le support

Python Numérique

Konrad Hinsen (Centre de Biophysique moléculaire-CNRS, Orléans)

Quelques bibliothèques Python pour le calcul numérique, notamment le module "Numeric" qui propose un grand nombre d'opérations fondamentales qui permettent de coder beaucoup d'algorithmes en Python sans perte de rapidité par rapport aux langages compilés.
16:30 17:00 Télécharger le support

Python Graphique

Thierry Dumont (ICJ, Université Claude Bernard Lyon 1)

Autour des outils graphiques python, entre autres de mathplotlib, quasi-clone des bibliothèques matlab.
17:00 18:00 Pas de support disponible Pas de résumé disponible

Discussion, débat, échanges