Projet RIR : Rapport Hebdomadaire du 28 Mai 2015

Transcription

Projet RIR : Rapport Hebdomadaire du 28 Mai 2015
Projet RIR :
Logiciel de Simulation et d’ajustement de spectres de
réflectivité infrarouge en java
Rapport Hebdomadaire
du 28 Mai 2015
Étudiants :
Idrissa Diagne
Estelle Rivière
Brice Robert
Arthur Vallet
Tuteur de stage :
Hervé Peyre
Anne-Muriel Chifolleau
Projet tuteuré de Master 1 de Physique Informatique
Table des matières
1 Compte Rendu
1.1 Réunion . . . .
1.2 Travail effectué
1.3 Arthur . . . . .
1.4 Brice . . . . . .
1.5 Idrissa . . . . .
1.6 Estelle . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
1
1
2
2
2
3
3
2 Diagramme de Gantt
5
3 Diagramme de Gantt
6
4 Diagramme UML
7
1
Compte Rendu
1.1
Réunion
Nous avons tout d’abord présenté le travail effectué la semaine précédente.
Discussion sur le déroulement de la présentation du poster, rapport et
soutenance.
Il serait intéressant de laisser la possibilitée à l’utilisateur de pouvoir changer
les unités.
Discussion sur la routine de calcule, celle-ci doit être effectué rapidement, nous
devons donc changer notre diagramme de Gantt.
Estelle
1
1.2
Travail effectué
1.3
Arthur
• ExperimentXML : écriture des méthodes accès lecture,écriture et de création
des fichier Experiment.xml.(1j)
• Oscillateur : Les oscillateurs doivent tous être strictement positifs pour pallier
à cela il doit y avoir des blocages quand il y a des valeurs interdites, les valeurs
sont alors en attente de validation le fait qu’a ça on ajoute l’auto-suppression,
l’auto-création, et que l’utilisateur peut modifier beaucoup de paramètres en
même temps, complexifie énormément le code. bien sur ces brides se situant
au niveau de l’interface cela rend difficile a comprendre une classe déjà pas
simple.(2j)
solution proposé : autoriser les oscillateurs possédant des valeurs interdites,
et bloquer le rafraı̂chissement auto,( Les contraintes ne se situerais plus sur
l’interface mais sur l’objet Oscillateur).
• Correction Matériaux : débuggage et intégration de la nouvelle conception des
Matériaux.(2j)
1.4
Brice
Finition et correction d’erreurs dans les classes PseudoMaterial et classes filles
ainsi que l’interface MatGenXML. (3h)
Lecture et compréhension de la routine à travers le rapport 2011, du code et de
la fiche donné par notre tuteur M. Peyre. (3h)
Réflexion à la conception d’un découpage de la routine déjà en place afin que
celle-ci soit modifiable uniquement à travers ces méthodes implémentées. On peut
ainsi la comparer à une ”boite noire”, comme dit en réunion avec nos tuteurs. Tout
cela, permettant des implémentations futures possibles sans avoir besoin d’entrer
dans les lignes de codes de la Routine elle-même. (4h)
Conception rapide d’un diagramme de fonctions contenant les méthodes devant
être présentes. (3h)
Réalisation d’une classe abstraite (ParaEpsiIndOpt) contenant toutes les
méthodes pour le calcul de la fonction diélectrique, du calcul de l’indice optique,
tout cela construit bien sur afin de permettre d’insérer des lignes de codes
permettant la récupération, si ces données sont déjà présentes sous forme de valeurs
tabulaires, des epsilons de la fonction diélectrique ou des indices optiques. (4h)
Renommage de la Routine en RoutineSimple. Modification de cette
RoutineSimple afin d’implémenter ces nouvelles méthodes créées dans la classe
ParaEpsiIndOpt.
Prévisionnel : Créer un objet Routine permettant plus tard d’effectuer le calcul
de la réflexivité autre que par matrice de transfert, voir permettre le calcul de la
transmission au lieu de la réflexivité.
2
Figure 1 – UML
1.5
Idrissa
Durant la semaine j’ai pu finir la classe Experience en créant ses attributs , ses
constructeurs (avec paamètres et sans paramètres ) . [6h]
Donc j’ai su adapter la classe expérience aux classes avec qui elle est liée (voire
classe Projet et classe fit ) . Il reste à ajouter une méthode toString qui facilitera le
débogage , je pourrais le faire par la suite vu qu’elle est auto-générée.
J’ai fait de la lecture durant le week-end sous les conseils d’Arthur.
J’ai commencé par prendre connaissance de la partie Interface.
Je suis entrain de travailler sur les interfaces concernant la partie expérience
et importation. J’ai déjà fait le Design (5h) avec la séparation des deux parties
(Experience et Importation), il reste juste à gérer l’action des boutons et je suis en
train de travailler dessus.
1.6
Estelle
• création d’une méthode pour simplifier l’insertion des images. (15 min)
• conception du drag and drop (2 jours) :
– compréhension des classes déjà crée par Arthur l’an dernier.
– compréhension du problème.
Le drag and drop pour le module couche fonctionne parfaitement. Nous
avons un problème avec le module fit et structure puisque le drag and
drop doit permettre à une structure de passer d’un fit à un autre et les
fits doivent pouvoir bouger les un par rapport aux autres.
– réflexion sur une solution possible : nous avons décider de conserver le
module couche tel quel puisqu’il fonctionne. Mais nous allons changer le
module fit/structure.
2 solutions ont été proposés une avec un panneau avec des boutons (cf
Figure a) et une autre avec une arborescence (cf Figure a).
3
(a) Arborescence
(b) Boutons
Après présentation à M Peyre. Nous allons construire arborescence.
• apprentissage du Jtree.(2h)
• récupération d’une drag and drop d’un Jtree sur Internet.
• adapter ce drag and drop aux attentes du client. C’est à dire mettre les bonnes
conditions sur le drag and drop : pour qu’une structure puisse passer d’un fit
à un autre, que l’on puisse déplacer les fit les un par rapport aux autres et les
structure les une par rapport aux autres. On ne doit pas pouvoir mettre un fit
dans les structures.
Le defautFit doit toujours être en dernière position. (2 jours)
Je suis en train d’intégrer le drag and drop au projet.
Prévisionnel :
Je vais ensuite pouvoir essayer de faire correspondre les puces de arborescence aux
couleurs des courbes du graphique. Ainsi que fait les liens avec les bouton supprimer
et accéder.
Correction pour le drag and drop du module couche, elle est présente 2 fois dans le
programme.
Idée : pour remplacer le menu puisqu’un tactile celui n’est pas pratique on
pourrait utiliser un panneau qui se déroulerait lorsque l’on a besoin.
4
2
Diagramme de Gantt
Figure 2 – Diagramme de Gantt
5
3
Diagramme de Gantt
Figure 3 – Diagramme des ressources
6
4
Diagramme UML
Figure 4 – UML
7

Documents pareils