예제 #1
0
        private Task <LocalizedParameter[]> allParametersChangedByUserFrom(ModelIndividual individual)
        {
            //Expression profile parameters are exported now in the expression profile building block
            var changedParameters = individual.GetAllChildren <IParameter>(x => !x.IsExpressionProfile() && x.ShouldExportToSnapshot());

            return(_parameterMapper.LocalizedParametersFrom(changedParameters));
        }
예제 #2
0
        private Task <LocalizedParameter[]> allParametersChangedByUserFrom(ModelSimulation simulation, PKSimProject project)
        {
            var allPotentialParametersToExport = simulation.Model.Root.GetAllChildren <IParameter>(p => p.ShouldExportToSnapshot()).GroupBy(x => x.BuildingBlockType);
            var allParametersToExport          = new List <IParameter>();

            foreach (var parametersByBuildingBlockType in allPotentialParametersToExport)
            {
                var onlyChangedParameters = canFilterUnchangedParameters(parametersByBuildingBlockType.Key);
                allParametersToExport.AddRange(onlyChangedParameters ? parametersChangedFromBuildingBlock(parametersByBuildingBlockType, simulation, project) : parametersByBuildingBlockType);
            }

            return(_parameterMapper.LocalizedParametersFrom(allParametersToExport));
        }
예제 #3
0
        private Task <LocalizedParameter[]> allParametersChangedByUserFrom(ModelIndividual individual)
        {
            var changedParameters = individual.Organism.GetAllChildren <IParameter>(x => x.ShouldExportToSnapshot());

            return(_parameterMapper.LocalizedParametersFrom(changedParameters));
        }