Об этом проекте

PhysPlot — это приложение для научной визуализации и автоматизации рабочих процессов, предназначенное для исследователей, инженеров и студентов, которым нужны быстрые, воспроизводимые фигуры публикационного качества без использования крупных коммерческих пакетов. Это настольное приложение, построенное на PyQt и описываемое как модульное, с архитектурой, дружественной к плагинам. Предполагаемый рабочий процесс: загрузить данные, назначить роли столбцов, применить преобразования, сгенерировать график, сохранить рабочий процесс, затем повторно использовать его или запускать массово. Ключевые возможности, перечисленные в проекте: - Создание фигур публикационного качества - Редактор данных в стиле электронных таблиц - Источники данных: CSV, TXT, Microsoft Excel, наборы данных наноиндентации и pandas DataFrame - Динамические загрузчики данных и динамические модули математических преобразований - Модульная архитектура построения графиков с шаблонами фигур - Многоразовые протоколы рабочих процессов - Автоматическая пакетная обработка по папкам - Безголовое выполнение из командной строки - Python API - Редактор фигур на базе FigureForge Графический интерфейс предлагает Simple Mode (импорт данных, применение преобразований, выбор модуля построения графика, применение шаблона, создание, редактирование и экспорт фигуры) и Advanced Mode для создания, сохранения и повторного использования протоколов рабочих процессов на Python, а также запуска сохранённых рабочих процессов по целым папкам. Пример Python API из 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") Примеры CLI включают `physplot --version`, `physplot run-workflow workflow.py --input data.csv --output outputs/run` и `physplot run-bulk workflow.py --input-folder data --output-folder outputs/batch`. Варианты установки: однокомандный скрипт для macOS, который устанавливает в `~/.physplot` и создаёт PhysPlot.app в `~/Applications`; однокомандный скрипт Windows PowerShell, устанавливающий в `%LOCALAPPDATA%\PhysPlot` с ярлыком в меню «Пуск»; или запуск из исходного кода с Python 3.11–3.13 (протестировано с Python 3.12 на macOS Apple Silicon) через виртуальное окружение и `python -m pip install -e ".[dev]"`, затем запуск с помощью `python -m physplot_gui` или точки входа `physplot-gui`. Программу установки для Windows можно собрать с помощью предоставленного скрипта. Документация размещена на Read the Docs, репозиторий и трекер задач — на GitHub. В README отмечено, что эта ветка является экспериментальной веткой разработки, которая может содержать незавершённые функции, критические изменения или ошибки, и указывает на тег стабильного выпуска. Лицензирование: исходный код использует PolyForm Noncommercial License 1.0.0; документация и образовательные материалы используют CC BY-NC 4.0; название PhysPlot, логотип, иконка и визуальная идентичность остаются защищёнными, и модифицированные версии не должны представляться как официальные выпуски.