Exemplo n.º 1
0
    public static int Main()
    {
        try {
            // Let's create a V1DataOnGrid object and print its info.
            System.Console.WriteLine("V1DataOnGrid");
            V1DataOnGrid dataOnGrid = new V1DataOnGrid("input.txt");
            System.Console.WriteLine(dataOnGrid.ToLongString("n3"));

            // Create V1MainCollection
            System.Console.WriteLine("V1MainCollection");
            V1MainCollection mainCollection = new V1MainCollection();
            mainCollection.AddDefaults();
            System.Console.WriteLine(mainCollection.ToLongString("n2"));
            System.Console.WriteLine("MaxLength: " + mainCollection.MaxLength.ToString());
            System.Console.WriteLine("ArgmaxLength: " + mainCollection.ArgmaxLength.ToString());
            System.Console.WriteLine("NonUniqueTime:");
            foreach (float t in mainCollection.NonUniqueTime)
            {
                System.Console.WriteLine("                " + t.ToString());
            }
        } catch (System.Exception e) {
            System.Console.WriteLine(e.Message);
        }
        return(0);
    }
Exemplo n.º 2
0
    public void AddDefaults()
    {
        datasets.Add(new V1DataOnGrid("default_V1DataOnGrid.txt"));

        V1DataOnGrid emptyDataOnGrid = new V1DataOnGrid(
            "default V1DataOnGrid (empty)",
            new System.DateTime(2020, 9, 27),
            new Grid(0, 0.2f, 0));

        datasets.Add(emptyDataOnGrid);

        V1DataCollection emptyDataCollection = new V1DataCollection(
            "default V1DataCollection (empty)",
            System.DateTime.Today);

        datasets.Add(emptyDataCollection);

        V1DataCollection dataCollection = new V1DataCollection(
            "default V1DataCollection",
            System.DateTime.Today);

        System.Collections.Generic.List <DataItem> dataItems =
            new System.Collections.Generic.List <DataItem>();
        dataItems.Add(new DataItem(0, new System.Numerics.Vector3()));
        dataItems.Add(new DataItem(0.4f, new System.Numerics.Vector3()));
        dataItems.Add(new DataItem(0.8f, new System.Numerics.Vector3()));
        dataCollection.SetMeasurements(dataItems);
        datasets.Add(dataCollection);
    }
Exemplo n.º 3
0
        private void Item_DefaultGrid_Click(object sender, RoutedEventArgs e)
        {
            V1DataOnGrid coll = new V1DataOnGrid("default DataOnGrid", DateTime.Now, new Grid(0, 0.1f, 11));

            coll.InitRandom(0, 1);
            MainColl.Add(coll);
        }
Exemplo n.º 4
0
        public void Add()
        {
            V1DataOnGrid tmp = new V1DataOnGrid(Info, DateTime.Now, new Grid(0, 5, Count));

            tmp.InitRandom(MinValue, MaxValue);
            collection.Add(tmp);
            OnPropertyChanged("Info");
        }
Exemplo n.º 5
0
        public void AddCustom()
        {
            V1DataOnGrid data = new V1DataOnGrid(StringInfo, DateTime.Now, new Grid(0.0f, 0.2f, Number));

            data.InitRandom(MinValue, MaxValue);
            MainColl.Add(data);
            OnPropertyChanged("StringInfo");
            OnPropertyChanged("Number");
            OnPropertyChanged("MinValue");
            OnPropertyChanged("MaxValue");
        }
Exemplo n.º 6
0
        private void MenuItem_Click_Add_Default_V1DataOnGrid(object sender, RoutedEventArgs e)
        {
            string   info = "info";
            DateTime date = DateTime.Now;

            DataLibrary.Grid grid = new DataLibrary.Grid {
                t_begin = 0f, t_step = 5f, count = 2
            };
            V1DataOnGrid tmp = new V1DataOnGrid(info, date, grid);

            tmp.InitRandom(-10, 10);
            collection.Add(tmp);
        }
Exemplo n.º 7
0
        public object Convert(object value, Type targetType, object parameter,
                              System.Globalization.CultureInfo culture)
        {
            V1DataOnGrid v = (V1DataOnGrid)value;

            if (v != null && v.grid.count > 0)
            {
                return($"{v.grid.t_begin + v.grid.t_step * (v.grid.count - 1)} {v.values[v.grid.count - 1]}");
            }
            else
            {
                return(null);
            }
        }
Exemplo n.º 8
0
        private void menu_Add_Default_V1DataOnGrid(object sender, RoutedEventArgs e)
        {
            // element_collection.change_after_save = false;
            Random rnd = new Random();

            DataLibrary.Grid new_grid = new DataLibrary.Grid(rnd.Next(100), rnd.Next(5), 4);
            V1DataOnGrid     value1   = new V1DataOnGrid("ID1", new DateTime(5, 5, 5), new_grid);

            value1.InitRandom(3, 7);
            element_collection.Add(value1);


            //    ListBox_DataCollection.ItemsSource = from item in element_collection where item is V1DataCollection select (V1DataCollection)item;
            //    ListBox_DataOnGrid.ItemsSource = from item in element_collection where item is V1DataOnGrid select (V1DataOnGrid)item;
        }
Exemplo n.º 9
0
        public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {
            //Grid grid = (Grid)value;
            //return grid.GetTime(grid.Number);
            if (value as V1DataOnGrid == null)
            {
                return(value?.ToString());
            }
            V1DataOnGrid data = (V1DataOnGrid)value;

            if (data.Grid.Number <= 0)
            {
                return(data.Grid.GetTime(data.Grid.Number) + " / V1DataOnGrid is empty");
            }
            return(data.Grid.GetTime(data.Grid.Number) + " " + data.Values[data.Grid.Number - 1]);
        }
Exemplo n.º 10
0
        private void Item_AddFromFile_Click(object sender, RoutedEventArgs e)
        {
            OpenFileDialog dialog = new OpenFileDialog();

            dialog.InitialDirectory = Directory.GetCurrentDirectory();
            dialog.RestoreDirectory = true;
            dialog.Filter           = "dat files (*.dat)|*.dat|All files (*.*)|*.*";
            if (dialog.ShowDialog() == true)
            {
                try
                {
                    V1DataOnGrid coll = V1DataOnGrid.FromFile(dialog.FileName);
                    MainColl.Add(coll);
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
        }
Exemplo n.º 11
0
        private void MenuItem_Click_Add_from_file(object sender, RoutedEventArgs e)
        {
            OpenFileDialog dlg = new OpenFileDialog();

            dlg.Filter      = "Text files (*.txt)|*.txt|All(*.*)|*.*";
            dlg.FilterIndex = 2;
            try
            {
                if (dlg.ShowDialog() == true)
                {
                    V1DataOnGrid tmp = new V1DataOnGrid(dlg.FileName);
                    collection.Add(tmp);
                }
                else
                {
                    MessageBox.Show("File was not selected!");
                }
            } catch (Exception ex)
            {
                MessageBox.Show("Read Error: " + ex.Message);
            }
        }
Exemplo n.º 12
0
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            if (value as V1DataOnGrid == null)
            {
                return(value?.ToString()); //"Не выбран V1DataOnGrid " + value?.ToString();
            }
            if (parameter as int? == null)
            {
                return("parameter error : " + parameter?.ToString() + " (" + parameter?.GetType() + ")");
            }
            int          param = (int)parameter;
            V1DataOnGrid data  = (V1DataOnGrid)value;

            if (param < 0)
            {
                param = data.Grid.Count + param;
            }
            if (param < 0 || param >= data.Grid.Count)
            {
                return("V1DataOnGrid пуста");
            }
            return(data.Grid.GetTime(param).ToString(Format) + " : " + data.Values[param].ToString(Format));
        }