public void RadiusChangeOutput_Azimuth_Spectrum() { // Arrange const int DistanceMax = 3; const double DistanceStep = 0.1; var radius1 = 4; var radiuses = new List <double> { 4, 10, 20, 40, 70, 100, 200 }; List <double> distances = getDistances(DistanceStep, DistanceMax); string dirAzimuth45 = "RadiusChangeOutput_Azimuth45"; var gp = new GnuPlot(); gp.Set("style data lines"); gp.HoldOn(); foreach (double radius in radiuses) { Dictionary <decimal, List <double> > spectrum = this.zipToDictionaryDiffRadiuses(distances, dirAzimuth45, radius1, radius); string filename = Path.Combine(BasePath, this.TestContext.TestName, "Azim45.txt"); SimpleFormatter.WriteDictionary(filename, spectrum, distances); foreach (double distance in distances.Take(5)) { Dictionary <double, double> azim45 = SimpleFormatter.Read( this.getFileFormatDiffRadiuses(dirAzimuth45, distance, radius1, radius)); gp.Plot(azim45, string.Format(@"title ""{0}""", radius)); } gp.Clear(); } gp.Wait(); }
[TestMethod]//todo public void RadiusChangeOutput_Azimuth_Spectrum() { // Arrange const int DistanceMax = 3; const double DistanceStep = 0.5; GnuPlot gp = null; var radius1 = 4; var radiuses = new List <double> { 4, 10, 20, 40 }; List <double> distances = getDistances(DistanceStep, DistanceMax); string dirAzimuth45 = "RadiusChangeOutput_Azimuth45_EffectiveExtinction"; string dirAzimuthOne = "OneParticle_EffectiveCrossExt"; //foreach (var radius1 in radiuses) //{ gp = new GnuPlot(); setLineStyle(gp); foreach (double distance in distances) { gp.HoldOn(); //gp.Set(String.Format("title \"{0}\"", radius1)); foreach (double radius in radiuses) { //Dictionary<decimal, List<double>> spectrum = this.zipToDictionaryDiffRadiuses(distances, // dirAzimuth45, radius1, radius); //string filename = Path.Combine(BasePath, this.TestContext.TestName, "Azim45.txt"); //SimpleFormatter.WriteDictionary(filename, spectrum, distances); Dictionary <double, double> azim45 = SimpleFormatter.Read( this.getFileFormatDiffRadiuses(dirAzimuth45, distance, radius1, radius)).Where(x => x.Key <= 500).ToDictionary(x => x.Key * 1e9, x => x.Value); gp.Plot(azim45, string.Format(@"title ""{0}""", radius)); gp.Clear(); Dictionary <double, double> azim = SimpleFormatter.Read( this.getFileFormatOneParticle(dirAzimuthOne, radius)).Where(x => x.Key <= 500).ToDictionary(x => x.Key * 1e9, x => x.Value); gp.Plot(azim, @"title ""single"""); } } //} gp.Wait(); }