chopper is a streaming time series manipulation framework
Goals
- Primary use case - ad-hoc usage by humans.
- Production environment friendly:
- Single process - minimal cpu impact.
- Strictly streaming - minimal memory impact.
- Time series focused:
- Input data is assumed to have time column.
- Time is monotonically non-decreasing within each of the inputs.
Notable design choices
- Generated csv output is not guaranteed to be usable as csv input except for simple data types - there is no standard for csv serialization in general and csv output is expected to be used for either debugging or final output, not intermediate results.