Skip to content

mise à jour de la bibliothèque d'image #84

@buthanoid

Description

@buthanoid

début de discussion sur une mise à jour de la bibliothèque d'images

La Bibliothèque actuelle et ses problèmes

La bibliothèque d'images actuelle rassemble une copie de toutes les images dans OImaging (résultats de Run, chargements de fichiers Fits...).
Elle respecte la propriété de non duplicat, ce qui signifie qu'on ne peut pas ajouter une image à la librairie s'il en existe déjà une équivalente.
Enfin, elle se matérialise dans le formulaire d'entrée, sous la forme d'une liste de sélection d'image initiale (aussi pour l'image rgl).
Notons que la bibliothèque possède aussi un mécanisme d'unicité des HDU_NAME.

La bibliothèque actuelle pose les problèmes suivants :

  • la sélection d'image initiale avec les labels d'items HDU_NAME est confuse. L'information HDU_NAME est insuffisante pour savoir de quel image il s'agit, et la liste d'images est longue et non triée/organisée.
  • le mécanisme d'unicité des HDU_NAME fait que l'utilisateur ne fait plus le lien entre les images de la bibliothèque ("OUTPUT-2012-09-09-15:40", "OUTPUT-2012-09-09-15:41") et les images de ses résultats (qui s'appellent "OUTPUT" et "OUTPUT"). Un mécanisme a été ajouté pour reporter ces changements de noms dans les résultats, mais il est complexe et incomplet.
  • quand l'utilisateur supprime un résultat, ses images apparaissent encore dans la bibliothèque.
  • le mécanisme de non duplicat est complexe, parce que si les images A et B sont équivalentes, que A est dans la bibliothèque, et que l'utilisateur veut ajouter B dans la bibliothèque et la sélectionner en tant qu'image initiale, il faut non seulement ne pas ajouter B, mais en plus faire en sorte que A soit sélectionnée en tant qu'image initiale. Ajoutons que A peut avoir un HDU_NAME différent de B, ce qui sera confus pour l'utilisateur.

Images nécessaires

Rappelons quelles images nous avons besoin de pouvoir sélectionner en image initiale dans le formulaire d'entrée :

  1. l'image finale du dernier résultat, afin de lancer la suite du Run
  2. une image venant d'un fichier Fits chargé depuis le disque ou depuis SAMP
  3. une gaussienne créée par l'utilisateur avec des paramètres
  4. une image contenue dans un résultat (pas forcément le dernier résultat)
  5. une image parmi celles existantes, mais modifiée par l'utilisateur avec des paramètres

Zones de stockage

Actuellement OImaging comporte trois zones de stockage d'images :

  1. La bibliothèque d'images (avec la propriété de non duplicat)
  2. Les résultats qui contiennent leurs images
  3. Le formulaire d'entrée qui contient une image initiale et une image rgl

La bibliothèque contient les images suivantes :

  • une copie de chaque image des résultats
  • les gaussiennes créées
  • les images chargées du disque ou par SAMP
  • les images modifiées

L'utilisateur peut manuellement supprimer des images de la bibliothèque.
Le formulaire d'entrée contient obligatoirement des images qui sont présentes dans la bibliothèque.

Proposition de nouvelle bibliothèque

Je propose de séparer la bibliothèque en zones, en fonction de l'origine des images : venant d'un résultat, chargée du disque', chargée par samp, créée, modifiée.

Je ne crois pas qu'il faille supprimer la liste de sélection d'image initiale. Demander à l'utilisateur d'aller se déplacer au résultat voulu, sélectionner l'image voulue, et cliquer sur un bouton pour la sélectionner en tant qu'image initiale, est trop fastidieux pour lui je trouve.
A mon avis il faut remplacer la liste par une fenêtre de dialogue plus informative, qui affiche les images sélectionnables, avec quelques informations sur chacune, permettant de les idenfifier mieux que le HDU_NAME.

Je propose d'arrêter de stocker des copies des images de résultats dans la bibliothèque et de se contenter de les référencer. Je propose de ne plus assurer la propriété de non duplicat et de laisser l'utilisateur faire ses choix. Le problème qui pourrait arriver ici est la multiplication des images sélectionnables. Je pense qu'on pourrait avoir une option cochable pour n'afficher que les LAST_IMG, étant donné que généralement les images d'input sont déjà accessibles ailleurs dans la liste (dans les images créées, chargées etc).

Je propose de ne plus obliger à avoir en formulaire d'entrée une image de la bibliothèque. Quand on sélectionne une image, une copie est faite et placée dans le formulaire. Ainsi on peut par exemple renommer le HDU_NAME de cette copie sans avoir peur de modifier des images utilisées ailleurs.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions