예제 #1
0
        //create files button
        private void button2_Click(object sender, EventArgs e)
        {
            //check to make sure inputs are correct
            if (textBox1.Text != saveToFolderName || textBox1.Text == "")
            {
                MessageBox.Show("Please specify an output folder before creating files.");
                return;
            }

            //check to see if any outputs have been selected
            if (!(checkBox1.Checked || checkBox2.Checked || checkBox3.Checked || checkBox4.Checked || checkBox5.Checked))
            {
                MessageBox.Show("Please specify a file to create.");
                return;
            }

            dataOut = new OutputData(processor, saveToFolderName);

            processor.generateDeltas();

            if (checkBox1.Checked)
            {
                dataOut.writeHybridDeltaEnsemble();
            }
            if (checkBox2.Checked)
            {
                dataOut.writeHybridEnsemble();
            }
            if (checkBox3.Checked)
            {
                dataOut.writeDeltaEnsemble();
            }
            if (checkBox4.Checked)
            {
                dataOut.writeProjectionSummaries();
            }
            if (checkBox5.Checked)
            {
                graph.drawGraph(null, 0);
                graph.saveGraph(saveToFolderName);
            }

            this.Hide();

            //open output folder
            Process.Start(saveToFolderName);
        }
        //Event handler that responds to Cluster Button being clicked
        void clusterClick(object sender, EventArgs e)
        {
            //check to see if data has been loaded
            if (importFromFileForm == null || !importFromFileForm.isDataLoaded())
            {
                MessageBox.Show("Please import climate data before creating graph.");
                return;
            }

            processor.generateChangeFactors();
            processor.findEnsembles(ensembleForm.getEnsembles());

            //show cluster graph
            graph.drawGraph(null, 0);
            graph.fillInDates();
            graph.Show();
            graph.BringToFront();
        }
예제 #3
0
        private void updateGraph()
        {
            if (radioButton2.Checked)  //fill ensembles from customEnsembles list
            {
                ensembles = new ProcessData.Ensemble[customEnsembles.Count];
                for (int i = 0; i < customEnsembles.Count; i++)
                {
                    ensembles[i] = customEnsembles[i];
                }
            }

            processor.findEnsembles(getEnsembles());
            graph.drawGraph(zedGraphControl1, futurePeriod);

            if (list != null)
            {
                currentSelection = zedGraphControl1.GraphPane.AddCurve("", list, Color.Black, SymbolType.Circle);
                currentSelection.Line.IsVisible          = false;
                currentSelection.Symbol.Border.IsVisible = true;
                currentSelection.Symbol.Fill.IsVisible   = false;
                currentSelection.Symbol.Size             = 8;
                zedGraphControl1.Refresh();
            }
        }