fix data read

This commit is contained in:
Daniel Bauer
2018-10-06 11:30:13 +02:00
parent 0dc8e90c02
commit 1caf7f6c63

View File

@@ -121,12 +121,15 @@ fn read_window_file(window_file: &str, cfg: &Config) -> Option<Histogram> {
}
}
if max_bin == min_bin {
println!("{}", global_hist.len());
if (max_bin == min_bin && global_hist[max_bin] == 0.0) || max_bin < min_bin {
None // zero length histogram
} else {
println!("{}/{}, {:?}", min_bin, max_bin, global_hist);
// trim global hist to save memory
global_hist.truncate(max_bin+1);
global_hist.drain(..min_bin);
println!("{}/{} ->{:?}", min_bin, max_bin, &global_hist);
let num_points: f32 = global_hist.iter().sum();
Some(Histogram::new(min_bin, max_bin, num_points as u32, global_hist))