Разработать алгоритм агрегации XY-графика.
Backend написан на Python с использованием FastAPI. Имеются два роута:
- GET /diagram/aggregate - для получения агрегированного массива точек
- GET /diagram - для получения необработанного массива точек
Запуск осуществляется с помощью команды из директории проекта:
uvicorn backend:app --reload
Для генерации данных используется скрипт generator.py. Для генерации необходимо ввести в консоль из директории проекта:
python generator.py
В качестве базы данных используется PostgreSQL. Для запуска docker-контейнера приложен docker-compose.yml
Клиентская часть написана на Vue и лежит в файле vue.html.
Для сравнения работы алгоритмов приложен ноутбук comparison.ipynb