Étendez les capacités d'IsoFind avec des connecteurs, des modules d'export, des intégrations réglementaires et des outils de visualisation développés par IsoFind ou par la communauté.
La marketplace IsoFind est en cours de construction. Les premiers plugins officiels seront publiés prochainement - connecteurs LIMS, parsers d'instruments MC-ICP-MS, modules d'export et outils de visualisation.
Être le premier à contribuerImport/export depuis les principaux LIMS du marché (Labware, STARLIMS, LabVantage) et parsers pour les spectromètres MC-ICP-MS (Nu Instruments, Thermo Neptune, Agilent).
Représentations 3D des espaces isotopiques, cartographies géoréférencées, profils stratigraphiques et export publication haute résolution (SVG, PNG 300 dpi).
Rapports PDF forensiques avec signature ECDSA, exports Excel et CSV avec mise en forme QA/QC, conversion GeoJSON pour intégration SIG (QGIS, ArcGIS).
Rapports de conformité au Critical Raw Materials Act, connexion à la base ECHA, attestations de diligence raisonnée avec preuves isotopiques pour les minerais de conflits.
Modèles de fractionnement isotopique (adsorption, oxydation, précipitation), calcul bayésien des mélanges multi-sources, synchronisation avec GeoReM pour les matériaux de référence.
L'architecture de plugin d'IsoFind est conçue pour être simple à prendre en main. Un plugin est un module Python qui implémente une interface définie, enregistrée au démarrage du logiciel.
Tout plugin IsoFind doit exposer une classe IsoFindPlugin héritant de BasePlugin et implémenter au minimum les méthodes metadata() et run().
L'objet context est l'interface principale entre le plugin et IsoFind. Il expose les données actives, les paramètres utilisateur et les méthodes d'affichage.
| Méthode | Retour | Description |
|---|---|---|
| get_active_dataset() | ISOFDataset | Jeu de données actif |
| get_selection() | list[Sample] | Échantillons sélectionnés |
| get_element() | str | Élément actif (ex. "Pb") |
| show_dialog(widget) | None | Affiche une fenêtre |
| notify(msg) | None | Notification dans l'UI |
| result(data) | PluginResult | Retourne un résultat |
Pour développer et tester un plugin sans le publier, copiez le dossier du plugin dans le répertoire plugins/ d'IsoFind. Le logiciel le détecte automatiquement au prochain démarrage.
Les plugins peuvent lire et produire des fichiers ISOF via la bibliothèque isof disponible sur PyPI. Elle est incluse dans l'environnement Python d'IsoFind.
L'architecture d'IsoFind est conçue pour être étendue. N'importe quel développeur ou laboratoire peut créer un connecteur, un module de traitement ou un outil de visualisation compatible, et le distribuer librement ou le soumettre à la marketplace.
Un SDK Python et une documentation d'API sont disponibles sur GitHub. Les plugins officiels IsoFind servent de référence d'implémentation.