Previous Up Next
Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

4 Взаимодействие с Python/Jypyter и графический вывод

Работа в интерактивной графической среде имеет много преимуществ, но иногда полезно использовать и другие средства или выводить результат в графической форме.

4.1 Взаимодействие с Python и записными книжками Jypyter

Доступ к функциям пакета MoebInv может осуществляться несколькими путями: из C++ программ, скриптов Python и графической оболочки Yaglom. Ещё одним современный способ—облачные вычисления, к примеру:

Их достоинством является то, что пользователь не должен ничего дополнительно устанавливать на своём устройстве и может работать с пакетом MoebInv в популярной среде Jupyter из любого современного обозревателя сети.

Различные среды имеют свои собственные преимущества и было бы хорошо легко перемещаться между ними. Удобный и надёжный взаимообмен фигурами между графической оболочкой и Jupyter можно производит через записи в формате GiNaC Gar. Однако эти записи производятся в двоичном формате и не могут быть непосредственно просмотрены или изменены пользователем.

Начиная с версии v3.5.0 MoebInv может выводить фигуры в виде комментированных скриптов Python. Для вывода используется следующий метод из пакета MoebInv:

F.write_python_script("my-figure-script.py")

На этой основе двухсторонне взаимодействие графической оболочки и Jupyter реализовано так:

Для большего удобства в среде Jupyter, скрипт Python может быть дополнительно преобразован в записную книжку, например, с помощью конвертера p2j (Python в Jupyter).

4.2 Вывод фигуры в другие форматы

Кроме преобразования фигуры в тождественный код Python есть ещё такие возможности для вывода:

  1. Текстовый файл кратко перечисляющий все циклы в фигуре и отношения между ними. Такое описание похоже на то, что можно увидеть в соответствующей панели графической среды.
  2. Точечная графика в форматах PNG/JPEG показываемого в текущем графическом представлении фигуры. Хотя точечная графика не даёт самого высокого качества и не может быть непосредственно подправлена, у этого вывода есть то преимущество, что полученные графические файлы могут быть непосредственно использованы.
  3. Командный файл Asymptote, который можно при необходимости отредактировать и обработать программой Asymptote [2]. Так можно получить графику высокого разрешения в форматах PostScript/PDF (впрочем как и многие виды точечной графики). Правя файл в редакторе можно улучшить положения меток циклов или изменить их начертание. Однако для получения изображения потребуется установленная программа Asymptote.

Previous Up Next