28 const std::string
name()
const override;
30 int version()
const override;
31 const std::vector<std::string>
seeAlso()
const override {
32 return {
"ExtractFFTSpectrum",
"FFT",
"FFTDerivative",
"RealFFT",
"SassenaFFT",
"FFTSmooth"};
35 const std::string category()
const override;
37 const std::string summary()
const override;
41 std::map<std::string, std::string> validateInputs()
override;
50 bool concatenatedSpectra);
56 std::vector<double> move(
const QuadraticCoefficients &coeffs,
double ChiTargetOverN,
double chiEps,
size_t alphaIter);
58 std::vector<double> applyDistancePenalty(
const std::vector<double> &beta,
const QuadraticCoefficients &coeffs,
59 const std::vector<double> &image,
double background,
double distEps);
61 std::vector<double> updateImage(
const std::vector<double> &image,
const std::vector<double> &delta,
62 const std::vector<std::vector<double>> &dirs);
66 const std::vector<double> &result,
bool concatenatedSpectra,
bool complex,
73 void validateBinEdges(
const std::string &wsName, std::map<std::string, std::string> &messages);