![]() |
Anatomist: Manipulation de données structurées:Trucs & recettes |
![]() |
Parce que seuls les noeuds qui ont été sélectionnés
au moins une fois apparaissent. Le graphe lui-même est un objet "invisible"
et il n'affiche pas tous ses "enfants" par défaut car c'est gênant
dans les utilisations courantes.
Le graphe est retiré de la fenêtre, mais pas ses enfants
(les noeuds). Les noeuds de graphe sont des objets anatomist à part
entière et restent dans la fenêtre jusqu'à ce qu'ils
en soient explicitement retirés ou qu'ils soient détruits
(voir: comment retirer tout le graphe)
Plusieurs possibilités:
- la hiérarchie ne correspond pas au graphe: son attribut "graph_syntax"
ne correspond pas au type de graphe
- la correspondance entre hiérarchie et graphe n'a pas été
validée dans la fenêtre de paramètres des graphes (bien
que je pense que ça n'affecte que les couleurs, pas la sélection,
autant que je me souvienne)
- Le graphe n'a pas été identifié
- Le graphe a été identifié automatiquement (les
attributs "label" sont remplis) mais pas manuellement (les attributs "name"
sont absents), et la correspondance se fait (par défaut) par l'attribut
"name". Vérifier dans les paramètres de graphe, l'option
"use attribute" et "hierarchy/color bindings".
- Aucun noeud du graphe ne correspond aux noms demandés
- il y a un bug ? ...
Après mûre réflexion, je pense que c'est un
bug...
Il me semble avoir corrigé ce comportement dans la plupart des
cas, mais il m'a semblé que cela arrive encore de temps en temps,
de façon moins grave tout de même (30 secondes de blocage
au lieu d'un bon 1/4 d'heure avant), peut-être seulement lorsque
le graphe est visible dans un browser.
C'est un défaut de la structure interne d'Anatomist, pas facile
à contourner dans l'état actuel des choses. Ca devrait être
encore mieux géré dans une future version d'Anatomist (dans
1 an ou 2...)
Remède: avant de détruire un graphe, fermer les
fenêtres (surtout les browsers) qui le contiennent.
Le mettre dans une fenêtre de visu
Sélectionner des noeuds. Plusieurs méthodes le permettent:
voir la page précédente
Mettre le graphe dans une fenêtre de visu
Sélectionner tous les noeuds:
Cf "comment sélectionner
tous les noeuds".
C'est pas très pratique, je l'avoue... Il y a plusieurs moyens
plus ou moins tordus de s'en sortir:
Fermer la fenêtre
Détruire le graphe
Sélectionner tous les noeuds et, dans le menu du bouton droit,
choisir "Remove from windows of this group" ou "Remove from this window"
selon ce qu'on veut faire. D'où la question suivante.
2 principales façons aussi:
Mettre la hiéarchie dans un browserAvec une hiérarchie (graphe identifié):
Remarque: si des noeuds sont mal nommés ou non-identifiés,
ils ne seront pas sélectionnés par cette méthode (et
resteront donc invisibles): prudence...
Sans hiérarchie ou graphe non identifié:
Mettre le graphe dans un browser, et l'ouvrir de manière à voir ses noeuds
Manuellement:
Sélectionner un noeud (en cliquant sur l'image en mode sélection, ou en choisissant un noeud au hasard dans un browser)Par voisinage:
Remarque: cette méthode de sélection par voisinage ne
permet de sélectionner qu'une composante connexe: si le graphe est
découpé en plusieurs morceaux non connectés, il faut
avoir sélectionné au départ au moins un noeud dans
chaque composante connexe.
Ouvrir 2 fenêtres
Mettre dans la premiere l'anatomie + le graphe
Mettre dans la seconde le graphe seul
Sélectionner en cliqaunt dans la fenêtre avec anatomie,
les noeuds s'affichent aussi dans la fenêtre avec le graphe seul.