/// <summary> /// Starts recording RMS until StopRMSRecording is called /// </summary> /// <returns>Handle for the recording rms session</returns> public Guid StartRMSRecording() { var handle = Guid.NewGuid(); var rms = new RMS(); rms.SetScale(GuideStepsHistory.PixelScale); recordedRMS.Add(handle, rms); return(handle); }
public void RMS_AddMultipleDataPointsAndSetScale_CalculateCorrect() { RMS rms = new RMS(); rms.AddDataPoint(-25, -36); rms.AddDataPoint(-625, -1296); rms.AddDataPoint(-25, -36); rms.AddDataPoint(-625, -1296); var scale = 1.59; rms.SetScale(scale); Assert.AreEqual(300, rms.RA); Assert.AreEqual(630, rms.Dec); var total = Math.Sqrt((Math.Pow(300, 2) + Math.Pow(630, 2))); Assert.AreEqual(total, rms.Total); }
public void RMS_AddValuesAndClear_AllResetExceptScale() { RMS rms = new RMS(); rms.AddDataPoint(-25, -36); rms.AddDataPoint(-625, -1296); rms.AddDataPoint(-25, -36); rms.AddDataPoint(-625, -1296); var scale = 1.59; rms.SetScale(scale); rms.Clear(); Assert.AreEqual(scale, rms.Scale); Assert.AreEqual(0, rms.RA); Assert.AreEqual(0, rms.Dec); Assert.AreEqual(0, rms.Total); }
public void RMS_AddValuesClearAndAddOneAgain_ValuesAppliedCorrectly() { RMS rms = new RMS(); rms.AddDataPoint(-25, -36); rms.AddDataPoint(-625, -1296); rms.AddDataPoint(-25, -36); rms.AddDataPoint(-625, -1296); var scale = 1.59; rms.SetScale(scale); rms.Clear(); rms.AddDataPoint(-25, -36); Assert.AreEqual(scale, rms.Scale); Assert.AreEqual(0, rms.RA); Assert.AreEqual(0, rms.Dec); Assert.AreEqual(0, rms.Total); }