use ferrilab::*;
use pyo3::prelude::*;
fn main() -> PyResult<()> {
let time = measure!([0.0001346, 0.1134, 0.22734, 0.312324, 0.4019256, 0.5127634], [0.0000123, 0.0154, 0.012, 0.02943, 0.02544, 0.04872]; true);
let position = measure!([0.0023, 1.41134, 2.425, 3.41515, 5.13545, 7.24524], [0.000123, 0.154, 0.2, 0.43, 0.544, 0.872]; true);
let data = Reader::new("examples/data.txt", 0).read_to_measures();
let _time = data[0].clone();
let _position = data[1].clone();
let speed = &position / &time;
let (slope, intercept) = LinearFit::new(&time, &position).fit();
use_latex(true)?;
Scatter::new(&time, &position).color("red").scatter()?;
Plot::new(&time, &time * &slope + &intercept)
.color("black")
.plot()?;
Labels::new().xlabel(r#"$t / s$"#)?.ylabel(r#"$d / m$"#)?;
show()?;
println!(
"{}",
Table::new(
vec![time.aprox(), position.aprox(), speed.aprox()],
vec!["t/s", "x/m", "v/ms^(-1)"],
)
.typst()
);
Ok(())
}