//--------------------------------------------------------------------- /// <summary>This must be called after EcoregionPnET.Initialize() has been called</summary> private void InitializeClimateLibrary() { // John McNabb: initialize ClimateRegionData after initializing EcoregionPnet Parameter <string> climateLibraryFileName; UsingClimateLibrary = Names.TryGetParameter(Names.ClimateConfigFile, out climateLibraryFileName); if (UsingClimateLibrary) { PlugIn.ModelCore.UI.WriteLine($"Using climate library: {climateLibraryFileName.Value}."); Climate.Initialize(climateLibraryFileName.Value, false, ModelCore); ClimateRegionData.Initialize(); } else { PlugIn.ModelCore.UI.WriteLine($"Using climate files in ecoregion parameters: {Names.parameters["EcoregionParameters"].Value}."); } string PARunits = ((Parameter <string>)Names.GetParameter(Names.PARunits)).Value; if (PARunits == "umol") { PlugIn.ModelCore.UI.WriteLine("Using PAR units of umol/m2/s."); } else if (PARunits == "W/m2") { PlugIn.ModelCore.UI.WriteLine("Using PAR units of W/m2."); } else { throw new ApplicationException(string.Format("PARunits units are not 'umol' or 'W/m2'")); } }
/// <summary>This must be called after EcoregionPnET.Initialize() has been called</summary> private void InitializeClimateLibrary() { // John McNabb: initialize ClimateRegionData after initializing EcoregionPnet Parameter <string> climateLibraryFileName; UsingClimateLibrary = TryGetParameter(Names.ClimateConfigFile, out climateLibraryFileName); if (UsingClimateLibrary) { PlugIn.ModelCore.UI.WriteLine($"Using climate library: {climateLibraryFileName.Value}."); Climate.Initialize(climateLibraryFileName.Value, false, ModelCore); ClimateRegionData.Initialize(); } else { PlugIn.ModelCore.UI.WriteLine($"Using climate files in ecoregion parameters: {PlugIn.parameters["EcoregionParameters"].Value}."); } }