Un foyer maintenu pour vos modèles STAN
STAN (TU Wien) a appris l'analyse de flux de matières à une génération d'ingénieurs. OpenSankey s'inscrit dans cet héritage : il ouvre vos fichiers dans le navigateur et poursuit le travail avec les outils d'aujourd'hui.
| STAN 2.7 | OpenSankey | |
|---|---|---|
| État du projet | Gratuiciel, dernière version en 2022 | Développement actif, cœur open source |
| Plateforme | Logiciel de bureau Windows (exécutables Mac et Linux depuis 2025) | N'importe quel navigateur, rien à installer |
| Réconciliation de données | Moindres carrés pondérés et propagation d'erreur, selon la norme ÖNORM S 2096 | Réconciliation sous contraintes, et complétion à partir d'environ 10 % des flux connus |
| Incertitudes | Oui, propagation analytique | Oui, jusqu'aux résultats, sous forme d'intervalles |
| Années et scénarios | Périodes contiguës et couches | Étiquettes de données : années, scénarios, toute dimension, commutables à la volée |
| Diffusion des résultats | Exports statiques, échange de fichiers | Diagrammes interactifs publiés, embarquables dans n'importe quel site |
| Vos fichiers existants | Aucun import depuis nos formats | Import .smfa et .zmfa intégré |
| Prix | Gratuit | Éditeur gratuit et sans compte ; le moteur d'analyse de flux relève d'un abonnement, avec un mois d'essai (voir les tarifs) |
À qui s'adresse STAN
STAN (« subSTance flow ANalysis ») a été développé à la TU Wien par Oliver Cencic et Helmut Rechberger. C'est l'outil de référence de la communauté académique de l'analyse de flux de matières et de substances : recherche, enseignement, gestion des déchets. Il implémente la norme autrichienne ÖNORM S 2096 et il est cité dans une grande partie de la littérature du domaine. Il est gratuit.
Ce que nous avons appris de STAN
La rigueur statistique, et son affichage. STAN vérifie la plausibilité du modèle, réconcilie les données par moindres carrés pondérés, propage l'erreur analytiquement, puis rend des diagnostics que les publications du domaine citent nommément : degré de sur-détermination, valeur de la fonction objectif, indice de qualité de la réconciliation entre 0 et 1, détection d'erreurs grossières par test sur les écarts et histogramme des scores standardisés. Il couple les couches de biens et de substances par des équations de concentration, chaîne les stocks d'une période à la suivante, arrondit les nombres selon l'incertitude qui les accompagne, et permet d'attacher une référence bibliographique et une remarque à chaque valeur, couche par couche et période par période. Sur la traçabilité d'un nombre dans un article scientifique, c'est un modèle du genre.
Ce que nous avons voulu faire autrement
STAN est un outil de calcul de bureau, dans lequel le diagramme sert le modèle mathématique. Cela produit deux limites structurelles.
La première est le modèle de données : STAN organise les valeurs en couches (biens, substances, énergie) croisées avec des périodes de durée égale. C'est exactement ce qu'il faut pour une analyse de substances dans le temps, et rien d'autre. Une troisième dimension — un scénario, une région, un usage, une filière — n'a pas d'emplacement dans le fichier : elle devient un autre fichier, à maintenir en parallèle.
La seconde est la sortie : le résultat d'une étude STAN est un fichier ou une image. Le portail stan2web permet de déposer et de rechercher des fichiers, en lecture seule, mais un fichier n'est pas un livrable pour un commanditaire qui veut explorer. À cela s'ajoute un détail qui pèse à l'usage : dans STAN, Ctrl+Z ne rattrape qu'un déplacement ou un redimensionnement à l'écran. Une valeur saisie de travers, un flux supprimé par erreur : cela ne s'annule pas, il faut le refaire à la main.
Enfin, un point de contexte qui n'est pas une critique du logiciel : sa dernière version publiée date de février 2022, et il repose sur un environnement d'exécution Windows ancien.
Ce que nous avons ajouté
Le même métier, sur un socle web, avec la visualisation et la diffusion en première classe : styles, étiquettes croisées, vues multiples d'un même modèle, légendes, placement automatique, publication d'un diagramme interactif que l'on partage par une URL et que l'on embarque dans un site. Côté données, un classeur Excel structuré fait l'aller-retour complet, là où STAN passe par le presse-papiers — et surtout, il permet de construire le modèle sans jamais le dessiner : on décrit les nœuds, les flux et les contraintes en lignes de tableur, le diagramme est placé automatiquement. Un modèle STAN se dessine processus par processus ; un modèle décrit en tableur peut compter plusieurs milliers de flux, ce qui est la règle dès qu'on modélise des matrices d'échanges commerciaux ou une filière multi-produits. Côté calcul, notre solveur est libre — aucun module tiers sous licence séparée n'est nécessaire pour traiter les grands systèmes — il accepte les contraintes minimum/maximum, rend des intervalles quand l'information est insuffisante, et procède par tirages de Monte-Carlo pour l'analyse d'incertitude. Enfin, les dimensions sont libres et se croisent : années, scénarios, régions, produits, avec agrégation et désagrégation hiérarchiques des nœuds.
Dans quels cas rester sur STAN
Restez sur STAN si votre travail repose sur ce que nous n'avons pas encore : les équations de concentration qui couplent biens et substances dans une même résolution — le cœur de l'analyse de flux de substances —, le rapport statistique complet (sur-détermination, indice de qualité, scores standardisés), l'arrondi piloté par l'incertitude, ou le nommage assisté depuis une nomenclature comme le catalogue européen des déchets. Restez-y aussi si votre publication doit revendiquer une conformité à ÖNORM S 2096 telle que STAN l'implémente. Les tableaux ci-dessous disent ligne par ligne où nous en sommes : d'abord ce que l'import conserve de vos fichiers, puis ce que chaque logiciel sait faire.
Et vous n'avez pas à choisir à l'avance : notre importeur lit vos fichiers, vos originaux restent des fichiers STAN valides.
Vous enseignez l'analyse de flux de matières ? Écrivez-nous, les usages pédagogiques se discutent : voir les tarifs.
Voir des modèles STAN s'ouvrir dans le navigateur
De vrais fichiers STAN, dans les deux formats — trois .zmfa et un
.smfa —, avec leurs processus, leurs périodes et leurs stocks, disposés
exactement là où STAN les avait dessinés. Cliquez ; rien à installer.
Ce que l'import conserve
Ce tableau-ci ne compare pas les deux logiciels : il dit, élément par élément, ce que
devient un fichier STAN une fois ouvert chez nous. Nous l'avons établi en développant
l'importeur, sur de vrais fichiers .zmfa et .smfa.
| Élément du fichier STAN | Ce qu'il devient dans OpenSankey | Verdict |
|---|---|---|
| Le fichier lui-même | .smfa (SQLite) et .zmfa (XML compressé) ouverts directement dans le navigateur, sans étape de conversion | Conservé |
| Processus, flux, imports et exports | Nœuds et flux ; les symboles I/E de la frontière deviennent des nœuds externes et gardent leur lettre en libellé | Conservé |
| Processus avec stock | Niveau de stock et variation par période | Conservé |
| Bilan désactivé sur un processus | Le même interrupteur, nœud par nœud | Conservé |
| Sous-systèmes imbriqués | Le contenu arrive à plat ; la hiérarchie se rebâtit en niveaux d'agrégation de nœuds | Converti |
| Périodes | Une étiquette de données par période : un seul diagramme porte toutes les années | Converti |
| Couches (biens, substances, énergie) | Vous choisissez la couche à ouvrir ; une couche par document pour l'instant | Converti |
| Valeur ± incertitude-type | Reprise valeur par valeur, l'incertitude convertie en pourcentage relatif ; elle alimente directement notre réconciliation | Conservé |
| Valeurs calculées par STAN | Importées comme résultats et affichées comme telles, distinctes des données saisies | Conservé |
| Incertitude des résultats | Reprise sous forme d'intervalles min–max | Conservé |
| Coefficients de transfert | Traduits en contraintes de ratio entre flux, que notre solveur reprend | Converti |
| Référence et remarque attachées à une valeur | Les références arrivent dans le champ source, les remarques dans le champ hypothèse, valeur par valeur | Conservé |
| Unités, unités quotient comprises (t/an) | Reprises telles quelles | Conservé |
| Mise en page | Positions, coudes, ordre des flux, polices, couleurs et placement des étiquettes reproduits depuis le fichier | Conservé |
| Décalage d'une étiquette de valeur le long d'un flux | Repris, mesuré le long des coudes | Conservé |
| Frontière de système et ses totaux automatiques | La zone se redessine, mais les totaux de frontière ne sont pas recalculés | Non repris |
Fonction par fonction : STAN 2.7 et OpenSankey
Ce tableau-là compare les capacités des deux logiciels, indépendamment de l'import. Nous l'avons établi à partir de l'aide intégrée de STAN 2.7. Chaque ligne reçoit un verdict honnête : certaines choses sont strictement équivalentes, d'autres existent sous une forme différente, d'autres n'existent que d'un seul côté. Une erreur nous a échappé ? Signalez-la, nous la corrigerons.
Modèle et structure
| Fonction | STAN 2.7 | OpenSankey | Verdict |
|---|---|---|---|
| Processus, flux, imports et exports | Symboles I/E à la frontière du système | Nœuds, flux, et nœuds d'entrée et de sortie à la frontière du système | Équivalent |
| Processus avec stock | Niveau de stock et variation par période | Stocks pris en charge : niveau et variation | Équivalent |
| Désactivation du bilan par processus | Le bilan peut être désactivé processus par processus | Le même interrupteur : bilan matière activable nœud par nœud | Équivalent |
| Sous-systèmes imbriqués | Jusqu'à six niveaux, chacun avec sa zone de dessin | Niveaux d'agrégation de nœuds : replier et déplier sur place, plusieurs hiérarchies indépendantes | Proche |
| Frontière de système avec totaux automatiques | Frontière dessinée, textes automatiques : Σ imports, exports, variations de stock | Une zone peut être dessinée, mais les totaux de frontière ne sont pas encore calculés | STAN seul |
Couches et périodes
| Fonction | STAN 2.7 | OpenSankey | Verdict |
|---|---|---|---|
| Périodes (années, séries temporelles) | Périodes contiguës de durée égale | Étiquettes de données : un diagramme, toutes les années, commutables à la volée | Équivalent |
| Couches de substances et d'énergie | Plusieurs couches dans un même fichier | Une couche par document pour l'instant | Proche |
| Équations de concentration (biens ↔ substances) | Couplage bilinéaire résolu entre couches, le cœur de l'analyse de substances | Non disponible : chaque jeu de données est réconcilié indépendamment | STAN seul |
| Équation de stock entre périodes | stocki = stocki−1 + Δstocki−1, automatique | En développement (chaînage de stocks pluriannuel) | STAN seul |
| Base d'échelle (par exemple pour 100 000 habitants) | Données affichées relativement à une entité de référence | Facteurs d'unité et d'échelle par jeu de données | Proche |
| Dimensions supplémentaires libres | Couches × périodes uniquement | Autant de groupes d'étiquettes que nécessaire : scénarios, régions, produits, usages, croisés librement | OpenSankey seul |
Données, incertitudes et réconciliation
| Fonction | STAN 2.7 | OpenSankey | Verdict |
|---|---|---|---|
| Valeur = moyenne ± incertitude-type | En absolu ou en pourcentage, facultative par valeur | Incertitude relative par valeur, prise en compte par la réconciliation | Équivalent |
| Réconciliation de données | Moindres carrés pondérés, y compris cas non linéaires | Solveur sous contraintes : réconciliation et complétion des inconnues à partir de données partielles | Proche |
| Valeurs calculées dans le diagramme | Bascule entre données saisies et données calculées | Données saisies et résultats calculés distingués, et affichables séparément | Équivalent |
| Incertitude des résultats | Propagation d'erreur analytique | Intervalles de résultat (min–max) calculés par le solveur | Proche |
| Coefficients de transfert | Matrice par processus, coefficients inconnus calculables | Contraintes de ratio entre flux, résolues par le solveur ; pas encore d'éditeur matriciel par nœud | Proche |
| Détection d'erreurs grossières et indice de qualité | Scores standardisés, test à 95 %, qualité de réconciliation entre 0 et 1 | Signalement des valeurs sorties de leur incertitude aujourd'hui ; le rapport statistique complet est en développement | STAN seul |
| Relations linéaires supplémentaires entre flux | flux = facteur × flux, entre couches et entre périodes | Contraintes de ratio et de minimum/maximum au sein d'un jeu de données ; les relations entre couches viendront avec le multi-couches | Proche |
| Analyse d'incertitude par tirages | — | Monte-Carlo sur les variables libres | OpenSankey seul |
Saisie et documentation
| Fonction | STAN 2.7 | OpenSankey | Verdict |
|---|---|---|---|
| Grille de données | Data Explorer (groupage, tri, validation des unités) | Tableur embarqué dans l'éditeur | Équivalent |
| Construire le modèle sans le dessiner | Le modèle se construit sur la zone de dessin : chaque processus et chaque flux sont posés à la main | Le classeur suffit : nœuds, flux, valeurs et contraintes se saisissent en tableur, le diagramme est placé automatiquement ensuite. C'est ce qui rend praticables les modèles à plusieurs milliers de flux — matrices d'échanges commerciaux, filières multi-produits — qu'on ne dessinerait jamais à la souris. | OpenSankey seul |
| Chaîne de travail Excel | Copier-coller avec Excel | Classeur structuré complet : import, édition dans Excel, réimport, aller-retour | Proche |
| Unités personnalisées et conversion | Unités définies par l'utilisateur, unités quotient comprises (t/an) | Idem, unités quotient comprises | Équivalent |
| Référence bibliographique et remarque par valeur | Par couche et par période, avec liste de références réutilisable | Un champ source et un champ hypothèse, valeur par valeur ; pas encore de liste de références réutilisable | Proche |
| Arrondi piloté par l'incertitude | Chiffres significatifs déduits de l'incertitude (affichage métrologique) | Formats de nombre classiques uniquement | STAN seul |
| Catalogue de flux (catalogue européen des déchets) | Nommage assisté depuis une nomenclature Excel | Non disponible | STAN seul |
| Bilan grossier affiché avant tout calcul | Σ entrées connues − Σ sorties connues, dans l'icône du processus | Non disponible ; prévu | STAN seul |
| Rechercher un objet dans le modèle | CTRL+F avec résultats cliquables | Pas encore disponible | STAN seul |
Diagramme et diffusion
| Fonction | STAN 2.7 | OpenSankey | Verdict |
|---|---|---|---|
| Étiquettes de valeur le long d'un flux | Ovales de valeur, position réglable sur le tracé | Étiquettes positionnables le long du tracé, coudes compris | Équivalent |
| Export d'image | Formats matriciels, option niveaux de gris | PNG, SVG, PDF, GIF animé | Équivalent |
| Mise en forme du diagramme | Largeurs proportionnelles, un curseur de largeur maximale | Styles, thèmes, étiquettes, légendes, plusieurs vues d'un même modèle, placement automatique | OpenSankey seul |
| Annuler / rétablir | Déplacements et redimensionnements uniquement | Historique complet sur toutes les actions | OpenSankey seul |
| Diffusion des résultats | Échange de fichiers via stan2web (fichiers publiés en lecture seule) | Diagrammes interactifs hébergés, embarquables dans n'importe quel site | OpenSankey seul |
| Langues de l'interface | Allemand et anglais | Anglais, allemand, français, espagnol et italien | Équivalent |
Formats de fichier
| STAN 2.7 | OpenSankey | |
|---|---|---|
| Format natif | .zmfa (XML compressé), .smfa (SQLite), et les anciens .mfa / .xmfa | JSON ouvert et versionné, plus un classeur Excel structuré |
| Lit les fichiers de l'autre | Non | Oui : .smfa et .zmfa, modèle et dessin compris |
| Automatisation | Interface en ligne de commande stancmd.exe | API Python (parseur et solveur), open source |
| Solveur | Deux modules interchangeables, dont un module rapide pour les très grands systèmes soumis à une licence séparée | Solveur libre, sans module tiers à acquérir |
Migrer ne vous fait perdre ni votre modèle ni votre mise en page, et vos originaux restent des fichiers STAN valides.
