TransferCavityLock.Controller.displayMasterFit C# (CSharp) Method

displayMasterFit() private method

private displayMasterFit ( ScanParameters sp, double fitCoefficients ) : void
sp ScanParameters
fitCoefficients double
return void
        private void displayMasterFit(ScanParameters sp, double[] fitCoefficients)
        {
            double[] fitPoints = new double[sp.Steps];
            double[] ramp = sp.CalculateRampVoltages();
            double n = fitCoefficients[3];
            double q = fitCoefficients[2];
            double c = fitCoefficients[1];
            double w = fitCoefficients[0];
            for (int i = 0; i < sp.Steps; i++)
            {
                if (w == 0) w = 0.001; // watch out for divide by zero
                fitPoints[i] = n + q * (1 / (1 + (((ramp[i] - c) * (ramp[i] - c)) / ((w / 2) * (w / 2)))));
            }
            ui.ScatterGraphPlot(ui.MasterLaserIntensityScatterGraph,
                ui.MasterFitPlot, ramp, fitPoints);
        }