lttb 0.2.0

An implementation of the Largest Triangle Three Buckets algorithm
Documentation
  • Coverage
  • 33.33%
    2 out of 6 items documented1 out of 4 items with examples
  • Size
  • Source code size: 10.55 kB This is the summed size of all the files inside the crates.io package for this release.
  • Documentation size: 1.38 MB This is the summed size of all files generated by rustdoc for all configured targets
  • Ø build duration
  • this release: 9s Average build duration of successful builds.
  • all releases: 9s Average build duration of successful builds in releases after 2024-10-23.
  • Links
  • Homepage
  • jeromefroe/lttb-rs
    9 2 0
  • crates.io
  • Dependencies
  • Versions
  • Owners
  • jeromefroe

Largest Triangle Three Buckets

Build Status codecov crates.io docs.rs License

Documentation

An implementation of the largest triangle three buckets (lttb) algorithm for time series downsampling as described in Downsampling Time Series for Visual Representation. This is a Rust port of the original Javascript implementation.

Example

extern crate lttb;

use lttb::{DataPoint,lttb};

fn main() {
  let mut raw = vec!();
  raw.push(DataPoint::new(0.0, 10.0));
  raw.push(DataPoint::new(1.0, 12.0));
  raw.push(DataPoint::new(2.0, 8.0));
  raw.push(DataPoint::new(3.0, 10.0));
  raw.push(DataPoint::new(4.0, 12.0));

  // Downsample the raw data to use just three datapoints.
  let downsampled = lttb(raw, 3);
}