//--------------------------------------------------------------------- /// <summary> /// Initializes the module. /// </summary> /// <param name="filename"> /// The path of the file with the biomass parameters for age-only /// disturbances. null if no file was specified by user. /// </param> public static void Initialize(string filename) { if (filename != null) { PlugIn.ModelCore.UI.WriteLine(" Loading biomass parameters for age-only disturbances from file \"{0}\" ...", filename); DatasetParser parser = new DatasetParser(); try { parameters = Landis.Data.Load <IParameterDataset>(filename, parser); } catch (FileNotFoundException) { string mesg = string.Format("Error: The file {0} does not exist", filename); throw new System.ApplicationException(mesg); } Cohort.AgeOnlyDeathEvent += Events.CohortDied; SiteCohorts.AgeOnlyDisturbanceEvent += Events.SiteDisturbed; } else { parameters = null; Cohort.AgeOnlyDeathEvent += NoParameters.CohortDied; SiteCohorts.AgeOnlyDisturbanceEvent += NoParameters.SiteDisturbed; } }
//--------------------------------------------------------------------- /// <summary> /// Initializes the module. /// </summary> /// <param name="filename"> /// The path of the file with the biomass parameters for age-only /// disturbances. null if no file was specified by user. /// </param> public static void Initialize(string filename) { if (filename != null) { PlugIn.ModelCore.Log.WriteLine("Loading biomass parameters for age-only disturbances from file \"{0}\" ...", filename); DatasetParser parser = new DatasetParser(); parameters = PlugIn.ModelCore.Load<IParameterDataset>(filename, parser); Cohort.AgeOnlyDeathEvent += Events.CohortDied; SiteCohorts.AgeOnlyDisturbanceEvent += Events.SiteDisturbed; } else { parameters = null; Cohort.AgeOnlyDeathEvent += NoParameters.CohortDied; SiteCohorts.AgeOnlyDisturbanceEvent += NoParameters.SiteDisturbed; } }
//--------------------------------------------------------------------- /// <summary> /// Initializes the module. /// </summary> /// <param name="filename"> /// The path of the file with the biomass parameters for age-only /// disturbances. null if no file was specified by user. /// </param> public static void Initialize(string filename) { if (filename != null) { PlugIn.ModelCore.UI.WriteLine(" Loading biomass parameters for age-only disturbances from file \"{0}\" ...", filename); DatasetParser parser = new DatasetParser(); parameters = Landis.Data.Load <IParameterDataset>(filename, parser); //Landis.Library.BiomassCohorts.Cohort.PartialDeathEvent += Events.CohortPartialMortality; Landis.Library.BiomassCohorts.Cohort.AgeOnlyDeathEvent += Events.CohortTotalMortality; Landis.Library.BiomassCohorts.SiteCohorts.AgeOnlyDisturbanceEvent += Events.SiteDisturbed; } else { parameters = null; Landis.Library.BiomassCohorts.Cohort.AgeOnlyDeathEvent += NoParameters.CohortDied; Landis.Library.BiomassCohorts.SiteCohorts.AgeOnlyDisturbanceEvent += NoParameters.SiteDisturbed; } }
//--------------------------------------------------------------------- private void TryParse(string filename) { int?errorLineNum = Testing.FindErrorMarker(MakeInputPath(filename)); try { reader = OpenFile(filename); IParameterDataset dataset = parser.Parse(reader); } catch (System.Exception e) { Data.Output.WriteLine(); Data.Output.WriteLine(e.Message.Replace(Data.Directory, Data.DirPlaceholder)); LineReaderException lrExc = e as LineReaderException; if (lrExc != null && errorLineNum.HasValue) { Assert.AreEqual(errorLineNum.Value, lrExc.LineNumber); } throw; } finally { reader.Close(); } }
//--------------------------------------------------------------------- /// <summary> /// Initializes the module. /// </summary> /// <param name="filename"> /// The path of the file with the biomass parameters for age-only /// disturbances. null if no file was specified by user. /// </param> public static void Initialize(string filename) { if (filename != null) { PlugIn.ModelCore.UI.WriteLine(" Loading biomass parameters for age-only disturbances from file \"{0}\" ...", filename); DatasetParser parser = new DatasetParser(); try { parameters = Landis.Data.Load<IParameterDataset>(filename, parser); } catch (FileNotFoundException) { string mesg = string.Format("Error: The file {0} does not exist", filename); throw new System.ApplicationException(mesg); } Cohort.AgeOnlyDeathEvent += Events.CohortDied; SiteCohorts.AgeOnlyDisturbanceEvent += Events.SiteDisturbed; } else { parameters = null; Cohort.AgeOnlyDeathEvent += NoParameters.CohortDied; SiteCohorts.AgeOnlyDisturbanceEvent += NoParameters.SiteDisturbed; } }