alang9 / zoom-cache

A streamable, seekable, zoomable cache file format; Haskell library and tools.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

zoom-cache: A streamable, seekable, zoomable cache file format

Goals:
  Writing
    * can be written to in streaming manner, with no backseeking

  Reading
    * can be read in one pass with no backseeking
    * can be seeked on time-wise
    * sections can be extracted
    * can be read at varying zoom levels

  Data
    * Support multiple data types (float/double, int, bool, char)
    * support multiple aggregation types for zooming (min/max, mean, rms, all/any,
        text summary)
    * Constant or variable bitrates streams

  Library
    * Simple stream writing interface
    * Simple stream reading interface
    * Read seek interface
    * Read set-zoom-level interface

  Tools
    * Verification
    * Info


Data Streams and Summary Streams

Interleaved streams
  * Sync points

Index files

  * A documented way of generating time index files

Exploded form
  * one file per stream

About

A streamable, seekable, zoomable cache file format; Haskell library and tools.

License:BSD 2-Clause "Simplified" License


Languages

Language:Haskell 100.0%