private void SaveScenarioTable(TimeSeriesDatabaseDataSet.ScenarioDataTable scenarioTable)
 {
     if (m_referenceBuilder)
     {
         scenarioTable.WriteLocalXml();
     }
     else
     {
         m_db.Server.SaveTable(scenarioTable);
     }
 }
        private TimeSeriesDatabaseDataSet.ScenarioRow GetScenarioTableRowsByName(TimeSeriesDatabaseDataSet.ScenarioDataTable scenarioTable,
                                                                                 string scenarioName)
        {
            var rows = scenarioTable.Select("name='" + scenarioName + "'");

            if (rows.Length > 1)
            {
                throw new DuplicateNameException("Duplicate rows found for name '" + scenarioName + "'");
            }
            return((TimeSeriesDatabaseDataSet.ScenarioRow)rows[0]);
        }
Exemple #3
0
        public override Series CreateBaseline()
        {
            var refTable = new TimeSeriesDatabaseDataSet.ScenarioDataTable();

            refTable.ReadLocalXml();

            DataView refTableChecked = new DataView();

            refTableChecked.Table     = refTable;
            refTableChecked.RowFilter = "Checked='true'";

            bool refNotChanged;

            if (m_refTableChecked == null)
            {
                refNotChanged = false;
            }
            else
            {
                refNotChanged = refTableNotChanged(m_refTableChecked, refTableChecked);
            }

            if (m_baseline != null && refNotChanged)
            {
                return(m_baseline);
            }
            else
            {
                SeriesList sl = new SeriesList();
                m_refTableChecked = refTableChecked;
                foreach (DataRowView row in m_refTableChecked)
                {
                    string path       = row[3].ToString();
                    string projection = row[1].ToString();
                    string variable   = this.Name;

                    var s = new UrgsimSeries(path, projection, variable);
                    sl.Add(s);
                }
                m_baseline = new UrgsimReferenceSeries(sl);
                m_baseline.ScenarioName          = "reference";
                m_baseline.Appearance.LegendText = "reference";
                if (!sl.HasMultipleSites)
                {
                    m_baseline.SiteName = m_variable;
                }
                m_baseline.Units        = this.Units;
                m_baseline.TimeInterval = this.TimeInterval;
                return(m_baseline);
            }
        }
 private TimeSeriesDatabaseDataSet.ScenarioDataTable GetScenarioTable()
 {
     if (m_referenceBuilder)
     {
         var rval = new TimeSeriesDatabaseDataSet.ScenarioDataTable();
         rval.ReadLocalXml();
         return(rval);
     }
     else
     {
         var scenarioTable = m_db.GetScenarios();
         return(scenarioTable);
     }
 }
Exemple #5
0
        public void Test2()
        {
            string path = ConfigurationManager.AppSettings["UrgsimPath"];
            var    s    = new UrgsimSeries(path, @"\bias-corrected\ukmo_hadcm3.1.sresb1", "Heron SJC Alb [AF]");

            s.Read();

            var tbl = new TimeSeriesDatabaseDataSet.ScenarioDataTable();

            tbl.AddScenarioRow(@"bias-corrected\ukmo_hadcm3.1.sresb1", true,
                               path + @"bias-corrected\ukmo_hadcm3.1.sresb1");

            var s2 = s.CreateScenario(tbl[0]);
        }
Exemple #6
0
 public void ReadFromSettings(PiscesSettings settings)
 {
     this.checkBoxPlotTrace.Checked        = settings.AlsoPlotTrace;
     this.comboBoxSelectedTrace.Text       = settings.PlotTrace.ToString();
     this.traceExceedanceCheckBox.Checked  = settings.traceExceedanceAnalysis;
     this.traceAggregationCheckBox.Checked = settings.traceAggregationAnalysis;
     this.sumCYRadio.Checked            = settings.sumCYRadio;
     this.sumWYRadio.Checked            = settings.sumWYRadio;
     this.sumRangeRadio.Checked         = settings.sumCustomRangeRadio;
     this.checkBoxPlotMin.Checked       = settings.PlotMinTrace;
     this.checkBoxPlotAvg.Checked       = settings.PlotAvgTrace;
     this.checkBoxPlotMax.Checked       = settings.PlotMaxTrace;
     this.timeWindowOptions1.TimeWindow = settings.TimeWindow;
     this.rangePicker1.BeginningMonth   = settings.BeginningMonth;
     this.rangePicker1.MonthDayRange    = settings.MonthDayRange;
     this.scenarioTable = settings.Database.GetSelectedScenarios();
 }
Exemple #7
0
 public void ReadFromSettings(PiscesEngine settings)
 {
     this.checkBoxPlotTrace.Checked = settings.AlsoPlotTrace;
     this.comboBoxSelectedTrace.Text = settings.PlotTrace.ToString();
     this.traceExceedanceCheckBox.Checked = settings.traceExceedanceAnalysis;
     this.traceAggregationCheckBox.Checked = settings.traceAggregationAnalysis;
     this.sumCYRadio.Checked = settings.sumCYRadio;
     this.sumWYRadio.Checked = settings.sumWYRadio;
     this.sumRangeRadio.Checked = settings.sumCustomRangeRadio;
     this.checkBoxPlotMin.Checked = settings.PlotMinTrace;
     this.checkBoxPlotAvg.Checked = settings.PlotAvgTrace;
     this.checkBoxPlotMax.Checked = settings.PlotMaxTrace;
     this.timeWindowOptions1.TimeWindow = settings.TimeWindow;
     this.rangePicker1.BeginningMonth = settings.BeginningMonth;
     this.rangePicker1.MonthDayRange = settings.MonthDayRange;
     this.scenarioTable = settings.Database.GetSelectedScenarios();
 }
Exemple #8
0
 private void ReloadGrid()
 {
     this.scenarioTable           = m_db.GetScenarios();
     this.dataGridView.DataSource = scenarioTable;
     dataGridView.Columns["SortOrder"].Visible = false;
 }
Exemple #9
0
 private void ReloadGrid()
 {
     this.scenarioTable = m_db.GetScenarios();
     this.dataGridView.DataSource = scenarioTable;
     dataGridView.Columns["SortOrder"].Visible = false;
 }
 private TimeSeriesDatabaseDataSet.ScenarioDataTable GetScenarioTable()
 {
     if (m_referenceBuilder)
     {
         var rval = new TimeSeriesDatabaseDataSet.ScenarioDataTable();
         rval.ReadLocalXml();
         return rval;
     }
     else
     {
         var scenarioTable = m_db.GetScenarios();
         return scenarioTable;
     }
 }