mscore::timstof::quadrupole

Function ion_transition_function_midpoint

Source
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 step
  • window_length - length of the step
  • k - 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]);