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, 170.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]);