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