pub fn ion_transition_function_midpoint(
midpoint: f64,
window_length: f64,
k: f64,
) -> impl Fn(Vec<f64>) -> Vec<f64>Expand description
Ion transmission function for quadrupole selection simulation
Arguments:
midpoint- center of the stepwindow_length- length of the stepk- steepness of the step
Returns:
impl Fn(Vec<f64>) -> Vec<f64>- ion transmission function
ยงExamples
use mscore::timstof::quadrupole::ion_transition_function_midpoint;
let ion_transmission = ion_transition_function_midpoint(150.0, 50.0, 1.0);
let mz = vec![100.0, 150.0, 160.0];
let transmission = ion_transmission(mz).iter().map(
|&x| (x * 100.0).round() / 100.0).collect::<Vec<f64>>();
assert_eq!(transmission, vec![0.0, 1.0, 1.0]);