Releases Tags
-
Реализация чтения бинарных данных
released this 3 years ago | 0 commits to master since this release
Исправлена ошибка повторения последнего блока в списке, возвращаемого командой
BlockReader.read_all_blocks
.Добавлено поле
BlockBinary.raw_data
, в котором хранится бинарный код С++ структурыBlockBinary
(обычно размером в 6344 байта).К инициализации класса
BlockReader
добавлен именованный параметрseek
, по умолчанию нулевой, позволяющий читать бинарный файл не с начала, а с нужной позиции.Downloads
-
Добавление полей к классу
released this 3 years ago | 1 commits to master since this release
Добавлены рассчитываемые поля
_timestamp_ns
и_station_coords
к python-обертке над классомStormProcess_tBOARDDATA_t
(он жеStrikeData
).Downloads
-
Исправление номера версии
released this 3 years ago | 2 commits to master since this release
При выпуске релиза ошибочно был указан номер версии как 0.0.1 вместо 0.1.0, поэтому, чтобы не перезатирать тэг, выпускаю версию 0.1.1. Также удалена часть файлов для неподдерживаемых окружений.
Downloads
-
Первый релиз
released this 3 years ago | 3 commits to master since this release
По ценному совету А. Булатова использован пакет
PyBind11
, который позволил преобразовать чтение бинарных файлов грозопленгации из чтения по смещениям в более красивое решение.Код на С++ подключает библиотеку
stormpci.h
, занимается считыванием и десериализацией struct из бинарных файлов (так как в struct не только оригинальный boltek-овский structStormProcess_tBOARDDATA_t
с информацией о страйке, но ещеdevice_id
иexperiment_id
, то называть отдельный кусок бинарных данных будем не страйком, а блоком. Соответствующий struct названBlockBinary
), а python-обертка отдает считанные блоки в python-программу.Реализованы:
- Полное чтение всех полей
StormProcess_tBOARDDATA_t
, в том числе всех дочерних стуктур. - Реализован класс
BlockReader
, инициализируемый именем бинарного файла. Имеет две функции:read_block
, читающий один блок (повторный вызов читает следующий блок, пока не достигнет конца, следующий после достижения конца файла вызов сгенерирует исключение), иread_all_blocks
, возвращающий список объектов типаBlockBinary
.
Downloads
- Полное чтение всех полей