Module: Ms::Calc
- Defined in:
- lib/ms/calc.rb
Class Method Summary collapse
- .ppm_range_at(mz, ppm) ⇒ Object
- .ppm_span_at(mz, ppm) ⇒ Object
-
.ppm_tol_at(mz, ppm) ⇒ Object
ppm calculations…
-
.round(n, precision) ⇒ Object
Rounds n to the specified precision (ie number of decimal places).
Class Method Details
.ppm_range_at(mz, ppm) ⇒ Object
18 19 20 21 22 |
# File 'lib/ms/calc.rb', line 18 def ppm_range_at(mz, ppm) mz = mz.to_f tol = ppm_tol_at(mz, ppm) mz-tol...mz+tol end |
.ppm_span_at(mz, ppm) ⇒ Object
13 14 15 16 |
# File 'lib/ms/calc.rb', line 13 def ppm_span_at(mz, ppm) tol = ppm_tol_at(mz, ppm) [mz-tol, mz+tol] end |
.ppm_tol_at(mz, ppm) ⇒ Object
ppm calculations… maybe use RUnit
9 10 11 |
# File 'lib/ms/calc.rb', line 9 def ppm_tol_at(mz, ppm) 1.0 * mz * ppm / 10**6 end |
.round(n, precision) ⇒ Object
Rounds n to the specified precision (ie number of decimal places)
25 26 27 28 |
# File 'lib/ms/calc.rb', line 25 def round(n, precision) factor = 10**precision.to_i (n * factor).round.to_f / factor end |