Пример #1
0
        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));
        }
Пример #2
0
        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));
        }
Пример #3
0
        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));
        }
Пример #4
0
        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));
        }