Потоковая передача файлов Xarray NetCDF - PullRequest
0 голосов
/ 26 марта 2020

Мне было интересно, существует ли способ потоковой передачи данных непосредственно из файла NetCDF, поскольку он записывается с помощью `xarray.

Я думаю, что могу" создать "небуферизованный файл, как этот?

import io
ts_file_stream = io.open("/some/file/being/written/to.nc", mode='rb', buffering=-1)

Я также знаю, что могу открыть это с помощью Xarray:

import xarray as xr
ds = xr.open_dataset(ts_file_stream)

Однако я не уверен, будут ли массивы постоянно обновляться? Цель всего этого заключается в следующем: у меня есть числовая модель, производящая вывод, и я хотел бы визуализировать некоторые переменные по мере запуска модели, чтобы получить представление о текущем состоянии. Я знаю, что это поддерживается людьми из Holoviews: https://hvplot.holoviz.org/user_guide/Streaming.html

Требуется ли для этого создание собственного потока с библиотекой streamz? https://streamz.readthedocs.io/en/latest/index.html

Любые советы о том, как заставить это работать для netcdf, были бы замечательными!

Приветствия,
Пол

...