Пример #1
0
        private SubSamplingAnalysisSetting GetSubSamplingSettings(ModuleSettingsProvider settings)
        {
            //Get All SubSampling Settings for Model in the analysis...

            string ModelName = PerilModelList[0];

            bool   UseSubSampling;
            double NmbrSampleBldgScaleFactor;
            int    MinSampledBldgs;
            int    MaxSampledBldgs;
            bool   UseScaleFromExtract;
            bool   UseIncompleteExtracts;
            bool   SubSampleWithReplacement;
            string EventWeightsFile;
            string OriginWeightsFile;

            //Get UseSubSampling
            if (!settings.TryGet("UseSubSampling", out UseSubSampling))
            {
                UseSubSampling = false;
            }

            //Get NmbrSampleBldgScaleFactor
            if (!settings.TryGet("NmbrSampleBldgScaleFactor", out NmbrSampleBldgScaleFactor))
            {
                NmbrSampleBldgScaleFactor = 1;
            }

            //Get MinSampledBldgs
            if (!settings.TryGet("MinSampledBldgs", out MinSampledBldgs))
            {
                MinSampledBldgs = 0;
            }

            //Get UseScaleFromExtract
            if (!settings.TryGet("UseScaleFromExtract", out UseScaleFromExtract))
            {
                UseScaleFromExtract = false;
            }

            //Get UseIncompleteExtracts
            if (!settings.TryGet("UseIncompleteExtracts", out UseIncompleteExtracts))
            {
                UseIncompleteExtracts = false;
            }

            //Get SubSampleWithReplacement
            if (!settings.TryGet("SubSampleWithReplacement", out SubSampleWithReplacement))
            {
                SubSampleWithReplacement = false;
            }

            //Get MaxSampledBldgs
            if (!settings.TryGet("MaxSampledBldgs", out MaxSampledBldgs))
            {
                MaxSampledBldgs = int.MaxValue;
            }

            //Get EventWeightsFile
            if (!settings.TryGet("EventWeightsFile", out EventWeightsFile))
            {
                EventWeightsFile = String.Empty;
            }

            //Get UseSubSampling
            if (!settings.TryGet("OriginWeightsFile", out OriginWeightsFile))
            {
                OriginWeightsFile = String.Empty;
            }


            return(new SubSamplingAnalysisSetting(UseSubSampling, NmbrSampleBldgScaleFactor, MinSampledBldgs, MaxSampledBldgs, EventWeightsFile, OriginWeightsFile));
        }