Plan du cours
Introduction à MATLAB pour la géophysique
- Environnement et flux de travail MATLAB
- Scripting de base et visualisation des données
- Chargement et manipulation de jeux de données géophysiques
Fondamentaux de la programmation orientée objet
- Concepts de la POO : classes, objets et encapsulation
- Avantages de la POO dans le calcul scientifique
- Syntaxe MATLAB pour la définition de classes
Création et gestion des classes dans MATLAB
- Définition des propriétés et des méthodes
- Accès public, privé et protégé
- Constructeurs et instanciation d'objets
Héritage et hiérarchies de classes
- Sous-classement et surcharge de méthodes
- Classes abstraites et interfaces
- Polymorphisme dans la POO MATLAB
Application de la POO à l'analyse des données géophysiques
- Conception de classes pour les données sismiques, de gravité et magnétiques
- Méthodes de prétraitement et de filtrage des données
- Fonctions de visualisation et de tracé au sein des classes
Étude de cas : flux de travail de modélisation géophysique
- Construction d'un cadre modulaire basé sur la POO pour la modélisation
- Intégration des algorithmes de modélisation en tant que méthodes de classe
- Exportation et documentation des résultats d'analyse
Bonnes pratiques et optimisation
- Amélioration de la lisibilité et de la maintenabilité du code
- Astuces de performance pour les grands jeux de données géophysiques
- Contrôle de version et développement collaboratif
Synthèse et prochaines étapes
Pré requis
- Compréhension de base des concepts de programmation
- Connaissance des principes fondamentaux de la géophysique
- Une certaine familiarité avec MATLAB ou un autre environnement de calcul scientifique
Public cible
- Utilisateurs débutants de MATLAB travaillant dans le domaine de la géophysique
- Chercheurs en géophysique souhaitant passer à la programmation orientée objet
- Professionnels cherchant à organiser les flux de travail de traitement des données géophysiques
Nos clients témoignent (3)
Des exercices de mise en pratique concrets qui étaient pertinents pour notre coeur de métier. Le fait d'avoir un formateur avec un profil scientifique était un vrai plus car nous avons pu échanger en profondeur en ne parlant pas uniquement de programmation mais aussi de sciences et comment joindre les deux. Les TPs en format jupyter notebook étaient intéressants.
Victor - Vermon
Formation - Python for Matlab Users
Les nombreux exemples et la construction du code de A à Z.
Toon - Draka Comteq Fibre B.V.
Formation - Introduction to Image Processing using Matlab
Traduction automatique
Les exercices pratiques et la disponibilité du formateur pour répondre aux questions.