Триггерное обновление графика Bokeh при новой точке данных в потоке - PullRequest
0 голосов
/ 03 июля 2019

Я пытаюсь создать график в Боке для визуализации данных из живого потока данных. На данный момент я довольно новичок в Боке. Поток данных представляет собой поток файлов, в которых сначала необходимо извлечь данные для графиков, а затем предварительно обработать их перед визуализацией. Эта часть в настоящее время обрабатывается пакетом python watchdog, где обработка запускается при появлении нового файла в отслеживаемых потоках.

Результатом этого является словарь, содержащий всю информацию для этой конкретной точки данных , необходимую на графиках, обрабатываемых приложением Bokeh.

Мой вопрос: как мне вызвать обновление графика Bokeh, когда прибудет новая точка данных?

Я изучил add_periodic_callback, но, поскольку я не знаю заранее, когда прибудет новая точка данных, а также сколько времени будет между ними, я рискую пропустить данные на графике. Как лучше всего это решить?

1) Используйте функциональность "x" в Bokeh, о которой я не знаю, которая вызовет обновление ColumnDataSource и фактических графиков, именно тогда, когда прибудет новая точка данных (это было бы моим предпочтительным решением).

2) Создайте форму источника данных буфера, в котором хранятся данные для прошлых файлов NN, а затем используйте add_periodic_callback для функции, которая запрашивает этот источник для обновления ColumnDataSource

3) Другое решение, отличное от двух, о котором я не знаю из-за моих ограниченных навыков разработки программного обеспечения.

...