La chaine d'aliquotes

La chaine décrit ce qui est arrivé à la matière : un prélèvement devient un minéralisat, qui donne une fraction, qui donne une mesure. Les nœuds sont de la matière et des résultats, pas des fichiers ; les fichiers s'accrochent aux nœuds et aux opérations. Cette page décrit le modèle, les gabarits qui évitent de tout saisir à la main, et la vue en grille.

Pourquoi les nœuds ne sont pas des fichiers

Un graphe de fichiers ne sait pas dire qu'une fraction Sb(III) vient d'un minéralisat donné, parce que cette fraction n'a aucun fichier à elle : elle est une ligne dans un classeur qui en compte quarante. En prenant la matière pour unité, la chaine décrit ce qui s'est passé à la paillasse, et les fichiers viennent s'y rattacher là où ils documentent quelque chose.

ÉlémentCe que c'est
NœudUn aliquote, un résultat ou une production.
ArêteUne opération : digestion, purification, dilution, dopage, mesure...
Fichier rattachéÀ un nœud, ou à une arête. Un protocole de digestion documente l'opération.
SéparationDeux arêtes partant d'un même nœud. Pas de type dédié.
MélangeDeux arêtes arrivant sur un même nœud.

Les opérations

Quinze opérations sont livrées, couvrant la préparation et la mesure, dont dopage pour la dilution isotopique. Le vocabulaire est bilingue et vit dans une table de libellés, comme les motifs de l'inventaire : la chaine stocke le code, l'affichage produit la phrase.

GardeComportement
CycleRefusé à l'écriture, et le message nomme le cycle plutôt que d'annoncer un refus général.
Cible attendueUne mesure vise un résultat ; une citation et une publication visent une production.
ProductionSe cite depuis des résultats, ne se fabrique pas depuis de la matière.
ParcoursItératif, vérifié sur trois mille nœuds. Un parcours récursif tomberait sur une chaine profonde.

Gabarits

Le risque principal de ce modèle n'est pas technique. Un éditeur où il faut poser trois cents nœuds à la main produit un graphe que personne ne remplit, ce qui est le mode d'échec habituel des systèmes de gestion de laboratoire. Les gabarits existent pour cette raison.

PointComportement
LivrésDix gabarits sur sept domaines : isotopes, élémentaire, eaux, solides, organique, minérale, environnement.
FormeUne liste d'étapes, chacune désignant l'étape dont elle part. Décrire un graphe aurait demandé un éditeur pour écrire le gabarit.
DomaineIl groupe, il ne restreint pas : un gabarit d'un autre domaine reste applicable.
Gabarits fournisNon recopiés dans le fichier utilisateur, pour qu'une correction parvienne aux installations existantes. Un gabarit propre de même clé le remplace ; le supprimer rétablit le fourni.
RéapplicationIgnore les noms déjà présents, donc appliquer deux fois n'ajoute pas de doublon.
Une chaine saisie une fois se transforme en gabarit. On décrit la manipulation en la faisant, puis on l'applique aux quarante échantillons suivants.

Éditeur de gabarits

L'éditeur s'ouvre depuis le sélecteur de gabarits, en tête pour créer et en pied pour modifier. Le travail se fait sur une copie, de sorte qu'une annulation rende tout ; une copie repart d'une clé vide, sans quoi dupliquer un gabarit remplacerait l'original en silence.

L'aperçu passe par la même fonction de disposition que la vue de chaine. Une seconde représentation, écrite pour l'occasion, divergerait de la première à la première correction.

Dans un gabarit, depuis désigne un rang et non une identité. Déplacer ou retirer une étape réindexe donc tous les renvois. Sans cette réindexation, une branche partirait d'une autre étape que celle choisie, sans message, et la faute n'apparaitrait qu'après application à quarante échantillons.

La vue en grille

La chaine n'est pas dessinée comme un graphe libre. Un placement par répulsion produirait un nuage illisible là où la structure réelle est une grille : une campagne est le plus souvent N répétitions de la même forme. Les étapes sont donc les colonnes et les échantillons les lignes.

Règle de dispositionMotif
Le rang d'un nœud est le plus long chemin depuis une racine.Avec le plus court, un nœud atteignable par un raccourci remonterait d'une colonne et une arête reviendrait en arrière.
La première branche continue la ligne, les suivantes en ouvrent une.Un branchement se lit comme un dédoublement, en restant aligné sur les autres échantillons.
Un nœud déjà placé garde sa place.Un mélange n'occupe qu'une ligne, et se lit comme un losange.
Une colonne porte l'étape majoritaire, à majorité stricte.À égalité, toutes les étapes en tête sont nommées : trancher à pile ou face annoncerait une étape en en cachant une autre.
Un nœud inatteignable depuis toute racine est montré en fin de grille, marqué orphelin.Le taire ferait disparaitre une donnée réelle de l'écran.

Les traits sont dessinés dans une seule couche SVG, en courbes : deux angles droits identiques se confondent sur une séparation. La disposition est calculée par une fonction pure, éprouvée sans DOM sur des cas de paillasse, dont quarante chaines parallèles, un mélange, un raccourci qui saute une étape et une chaine de trois mille nœuds.

La vue de chaine a besoin de largeur : neuf colonnes ne tiennent pas dans un dock de deux cents pixels. Sa place est la zone centrale. Le panneau latéral garde l'arbre indenté, qui convient au survol.

Ouvrir la vue sur une campagne déjà ouverte

Un panneau interroge l'état présent à son montage plutôt que d'attendre un évènement. C'est le cas courant : on ouvre la vue de chaine précisément parce qu'une campagne est déjà ouverte, donc après que l'évènement de chargement a eu lieu. Les évènements ne servent qu'aux changements ultérieurs.

Pages liées