Данная библиотека позволяет получать уравнения в локоничных формах им Я. В. Татаринова (Книга, Описание уравнение - Зобова А. А.).
где:
Уравнения протестированы на 3 задачах. Одноименные юпитер-ноутбуки для данных задач лежат в папке notebooks
.
- Тело под действием внешней силы body_with_F
- Волчок Лагранжа Lagrange_top
- Треугольная платформа на рояльных колсеах platform wheel
Склонировать репозиторий:
git clone https://github.com/git-alice/tatarinov_equation.git
Установить зависимости
pip install -r requirements.txt
Установить локально в режиме editable:
pip install -e .
Кроме всего прочего в папке web
лежит код сервера, использующий flask и latex.js, который выгружает все сериализованные уравнения и показывает в виде небольшого сйта. Это может быть удобно, как оказалось, далеко не всегда, но выглдяит неплохо.
Для запуска:
python bin/run_web.py
Так как в пакете sympy
есть встроенный модуль mechanics, о котором я поздно узнал, то классы и логику в какой-то степени можно переписать используя данные возможности.