protected LorentzianFit FitUsingDataForBestGuess(double[] rampData, double[] scanData) { double background = scanData.Min(); double maximum = scanData.Max(); double amplitude = maximum - background; double centre = rampData[Array.IndexOf(scanData, maximum)]; double width = (rampData.Max() - rampData.Min()) / 20; LorentzianFit bestGuessFit = new LorentzianFit(background, amplitude, centre, width); return(CavityScanFitHelper.FitLorentzianToData(rampData, scanData, bestGuessFit)); }
protected LorentzianFit FitWithPreviousAsBestGuess(double[] rampData, double[] scanData) { return(CavityScanFitHelper.FitLorentzianToData(rampData, scanData, Fit)); }