Об этом проекте
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, логотип, иконка и визуальная идентичность остаются защищёнными, и модифицированные версии не должны представляться как официальные выпуски.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.