fn negative_range(data: &[f64], mask: &[u8]) -> (f64, f64)
Get min/max of non-positive values within mask