Plan du cours
Introduction à MATLAB pour la géophysique
- Environnement et flux de travail de MATLAB
- Scripting de base et visualisation des données
- Chargement et manipulation de jeux de données géophysiques
Fondements de la programmation orientée objet
- Concepts OOP : classes, objets et encapsulation
- Avantages de l'OOP dans le calcul scientifique
- Syntaxe MATLAB pour la définition des classes
Création et gestion des classes sous 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 l'OOP de MATLAB
Application de l'OOP à 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 traçage intégrées aux classes
Étude de cas : Flux de travail de modélisation géophysique
- Construction d'un framework modulaire OOP 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
- Astices de performance pour les grands jeux de données géophysiques
- Contrôle de version et développement collaboratif
Résumé et prochaines étapes
Pré requis
- Connaissance de base des concepts de programmation
- Maîtrise des principes fondamentaux de la géophysique
- Initiation préalable à 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 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.