Plan du cours
Introduction à MATLAB pour la géophysique
- Environnement MATLAB et flux de travail
- 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 POO : classes, objets et encapsulation
- Avantages de la POO dans le calcul scientifique
- Syntaxe MATLAB pour la définition des 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-classage 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, gravimétriques et magnétiques
- Méthodes de prétraitement et de filtrage des données
- Fonctions de visualisation et de tracés au sein des classes
Étude de cas : Flux de modélisation géophysique
- Construction d'un cadre POO modulaire 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
Meilleures 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 des versions et développement collaboratif
Synthèse et étapes suivantes
Pré requis
- Compréhension de base des concepts de programmation
- Connaissance des principes fondamentaux de la géophysique
- Certaine familiarité avec MATLAB ou un autre environnement de calcul scientifique
Public cible
- Utilisateurs débutants de MATLAB travaillant en géophysique
- Chercheurs en géophysique passant à la programmation orientée objet
- Professionnels souhaitant organiser les flux 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.