Crates.io | infer_fs |
lib.rs | infer_fs |
version | 0.3.0 |
source | src |
created_at | 2015-10-22 19:43:04.857447 |
updated_at | 2019-12-14 01:41:19.900594 |
description | Simple module to infer samplerate of a dataset. |
homepage | |
repository | http://www.github.com/ChrisDavison/infer_fs |
max_upload_size | |
id | 3286 |
size | 7,181 |
Rust library to infer the samplerate of a dataset.
This will automatically skip one row (to account for potential headers), and given a timestamp column, will attempt to infer the samplerate over a given number of samples.
Right now, the timestamp is very roughly guessed based on some common formats that I receive. If a nice datetime guessing library comes out for Rust, I'll update to include, but that stuff is black magic.
Only a single function is publicly exported, infer_samplerate
:
pub fn infer_samplerate(filename: String, delim: char,
num_rows: usize, col: usize)
-> Result<f64, Error>
extern crate infer_fs;
fn main() {
let filename = "some_sample_data.csv".to_string();
let delim = ',';
let num_rows = 100;
let col = 0;
match infer_fs::infer_samplerate(filename, delim, num_rows, col) {
Ok(fs) => println!("Samplerate: {}", fs),
Err(e) => println!("{}", e)
}
}