80 nr_windows(nr_windows_),
82 window_length(win_len_),
83 result_windows_even(nr_windows_),
84 result_windows_odd(nr_windows_+1)
98 return std::max(1.0, (get_noise_even(mz)+get_noise_odd(mz))/2.0 );
109 return result_windows_even[windowIndex_((mz - mz_start) / window_length, result_windows_even.size())];
120 return result_windows_odd[windowIndex_((mz - mz_start + window_length / 2.0) / window_length, result_windows_odd.size())];
133 if (!(window > -1.0 && window <
static_cast<double>(n_windows)))
135 throwWindowOutOfRange_(window, n_windows);
146 window_length_(window_length)
156 return estimateNoise(spectrum->getMZArray()->data, spectrum->getIntensityArray()->data);
165 return estimateNoise(chrom->getTimeArray()->data, chrom->getIntensityArray()->data);
177 checkInputArrays_(mz_array, int_array);
178 assert(mz_array.size() > 2);
180 int nr_windows = (int)((mz_array[mz_array.size()-1] - mz_array[0])/window_length_) + 1;
186 computeNoiseInWindows_(mz_array, int_array, eval.
result_windows_odd, mz_array[0] - window_length_/2.0);
194 static void checkInputArrays_(
const std::vector<double>& mz_array,
const std::vector<double>& int_array);
226 void computeNoiseInWindows_(
const std::vector<double>& mz_array, std::vector<double> int_array, std::vector<double> & result,
double mz_start);
OpenMS looks in the< code > OPENMS_THERMO_MANAGED_DIR</code > environment variable first
Definition common-cmake-parameters.doxygen:191
ptrdiff_t SignedSize
Signed Size type e.g. used as pointer difference.
Definition Types.h:104
size_t Size
Size type e.g. used as variable which can hold result of size()
Definition Types.h:97
std::shared_ptr< Chromatogram > ChromatogramPtr
Definition openms/include/OpenMS/INTERFACES/DataStructures.h:130
std::shared_ptr< Spectrum > SpectrumPtr
Definition openms/include/OpenMS/INTERFACES/DataStructures.h:210
Main OpenMS namespace.
Definition openswathalgo/include/OpenMS/OPENSWATHALGO/DATAACCESS/ISpectrumAccess.h:19