Supervision de données géomagnétiques pour la recherche
Application de supervision de données géomagnétiques
Cette application de supervision géomagnétique a été développée sur mesure entre 2016 et 2017 pour un organisme national de recherche scientifique. Elle permet aux chercheurs de visualiser en temps réel les données des observatoires magnétiques, de saisir les mesures absolues et de suivre l'état des capteurs.
x10 est intervenu sur la conception et le développement complet de l'application : architecture technique, visualisation de séries temporelles, formulaires de saisie de mesures et journalisation des événements.
Contexte et enjeux
Les observatoires géomagnétiques mesurent en continu les composantes du champ magnétique terrestre (intensité, déclinaison, inclinaison). Ces données sont essentielles pour la recherche en géophysique, la navigation et la surveillance de l'activité solaire.
L'organisme de recherche avait besoin d'un outil web pour centraliser et superviser les données de ses observatoires :
- Visualisation temps réel — Afficher les courbes de composantes magnétiques avec navigation temporelle et détection visuelle des perturbations
- Saisie des mesures absolues — Permettre aux opérateurs de saisir les relevés de précision réalisés avec des instruments dédiés (DI-flux, proton)
- Journal d'événements — Tracer les alertes, anomalies et opérations de maintenance des capteurs
- Multi-observatoires — Gérer plusieurs stations d'observation avec une interface unifiée
Fonctionnalités clés
L'application couvre l'ensemble du workflow de supervision d'un réseau d'observatoires géomagnétiques.
- Graphiques interactifs — Visualisation des séries temporelles avec courbes multicolores par composante magnétique, zoom, navigation temporelle et comparaison entre observatoires.
- Mesures absolues — Formulaire structuré pour la saisie des relevés d'observatoire : référence d'azimuth, mesures DI-flux, pilier DF, visées de mire et séries de mesures angulaires.
- Filtres avancés — Sélection des composantes magnétiques à afficher, paramètres de compensation et de filtrage pour isoler les signaux d'intérêt.
- Journal d'événements — Liste chronologique des alertes capteurs avec type d'événement, niveau de sévérité et message détaillé, pour le suivi de la qualité des données.
- Gestion multi-observatoires — Sélection de l'observatoire actif, navigation entre les stations et paramétrage spécifique par site d'observation.
- Gestion des utilisateurs — Authentification et droits d'accès différenciés selon le rôle (chercheur, opérateur, administrateur).
Contribution technique x10
x10 est intervenu en tant que développeur freelance sur l'ensemble du projet, de la conception à la mise en production.
- Développement full-stack — Application web développée avec Symfony côté backend et Bootstrap avec jQuery pour l'interface responsive.
- Visualisation de données — Intégration d'une bibliothèque de graphiques JavaScript pour l'affichage interactif des séries temporelles géomagnétiques avec gestion de volumes importants de points de données.
- Modélisation Doctrine — Conception du modèle de données pour les observatoires, capteurs, séries temporelles, mesures absolues et événements techniques.
- Formulaires de saisie — Interfaces ergonomiques pour la saisie de mesures de précision avec validation métier et calculs automatiques.
- Hébergement et déploiement — Configuration du serveur Nginx sur Ubuntu pour l'environnement de production.
Résultats
L'application a été mise en production et utilisée par les équipes de recherche pour la supervision quotidienne des observatoires géomagnétiques.
La complexité du projet résidait dans la gestion de volumes importants de données temporelles, la précision requise pour les formulaires de mesures absolues (unités angulaires, temps précis) et l'ergonomie d'une interface de supervision scientifique accessible aux chercheurs comme aux opérateurs de terrain.