talpa/otic-tools

otic tools

Installs: 486

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 3

Forks: 0

Open Issues: 0

pkg:composer/talpa/otic-tools

dev-master 2020-05-28 20:34 UTC

This package is auto-updated.

Last update: 2025-09-29 02:43:05 UTC


README

Benchgen

Create reproducible csv output for testing timeseries

Create 30min data (sampled 0.1 hz) 18000 datasets with 1000 sensor names

benchgen -n 18000 -s 1000  -o /tmp/test.csv
oticpack -i /tmp/test.csv -o /tmp/test.otic
dumpotic -i /tmp/test.otic --skipout

Using direct chaining

benchgen | oticpack | dumpotic

Api

Dump all sensors from sting otic input

$data = OticDump::Dump("...otic-binary-data...", $stats);

echo "Sensors read: " . $stats["sensors_read"]

Middlewares

Readers

  • CsvEnvtReaderMiddleware: Read 4-col csv files
  • GzipUnpackerMiddleware: Unpack gzipped files

Transformers

  • UnitMapMiddleware: Map legacy units to standard

Validators

  • VerifyUnitsMiddleware: Skip records that contain units not in the standard

Writers

  • OticWriterMiddleware: Default Writer on /v1/convert routes

  • PrintWriterMiddleware: Default Writer on /v1/csv routes

  • NullWriterMiddleware: A Endpoint for development

  • MockWriterMiddleware: A Endpoint for development (stores the result)