Contexte
La mission spatiale PLATO (ESA) qui sera lancĂ©e vers 2026 a pour objectif de mesurer le flux de nombreuses Ă©toiles de manière Ă y dĂ©tecter d’Ă©ventuelles occultations associĂ©es au passage de planètes analogues Ă la Terre situĂ©es dans la zone dite « habitable » et de caractĂ©riser simultanĂ©ment les Ă©toiles hĂ´tes grâce Ă l’Ă©tude sismique de celles-ci. Ces deux techniques nĂ©cessitent des mesures photomĂ©triques de très hautes prĂ©cisions. Les courbes de lumière ainsi produites serviront de donnĂ©es d’entrĂ©e Ă une chaĂ®ne de traitement scientifique afin de produire les caractĂ©ristiques des Ă©toiles observĂ©es comme leur masse, leur rayon, leur âge, leur pĂ©riode de rotation, et les modes d’oscillations qui les animent.
Missions
VĂ©rification et validation d’une chaĂ®ne de traitement des donnĂ©es scientifiques de la mission spatiale PLATO (ESA).
– Opérer et mettre à jour une plateforme de tests des différentes applications composant la chaîne de traitement, applications qui sont livrées par les partenaires du PSM-WG (PLATO Science Management Working Group).
– Participer à la spécification du plan de test, étudier et produire des simulations utilisées pour les tests fonctionnels et end-to-end.
– Gérer et coordonner les campagnes de tests unitaires et end-to-end, en coordonnant le travail des partenaires européens, gérer les mises à jour des spécifications, et assurer la conformité des performances avec les exigences de haut niveau de la mission.
Le flux de donnĂ©es entre les diffĂ©rentes applications est dĂ©crit dans un document intitulĂ© « PLATO Architecture and data flows of the stellar L1/L2 processing pipeline ». Ce document est en constante Ă©volution. Les applications sont dĂ©veloppĂ©es par tous les partenaires du PSM-WG, principalement europĂ©ens.
En lien avec la mission principale, la personne retenue participe Ă la rĂ©ception, Ă l’intĂ©gration et au test des nouvelles versions des applications livrĂ©es par les partenaires du PSM-WG. Il ou elle aura donc Ă coordonner les campagnes de tests qui seront effectuĂ©es par les partenaires du PSM-WG et sera responsable de la rĂ©daction et de la livraison des documents permettant de dĂ©montrer que la chaĂ®ne de traitement rĂ©pond aux exigences de la mission.
Activités
DĂ©veloppement en PYTHON : workflow, interfaces implĂ©mentant la lecture et l’Ă©criture des entrĂ©es/sorties de la chaĂ®ne de traitement DĂ©ploiement des prototypes d’algorithmes dans des environnements variĂ©s. RĂ©alisation de jeux de tests unitaires pour chaque application de la chaĂ®ne de traitement. DĂ©veloppement des outils de validation du format des dĂ©livrables. Contribution Ă la rĂ©daction des documents dĂ©crivant de manière dĂ©taillĂ©e les applications et participation au document de spĂ©cification du plan de tests. Piloter et coordonner les campagnes de tests. Piloter la rĂ©daction et la livraison des documents validant les performances de la chaine de traitement. Piloter la livraison des spĂ©cifications et prototypes pour chaque application de la chaĂ®ne de traitement.
Aspects techniques L’implĂ©mentation de la plateforme de tests s’appuie sur l’infrastructure de dĂ©veloppement Apache Airflow. Les applications qui composent la chaĂ®ne de traitement sont livrĂ©es sous forme de prototype dans des langages variĂ©s (PYTHON, IDL, FORTRAN, C/C++). Il est envisagĂ© d’utiliser DOCKER pour le dĂ©ploiement de ces applications. Les fichiers de paramĂ©trage des applications utiliseront le format YAML. Les codes sources de la chaĂ®ne de traitement seront gĂ©rĂ©s sous GitLab. Les donnĂ©es sont stockĂ©es dans des fichier au format HDF5. Le pilotage, la coordination, et la rĂ©daction des documents s’appuieront sur les outils CONFLUENCE et JIRA.
Compétences
Programmation en Python >=2.7 Gestionnaire de version GIT Base donnĂ©es PostgreSQL DĂ©ploiement d’applications DOCKER Anglais : niveau CECRL B2 minimum Travail en Ă©quipe, expĂ©rience dans la coordination d’une Ă©quipe internationale. Une expĂ©rience dans la recherche ou proche de l’astrophysique serait un plus.
Modalités
Postuler sur le portail emploi CNRS
https://emploi.cnrs.fr/Offres/CDD/UMR8109-SYLDES-061/Default.aspx