• Stable v0.1.3 f20bf97c5d

    Реализация чтения бинарных данных

    FedorSarafanov released this 3 years ago | 0 commits to master since this release

    Исправлена ошибка повторения последнего блока в списке, возвращаемого командой BlockReader.read_all_blocks.

    Добавлено поле BlockBinary.raw_data, в котором хранится бинарный код С++ структуры BlockBinary (обычно размером в 6344 байта).

    К инициализации класса BlockReader добавлен именованный параметр seek, по умолчанию нулевой, позволяющий читать бинарный файл не с начала, а с нужной позиции.

    Downloads
     
  • Stable v0.1.2 d95a3f355b

    Добавление полей к классу

    FedorSarafanov released this 3 years ago | 1 commits to master since this release

    Добавлены рассчитываемые поля _timestamp_ns и _station_coords к python-обертке над классом StormProcess_tBOARDDATA_t (он же StrikeData).

    Downloads
     
  • Stable v0.1.1 c8614ed048

    Исправление номера версии

    FedorSarafanov released this 3 years ago | 2 commits to master since this release

    При выпуске релиза ошибочно был указан номер версии как 0.0.1 вместо 0.1.0, поэтому, чтобы не перезатирать тэг, выпускаю версию 0.1.1. Также удалена часть файлов для неподдерживаемых окружений.

    Downloads
     
  • Stable v0.1.0 ac9b216a75

    Первый релиз

    FedorSarafanov released this 3 years ago | 3 commits to master since this release

    По ценному совету А. Булатова использован пакет PyBind11, который позволил преобразовать чтение бинарных файлов грозопленгации из чтения по смещениям в более красивое решение.

    Код на С++ подключает библиотеку stormpci.h, занимается считыванием и десериализацией struct из бинарных файлов (так как в struct не только оригинальный boltek-овский struct StormProcess_tBOARDDATA_t с информацией о страйке, но еще device_id и experiment_id, то называть отдельный кусок бинарных данных будем не страйком, а блоком. Соответствующий struct назван BlockBinary), а python-обертка отдает считанные блоки в python-программу.

    Реализованы:

    1. Полное чтение всех полей StormProcess_tBOARDDATA_t, в том числе всех дочерних стуктур.
    2. Реализован класс BlockReader, инициализируемый именем бинарного файла. Имеет две функции: read_block, читающий один блок (повторный вызов читает следующий блок, пока не достигнет конца, следующий после достижения конца файла вызов сгенерирует исключение), и read_all_blocks, возвращающий список объектов типа BlockBinary.
    Downloads