Tags:
create new tag
, view all tags

Stage de Thomas Janowskyj - IUT Charlemagne Nancy - [04/04/16 au 10/06/16]

Important : cette page est réservée au suivi du stage, merci de ne pas la modifier

Informations générales pour les stagiaires

Pour toute information concernant ce stage : contacter Pierre F.

Sujet

Documents de travail

Stage (avril - juin 2016)

Avril

*4
accueil et visite des bâtiments

*5 : Installation du poste de travail, Premier test avec les servlet et tomcat

*6 : Etude des documents, tutoriels python, Réflexion sur l'implantation sous tomcat du servlet pour les relevés d'images

*7 : Etude plus approfondi des documents, Découverte de Healpy en Python, Réflexion sur le sujet, discussion avec Pierre pour éclaircir le sujet.

*8 : Discussion avec Pierre quand à la compréhension du sujet, premier test d'implémentation du Servlet java sous Tomcat.

*11: Fin du prototype pour le servlet, fonctionnel sous certaines conditions (Pour Mellinger, pour que l'image s'affiche, il faut que radius > 3)

*12 : Première réalisation du programme python pour les losanges Hips

*13 : Etude en profondeur de la librairie Healpix, et recherche d'un moyen pour récupérer les images des tuiles et pouvoir gérer l'affichage en python

*14 : - Création d'un formulaire qui ramène sur la page de getImage afin de rendre l'utilisation du servlet plus facile

- Recherche sur l'architecture d'un CGI et de son fonctionnement

*15 : - Test sur quelques fonctions d'healpy servant a afficher différents graphique

- Tentative de compréhension de ces fonctions (Pourquoi la répartition n'est jamais la même sur la même map ? Pourquoi l'échelle change ?)

- Recherche d'un moyen pour faire les recherches dans le formulaires à partir de nom d'astre (M21, Andromède,...)

- Ajout de la correspondance nom (M21,M51,...) et des coordonnées de l'astre dans le servlet

- Renseignement sur comment parser un fichier XML en python (afin de pouvoir exporter cette manière de lier nom et coordonnées)

*18 : - Correspondance nom-coordonnées possible en python

- Recherche sur la sortie d'image en python afin de gérer le retour

*19 : - Sortie de l'image en python possible facilement

- Recherche pour la recuperation des images en HTTP

- Etude des différentes options trouvées

*20 : - Mise en place de la première solution afin de récupérer les images via une URL

- Etude de la librairie Pillow afin de gérer les images que l'on récupère (pour la déformation ou l'ajout de pixel)

*21 : - Mise au point avec Pierre et Thomas

- Découverte de la librairie Astropy

- Test de changement dans le proto java (ajout d'un fichier conf, quelque probleme, il faut retester)

- Début de l'écriture de la lettre à envoyer au professeur parrain à la fin de la 3ème semaine

*22 : - Correction du code java, fichier conf lu, et fonctionnel.

- Recherche d'une technique pour récupérer le chemin absolu afin de savoir ou mettre le fichier conf

- Lettre pour le professeur parrain

*25 : - Ajout dans le fichier java de la recherche dynamique de chemin pour l'accès au fichier de conf

- Compréhension et étude d'Astropy

- Réflexion sur comment bien récupèrer les coordonnées X Y projetés des coins de chaque tuiles Healpix présente dans l'image de fin

*26 : - Rédaction d'un fichier propre pour le programme python

- Réflexion sur comment faire l'ajout de pixel

- Fonction pour regarder les coordonnées pour savoir si les coins de la tuile sont sur l'image ou non

*27 : - Discussion avec Thomas quant à l'agrandissement des images

-génération du war pour déployer la servlet (quelques problemes a prendre en compte, il faut faire le selecteur de manière dynamiques)

*28 : - Création d'une méthode pour rajouter un pixel a chaque image (cacher les coutures) Le calcul de la valeur a ajouté est bon, l'ajout est un probleme

-Début de l'implémentation de l'écriture des images (affichage dans la sortie standard)

- Recherche sur la librairie Requests et son utilisation en python (Pour les tests j'ai utilisé urllib)

- Recherche d'un algorithme simple et efficace afin de récupérer les images dans le bon dossier (bien séparer les 10000 et chercher dans le bon dossier)

*29 : - Création du selecteur dynamique, afin d'avoir un sélecteur en fonction des différentes clés présentent dans le fichier de configuration (Java)

- Génération et envoie du fichier war afin de déployer le servlet

- Lien pour récupérer les tuiles healpix généré de manière correcte en Python

Mai

*2 : - Recherche d'une solution au problème de coins (On a les coordonnées, mais on ne sait pas exactement à quel coin cela correspond)

- Problème des coins ok

- Création de l'image de sortie faite (Il faut parler avec Thomas pour installer un serveur apache sur l'ordinateur, afin de faire des tests de ce cgi sur mon ordinateur, puis lié tout ça a un formulaire pré existant (celui du programme java))

- Voir avec Thomas pour la sortie

- Sortie ok (dans le fichier Jupyter Notebook)

- Problème quand au position des tuiles

*3 : - Problème des images pas dans le bon sens (revoir comment on les colle sur l'image de sortie)

- Problème de tuiles ? Parfois trou noir dans l'image = pas assez de tuiles récupérer pour l'image

- Autres problèmes : inversion des tuiles dans l'image (deux tuiles qui ne sont pas a la bonne place, du fait de l'affichage Y en 0-> 1024 vers le bas)

- les tuiles sont bien collé (pas d'inversion lors du collage coin1 avec coin3)

- Inversion de la tuile du haut et de celle du bas (2687 / 2944 pour la cible 210 +54)

*4 : - Problème de concordance des coins (les coins qui sont normalement les mêmes pour 2 tuiles sont décalés de quelqes px)

- Inversion des tuiles toujours présent

- Le reste de l'image semble correct (mise à part l'étirement)

- Recherche d'une solution pour créer les tuiles récursivement afin d'éviter l'étirement

- Autre problème : en fonction du diamètre choisi, l'image est plus ou moins correcte

- Image de sortie : Ok

- toujours le problème des déformations

*9 : - Idées pour le Rapport de Stage

- Ecriture du mail pour le professeur parrain concernant la semaine passée

- Discussion avec Pierre

*10 : - Recherche d'une solution au problème d'affichage des images (En radius 2 tout va bien, en radius 5 il manque des tuiles)

- Recherche pour le Rapport de Stage

- Problème de recul de l'image (il ne s'effectue pas quand on aggrandi le rayon)

- Problème d'aggrandissement des pixels (Les coutures se voit dans certains cas)

* 11 : - Correction du problème des reculs des images (les valeurs étaient des constantes à la création de l'instance WCS, il a suffit de la changer en variable et ça fonctionne)

- Réécriture de la méthode d'ajout de px (par rapport à celle utilisé dans aladin) pas de changement

*12 : - Tentative de changement pour ajout de px, non fonctionnel

- Affichage des contours de chaque tuile, fonctionnel mais inutile

- Début du plan pour le rapport de stage

*17 : - Nouveau problème : je modifie les coordonnées et l'ajout que je fais pour l'ajout de pixel, mais l'image bouge de manière uniforme (vers le haut a droite ou le bas a droite et non pas une expansion de la tuile)

- Rapport de stage : Fin du plan, début de la réflexion pour l'introduction

*18 : - Problème de coordonnées réglé (une ligne commentée en trop)

- Problème de tuiles : Les pixels noirs sont sur les tuiles, peu importe comment j'agrandis, les pixels noirs restent, solution à trouver

*19 : - Discussion avec Thomas pour le problème des pixels noirs

- Discussion avec Pierre pour le même problème

- Bande noirs semi résolu, plus que quelques pixels noirs

- Reste à faire : Récursivité pour déformation, installer serveur apache, mettre un fond jaune et voir si le probleme vient de la, Rapport

*20 : - Avance sur le rapport de stage (Introduction, plan plus complet)

*23 : - Fond jaune ajouté : Pas de changement, toujours des pixels noirs. Problème sur les images, de problème entre les images, elles se recouvrent bien

- Installation du serveur apache2

- Tentative de mise en fonction du CGI de manière locale (tutoriel sur comment mettre en place un CGI dans un serveur tomcat)

*24 : - Fin de la mise en place du serveur, il accepte les CGI

- Tentative de création d'un CGI basique pour récupérer les valeur d'un formulaire

- CGI basique ok, mise en place du CGI crée sur jupyter notebook afin de créer les images, et tentative de les sortir sur la page web

*25 : - Les images ne sont pas générées sur la sortie standard (Problème de sauvegarde ?)

- Calcul de vitesse pour le programme java.

- Sortie des images sur une page web ok

- Reste à faire : Limiter le Norder quand le rayon est trop petit (norder max du type d'image voulu), gérer les déformations, calcul du temps en python,

* 26 : - Discussion avec le professeur de suivi, aide pour le rapport de stage

- Calcul du temps en python,recherche pour la limite du norder

- Avancé sur le rapport de stage

- Commenter tout le code

*27 : - limite du Norder est ok, on ne peut plus passer en dessous du norder max du HiPS

- Rédaction du rapport de stage

*30 : - Rédaction du rapport de stage

- Préparation du diaporama pour la pré soutenance du 2 juin

*31 : - Rapport de stage

- Diaporama pour la pré soutenance du 2 juin terminé

Juin

*1: - Fin du diaporama

-Rédaction du rapport de stage

*2: - refonte du diaporama

- Passage de la présoutenance

*3 : - Rédaction rapport de stage, regénération des images, recherche d'image

*6: - Rédaction rapport de stage

Sauvegardes

  • à définir au cas par cas suivant le sujet du stage

Liens

  • ...

Versions testables

Testé sur ...

Documentation

  • Rapport de stage:
  • Présentation:

Informations/travaux divers

  • ...

Travail post stage éventuel

Liste des améliorations à envisager

Bugs connus

*
Topic revision: r58 - 2016-06-06 - ThomasJanowskyj
 
This site is powered by the TWiki collaboration platform Powered by PerlCopyright © 2008-2024 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback