public DynamicPlotter GetElectronScatterPlotter() { var columnsByName = CsvUtils.GetColumnsByIndex <float>(CsvResourcePath, XIndex, YIndex, ZIndex); var times = CsvUtils.GetColumnsByIndex <string>(CsvResourcePath, XIndex)[XIndex]; var pointColumns = new List <DynamicPlotHelper.DynamicPlotData.PointColumns>() { new DynamicPlotHelper.DynamicPlotData.PointColumns( columnsByName[XIndex], columnsByName[YIndex], columnsByName[ZIndex] ) }; var data = new DynamicPlotHelper.DynamicPlotData( Title, pointColumns, times, XName, YName, ZName ); return(DynamicPlotHelper.GetDynamicPlotter(data)); }
public mrMap GetDroneMapper() { var geoMapPlotterHelper = gameObject.AddComponent <GeoMapPlotHelper>(); var columnsByName = CsvUtils.GetColumnsByIndex <float>(CsvResourcePath, LatitudeIndex, LongitudeIndex, AltitudeIndex); var count = columnsByName[AltitudeIndex].Count; var colors = Enumerable.Range(0, count).Select(i => new Color(138, 43, 226)).ToList(); var locationStrings = Enumerable.Range(0, count).Select(i => columnsByName[LongitudeIndex][i].ToString("n4") + ", " + columnsByName[LatitudeIndex][i].ToString("n4") ).ToList(); var data = new GeoMapPlotHelper.GeoMapData( Title, Longitude, Latitude, Zoom, GeoMapPlotHelper.GeoDefaultPlotScale, locationStrings, columnsByName[AltitudeIndex], colors, SpawnScale, HeightScaleMax, HeightScaleMin, PlotHelper.GetPlotHolder() ); return(geoMapPlotterHelper.GetMrMap(data)); }
public DynamicPlotter GetSineWavePlotter() { var columnsByIndex = CsvUtils.GetColumnsByIndex <float>(CsvResourcePath, Enumerable.Range(0, NPoints * 3).ToArray()); var capacity = columnsByIndex[0].Count; var pointColumns = new List <DynamicPlotHelper.DynamicPlotData.PointColumns>(); for (int i = 0; i < NPoints; i++) { int offset = i * 3; pointColumns.Add( new DynamicPlotHelper.DynamicPlotData.PointColumns( columnsByIndex[offset + XOffset], columnsByIndex[offset + YOffset], columnsByIndex[offset + ZOffset] )); } var times = Enumerable.Range(0, capacity).Select(i => i.ToString()).ToList(); var data = new DynamicPlotHelper.DynamicPlotData( Title, pointColumns, times, XLabel, YLabel, ZLabel ); return(DynamicPlotHelper.GetDynamicPlotter(data)); }
public DataPlotter GetSineWavePlotter() { var columnsByName = CsvUtils.GetColumnsByIndex <float>(CsvResourcePath, XIndex, YIndex); var data = new StaticPlotHelper.StaticPlotData( Title, columnsByName[XIndex], columnsByName[YIndex], XLabel, YLabel ); return(StaticPlotHelper.GetStaticPlotter(data)); }
public DataPlotter GetElectronScatterPlotter() { var columnsByName = CsvUtils.GetColumnsByIndex <float>(CsvResourcePath, XIndex, YIndex, ZIndex); var data = new StaticPlotHelper.StaticPlotData( Title, columnsByName[XIndex], columnsByName[YIndex], columnsByName[ZIndex], XName, YName, ZName ); return(StaticPlotHelper.GetStaticPlotter(data)); }