Les besoins en stages pour l'année 2016:
Phase 1 - DUT - 10 semaines - fin mars ou début avril à juin
Sujet du stage 1: "Serveur "à la découpe" pour relevés progressifs (d'images) du ciel"
Développement d'une servlet Java sous Tomcat permettant la génération d'images astronomiques à la volée à partir des relevés progressifs (
HiPS) du ciel présents sur le serveur. Le moteur de génération des images existe déjà, l'étudiant assurera l'implantation sous la forme d'une servlet (détermination des paramètres, gestions des servlets, statistiques).
Puis, il réalisera une adaptation d'Aladin sky atlas (logiciel client développé en Java) afin d'offrir un accès à ce nouveau serveur. Pour cela il se conformera au protocole SIAv2 en cours de standardisation à l'IVOA.
Connaissances souhaitées: Java, HTTP, Apache Tomcat
Sujet du stage 2: "Visualisation 3D de données astronomiques dans un navigateur Web, plus aspect Réalité Virtuelle"
Nous avons débuté le développement d'une application Web de visualisation de données astronomiques (données de simulation numérique par exemple, pour simplifier des nuages de points) en 3D. Elle est basée sur l'utilisation de
WebGL au travers de la librairie Three.js
Le but est de permettre des visualisations fluides directement dans un navigateur à la fois en tant qu'outil principal mais également à titre d'illustration dans des pages Web (widget dans ce cas). Cette application permet de charger plusieurs jeux de données et de réaliser des comparaisons visuelles, elle permet également "d'animer" les données par rotation d'un ensemble de points, etc. Nous attachons également de l'importance aux aspects Réalité Virtuelle et nous avons effectué de premiers essais avec l'Oculus Rift (avec Firefox Nightly build et MOZVR) et la Google Carboard. Le but du stage est d'étudier et de développer des fonctionnalités comme l'affichage sélectif, la mise en valeur de certaines données, l'affichage de repères, d'étendre le type de données gérées, etc. Une partie plus ludique concernera la continuation des expérimentations dans l domaine de la Réalité Virtuelle.
Connaissances souhaitées: Javascript, intéressé par le développement Web 3D et l'expérimentation de nouvelles technologies en général
Sujet du stage 3: "Développement d'un service d'alertes pour l'Observatoire Virtuel astronomique"
Le stage s'inscrit dans le cadre de l'Observatoire Virtuel astronomique. Le but est de mettre au point un service d'alertes pour signaler aux utilisateurs les ressources nouvellement publiées qui sont susceptibles de correspondre à leurs centres d'intérêts.
Les ressources disponibles dans l'OV sont recensées dans un annuaire centralisé (Registry), accessible par le protocole OAI-PMH (non spécifique à l'astronomie) qui permet de récupérer les métadonnées dans un format XML. Chaque ressource peut correspondre à des catalogues (listes d'objets astronomiques), des collections d'images, de spectres, etc...
De nouvelles ressources sont régulièrement ajoutées. Le but du stage est de mettre au point un service où les astronomes peuvent indiquer un ensemble d'objets astronomiques les intéressant. Le service devra surveiller le contenu du Registry, et tester si les ressources nouvellement créées sont pertinentes pour chacun des objets (du ciel) surveillés. Le cas échéant, le service déclenchera une alerte (par exemple par email) pour prévenir l'astronome.
Connaissances souhaitées: Java, Python, bases de données, XML, anglais lu
Sujet du stage 4: "Conception d'une interface utilisateur d'ingestion dans le système d'information
VizieR des données images et spectres en astronomie"
Le service
VizieR (
http://vizier.u-strasbg.fr) récupère des données astronomiques issues de publications et de centres spatiaux. Les données sont principalement tabulaires (aujourd'hui ~30 000 tables). Néanmoins ces données sont complétées par des documents annexes de types images ou spectres qui prennent une place de plus en plus importante dans le travail d'ingestion de données
VizieR. Ces données additionnelles sont préservées et documentées selon les standards propres à l'astronomie. Le travail de stage consistera à développer une interface utilisateur (GUI) destinée aux documentalistes du CDS. L'interface devra être conviviale, permettra de visualiser les métadonnées issues des fichiers images et spectres afin de proposer un "mapping" selon un standard de l'Observatoire Virtuel (modèle
ObsCore). Il exécutera ensuite le processus d'ingestion.
Connaissances souhaitées: Java / Swing
Sujet du stage 5: "Interface utilisateur pour le suivi et l'étude de l'accès aux services du CDS"
Développement de pages de formulaires Web pour une interrogation depuis
MongoDB (et affichage du résultat : tableaux ou graphiques) de données issues des logs d'accès aux données astronomiques (environ 3 millions d'entrées par jour). Mises en place de scripts d'analyses automatiques. Suivant l'avancement, recherche intelligente dans les logs.
http://devlog.cnrs.fr/_media/jdev2015/poster_jdev2015_autostatlog_anais_oberto.pdf?id=jdev2015%3Aposters&cache=cache
Connaissances souhaitées: Javascript, jQuery, Bootstrap,
MongoDB, Python (possibilité d'en acquérir certaines en début de stage)
Phase 2 - Elèves ingénieur(e)s - 10 semaines juin à août
Phase 3 - Elèves ingénieur(e)s UTBM - 24 semaines septembre à février