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ément | Ce que c'est |
|---|---|
| Nœud | Un aliquote, un résultat ou une production. |
| Arête | Une 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éparation | Deux arêtes partant d'un même nœud. Pas de type dédié. |
| Mélange | Deux 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.
| Garde | Comportement |
|---|---|
| Cycle | Refusé à l'écriture, et le message nomme le cycle plutôt que d'annoncer un refus général. |
| Cible attendue | Une mesure vise un résultat ; une citation et une publication visent une production. |
| Production | Se cite depuis des résultats, ne se fabrique pas depuis de la matière. |
| Parcours | Ité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.
| Point | Comportement |
|---|---|
| Livrés | Dix gabarits sur sept domaines : isotopes, élémentaire, eaux, solides, organique, minérale, environnement. |
| Forme | Une liste d'étapes, chacune désignant l'étape dont elle part. Décrire un graphe aurait demandé un éditeur pour écrire le gabarit. |
| Domaine | Il groupe, il ne restreint pas : un gabarit d'un autre domaine reste applicable. |
| Gabarits fournis | Non 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éapplication | Ignore les noms déjà présents, donc appliquer deux fois n'ajoute pas de doublon. |
É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.
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 disposition | Motif |
|---|---|
| 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.
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.