À propos du projet

PhysPlot est une application de tracé scientifique et d'automatisation de flux de travail destinée aux chercheurs, ingénieurs et étudiants qui ont besoin de figures rapides, reproductibles et de qualité publication sans grandes suites commerciales. Il s'agit d'une application de bureau construite avec PyQt, décrite comme modulaire, avec une architecture favorable aux plugins. Le flux de travail prévu est le suivant : charger les données, attribuer les rôles des colonnes, appliquer des transformations, générer un tracé, enregistrer le flux de travail, puis le réutiliser ou l'exécuter en masse. Principales capacités listées par le projet : - Génération de figures de qualité publication - Éditeur de données de type tableur - Sources de données : CSV, TXT, Microsoft Excel, jeux de données de nanoindentation et DataFrames pandas - Chargeurs de données dynamiques et modules de transformation mathématique dynamiques - Architecture de tracé modulaire avec modèles de figures - Protocoles de flux de travail réutilisables - Traitement par lots automatisé sur des dossiers - Exécution en ligne de commande sans interface graphique - API Python - Éditeur de figures propulsé par FigureForge L'interface graphique propose un mode simple (importer des données, appliquer des transformations, sélectionner un module de tracé, appliquer un modèle, générer, modifier et exporter une figure) et un mode avancé pour construire, enregistrer et réutiliser des protocoles de flux de travail Python, ainsi que pour exécuter des flux de travail enregistrés sur des dossiers entiers. Exemple d'API Python tiré du README : from physplot import PhysPlot pp = PhysPlot() pp.load("data.csv") pp.set_roles(x="Time", y="Voltage") fig = pp.plot_with_module("basic", "scatter") Les exemples de CLI incluent `physplot --version`, `physplot run-workflow workflow.py --input data.csv --output outputs/run`, et `physplot run-bulk workflow.py --input-folder data --output-folder outputs/batch`. Options d'installation : un script macOS en une commande qui installe dans `~/.physplot` et crée PhysPlot.app dans `~/Applications` ; un script Windows PowerShell en une commande installant dans `%LOCALAPPDATA%\PhysPlot` avec un raccourci dans le menu Démarrer ; ou l'exécution depuis les sources avec Python 3.11–3.13 (testé avec Python 3.12 sur macOS Apple Silicon) via un environnement virtuel et `python -m pip install -e ".[dev]"`, puis le lancement avec `python -m physplot_gui` ou le point d'entrée `physplot-gui`. Un programme d'installation Windows peut être construit avec le script fourni. La documentation est hébergée sur Read the Docs, avec le dépôt et le suivi des problèmes sur GitHub. Le README indique que cette branche est une branche de développement expérimentale pouvant contenir des fonctionnalités incomplètes, des changements incompatibles ou des bogues, et renvoie à une étiquette de version stable. Licences : le code source utilise la PolyForm Noncommercial License 1.0.0 ; la documentation et le matériel éducatif utilisent CC BY-NC 4.0 ; le nom PhysPlot, le logo, l'icône et l'identité visuelle restent réservés, et les versions modifiées ne doivent pas être présentées comme des versions officielles.