Esempio n. 1
0
        //---------------------------------------------------------------------

        /// <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;
            }
        }
Esempio n. 4
0
        //---------------------------------------------------------------------

        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;
            }
        }