コード例 #1
0
        protected override void Context()
        {
            _simulationParameterOriginIdUpdater = A.Fake <ISimulationParameterOriginIdUpdater>();
            sut = new ParameterIdUpdater(_simulationParameterOriginIdUpdater);

            _individual = A.Fake <Individual>();
            A.CallTo(() => _individual.BuildingBlockType).Returns(PKSimBuildingBlockType.Individual);
            _individual.Id = "toto";

            _para1 = new PKSimParameter {
                BuildingBlockType = PKSimBuildingBlockType.Individual
            };
            _para1.Origin.BuilingBlockId = "tata";

            _para2 = new PKSimParameter {
                BuildingBlockType = PKSimBuildingBlockType.Compound
            };
            _para2.Origin.BuilingBlockId = "tata";

            _para3 = new PKSimParameter {
                BuildingBlockType = PKSimBuildingBlockType.Individual
            };
            _para2.Origin.BuilingBlockId = "tata";

            _allParameters = new List <IParameter> {
                _para1, _para2, _para3
            };
        }
コード例 #2
0
 public SimulationFactory(IIdGenerator idGenerator, ICreationMetaDataFactory creationMetaDataFactory, ISimulationParameterOriginIdUpdater simulationParameterOriginIdUpdater, IDiagramManagerFactory diagramManagerFactory)
 {
     _idGenerator                        = idGenerator;
     _creationMetaDataFactory            = creationMetaDataFactory;
     _simulationParameterOriginIdUpdater = simulationParameterOriginIdUpdater;
     _diagramManagerFactory              = diagramManagerFactory;
 }
コード例 #3
0
 protected override void Context()
 {
     _idGenerator           = A.Fake <IIdGenerator>();
     _metaDataFactory       = A.Fake <ICreationMetaDataFactory>();
     _parameterIdUpdater    = A.Fake <ISimulationParameterOriginIdUpdater>();
     _diagramManagerFactory = A.Fake <IDiagramManagerFactory>();
     sut = new SimulationFactory(_idGenerator, _metaDataFactory, _parameterIdUpdater, _diagramManagerFactory);
 }
コード例 #4
0
        protected override void Context()
        {
            _buildingBlockReferenceUpdater    = A.Fake <IBuilingBlockReferenceUpdater>();
            _referenceResolver                = A.Fake <IReferencesResolver>();
            _simulationParameterOriginUpdater = A.Fake <ISimulationParameterOriginIdUpdater>();
            sut = new DeserializedReferenceResolver(_buildingBlockReferenceUpdater, _referenceResolver, _simulationParameterOriginUpdater);

            _project    = A.Fake <IMoBiProject>();
            _simulation = A.Fake <IMoBiSimulation>();
        }
コード例 #5
0
ファイル: SimulationMapper.cs プロジェクト: devhliu/PK-Sim
 public SimulationMapper(
     SolverSettingsMapper solverSettingsMapper,
     OutputSchemaMapper outputSchemaMapper,
     OutputSelectionsMapper outputSelectionsMapper,
     CompoundPropertiesMapper compoundPropertiesMapper,
     ParameterMapper parameterMapper,
     AdvancedParameterMapper advancedParameterMapper,
     EventMappingMapper eventMappingMapper,
     ObserverSetMappingMapper observerSetMappingMapper,
     SimulationTimeProfileChartMapper simulationTimeProfileChartMapper,
     PopulationAnalysisChartMapper populationAnalysisChartMapper,
     ProcessMappingMapper processMappingMapper,
     ISimulationFactory simulationFactory,
     IExecutionContext executionContext,
     ISimulationModelCreator simulationModelCreator,
     ISimulationBuildingBlockUpdater simulationBuildingBlockUpdater,
     IModelPropertiesTask modelPropertiesTask,
     ISimulationRunner simulationRunner,
     ISimulationParameterOriginIdUpdater simulationParameterOriginIdUpdater,
     ILogger logger,
     IContainerTask containerTask,
     IEntityPathResolver entityPathResolver
     )
 {
     _solverSettingsMapper               = solverSettingsMapper;
     _outputSchemaMapper                 = outputSchemaMapper;
     _outputSelectionsMapper             = outputSelectionsMapper;
     _compoundPropertiesMapper           = compoundPropertiesMapper;
     _parameterMapper                    = parameterMapper;
     _advancedParameterMapper            = advancedParameterMapper;
     _eventMappingMapper                 = eventMappingMapper;
     _observerSetMappingMapper           = observerSetMappingMapper;
     _simulationTimeProfileChartMapper   = simulationTimeProfileChartMapper;
     _populationAnalysisChartMapper      = populationAnalysisChartMapper;
     _processMappingMapper               = processMappingMapper;
     _simulationFactory                  = simulationFactory;
     _executionContext                   = executionContext;
     _simulationModelCreator             = simulationModelCreator;
     _simulationBuildingBlockUpdater     = simulationBuildingBlockUpdater;
     _modelPropertiesTask                = modelPropertiesTask;
     _simulationRunner                   = simulationRunner;
     _simulationParameterOriginIdUpdater = simulationParameterOriginIdUpdater;
     _logger             = logger;
     _containerTask      = containerTask;
     _entityPathResolver = entityPathResolver;
 }
コード例 #6
0
        protected override void Context()
        {
            base.Context();
            _project = A.Fake <IProject>();
            _parameterIdentification = A.Fake <ParameterIdentification>();
            _context = A.Fake <IMoBiContext>();
            _simulationReferenceUpdater         = A.Fake <ISimulationReferenceUpdater>();
            _simulationParameterOriginIdUpdater = A.Fake <ISimulationParameterOriginIdUpdater>();

            A.CallTo(() => _context.PublishEvent(A <SimulationUnloadEvent> ._))
            .Invokes(x => _event = x.GetArgument <SimulationUnloadEvent>(0));

            A.CallTo(() => _context.Project).Returns(_project);
            A.CallTo(() => _context.Resolve <ISimulationReferenceUpdater>()).Returns(_simulationReferenceUpdater);
            A.CallTo(() => _context.Resolve <ISimulationParameterOriginIdUpdater>()).Returns(_simulationParameterOriginIdUpdater);
            A.CallTo(() => _project.AllParameterIdentifications).Returns(new[] { _parameterIdentification });
            _parameterIdentification.AddSimulation(_simulation);
        }
コード例 #7
0
 public ParameterIdUpdater(ISimulationParameterOriginIdUpdater simulationParameterOriginIdUpdater)
 {
     _simulationParameterOriginIdUpdater = simulationParameterOriginIdUpdater;
 }
コード例 #8
0
        protected override Task Context()
        {
            _solverSettingsMapper               = A.Fake <SolverSettingsMapper>();
            _outputSchemaMapper                 = A.Fake <OutputSchemaMapper>();
            _outputSelectionMapper              = A.Fake <OutputSelectionsMapper>();
            _parameterMapper                    = A.Fake <ParameterMapper>();
            _compoundPropertiesMapper           = A.Fake <CompoundPropertiesMapper>();
            _advancedParameterMapper            = A.Fake <AdvancedParameterMapper>();
            _eventMappingMapper                 = A.Fake <EventMappingMapper>();
            _observerSetMappingMapper           = A.Fake <ObserverSetMappingMapper>();
            _curveChartMapper                   = A.Fake <SimulationTimeProfileChartMapper>();
            _processMappingMapper               = A.Fake <ProcessMappingMapper>();
            _simulationFactory                  = A.Fake <ISimulationFactory>();
            _executionContext                   = A.Fake <IExecutionContext>();
            _simulationModelCreator             = A.Fake <ISimulationModelCreator>();
            _simulationBuildingBlockUpdater     = A.Fake <ISimulationBuildingBlockUpdater>();
            _modelPropertiesTask                = A.Fake <IModelPropertiesTask>();
            _simulationRunner                   = A.Fake <ISimulationRunner>();
            _populationAnalysisChartMapper      = A.Fake <PopulationAnalysisChartMapper>();
            _simulationParameterOriginIdUpdater = A.Fake <ISimulationParameterOriginIdUpdater>();
            _logger             = A.Fake <ILogger>();
            _containerTask      = A.Fake <IContainerTask>();
            _entityPathResolver = A.Fake <IEntityPathResolver>();

            sut = new SimulationMapper(_solverSettingsMapper, _outputSchemaMapper,
                                       _outputSelectionMapper, _compoundPropertiesMapper, _parameterMapper,
                                       _advancedParameterMapper, _eventMappingMapper, _observerSetMappingMapper, _curveChartMapper,
                                       _populationAnalysisChartMapper, _processMappingMapper,
                                       _simulationFactory, _executionContext, _simulationModelCreator,
                                       _simulationBuildingBlockUpdater, _modelPropertiesTask,
                                       _simulationRunner, _simulationParameterOriginIdUpdater,
                                       _logger, _containerTask, _entityPathResolver
                                       );

            _project    = new PKSimProject();
            _individual = new Individual {
                Name = "IND", Id = "IND"
            };
            _compound = new Compound {
                Name = "COMP", Id = "COMP"
            };
            _observerSet = new ObserverSet {
                Name = "OBS_SET", Id = "OBS_SET"
            };
            _protocol = new SimpleProtocol {
                Name = "PROT", Id = "PROT"
            };
            _inductionProcess = new InductionProcess().WithName("Interaction process");
            _compound.AddProcess(_inductionProcess);


            _event = new PKSimEvent {
                Name = "Event"
            };
            _population = new RandomPopulation()
            {
                Name = "POP"
            };
            _observedData = new DataRepository("OBS_ID").WithName("OBS");
            _project.AddBuildingBlock(_individual);
            _project.AddBuildingBlock(_compound);
            _project.AddBuildingBlock(_event);
            _project.AddBuildingBlock(_population);
            _project.AddBuildingBlock(_observerSet);
            _project.AddObservedData(_observedData);

            _simulationProperties = new SimulationProperties
            {
                ModelProperties = new ModelProperties
                {
                    ModelConfiguration = new ModelConfiguration {
                        ModelName = "4Comp"
                    }
                }
            };
            _interactionSelection = new InteractionSelection {
                ProcessName = _inductionProcess.Name
            };
            _noInteractionSelection = new InteractionSelection {
                MoleculeName = "CYP2D6"
            };

            _simulationProperties.InteractionProperties.AddInteraction(_interactionSelection);
            _simulationProperties.InteractionProperties.AddInteraction(_noInteractionSelection);

            _settings      = new SimulationSettings();
            _rootContainer = new Container().WithName("Sim");
            _model         = new OSPSuite.Core.Domain.Model {
                Root = _rootContainer
            };

            _individualSimulation = new IndividualSimulation
            {
                Name               = "S1",
                Properties         = _simulationProperties,
                SimulationSettings = _settings,
                Description        = "Simulation Description",
                Model              = _model
            };

            _simulationTimeProfile         = new SimulationTimeProfileChart();
            _snapshotSimulationTimeProfile = new CurveChart();
            _individualSimulation.AddAnalysis(_simulationTimeProfile);

            A.CallTo(() => _curveChartMapper.MapToSnapshot(_simulationTimeProfile)).Returns(_snapshotSimulationTimeProfile);


            _populationSimulation = new PopulationSimulation
            {
                Properties         = _simulationProperties,
                SimulationSettings = _settings,
                Model = _model
            };

            _advancedParameterCollection       = new AdvancedParameterCollection();
            _populationSimulationAnalysisChart = new BoxWhiskerAnalysisChart();
            _populationSimulation.SetAdvancedParameters(_advancedParameterCollection);
            _populationSimulation.AddAnalysis(_populationSimulationAnalysisChart);
            _populationSimulation.AddUsedBuildingBlock(new UsedBuildingBlock("IndTemplateId", PKSimBuildingBlockType.Individual)
            {
                BuildingBlock = _individual
            });

            _snapshotPopulationAnalysisChart = new Snapshots.PopulationAnalysisChart();

            A.CallTo(() => _populationAnalysisChartMapper.MapToSnapshot(_populationSimulationAnalysisChart)).Returns(_snapshotPopulationAnalysisChart);

            _snapshotInteraction = new CompoundProcessSelection();
            A.CallTo(() => _processMappingMapper.MapToSnapshot(_interactionSelection)).Returns(_snapshotInteraction);
            _snapshotInteraction.CompoundName = _compound.Name;
            _snapshotInteraction.Name         = _inductionProcess.Name;

            _noSelectionSnapshotInteraction = new CompoundProcessSelection();
            A.CallTo(() => _processMappingMapper.MapToSnapshot(_noInteractionSelection)).Returns(_noSelectionSnapshotInteraction);
            _noSelectionSnapshotInteraction.MoleculeName = _noInteractionSelection.MoleculeName;

            _compoundProperties         = new CompoundProperties();
            _snapshotCompoundProperties = new Snapshots.CompoundProperties {
                Name = _compound.Name
            };
            _individualSimulation.Properties.AddCompoundProperties(_compoundProperties);

            _eventMapping = new EventMapping();
            _individualSimulation.EventProperties.AddEventMapping(_eventMapping);

            _observerSetMapping = new ObserverSetMapping();
            _individualSimulation.ObserverSetProperties.AddObserverSetMapping(_observerSetMapping);

            A.CallTo(() => _compoundPropertiesMapper.MapToSnapshot(_compoundProperties, _project)).Returns(_snapshotCompoundProperties);


            _eventSelection = new EventSelection
            {
                Name = _event.Name,
            };

            _observerSetSelection = new ObserverSetSelection
            {
                Name = _observerSet.Name,
            };

            _individualSimulation.AddUsedBuildingBlock(new UsedBuildingBlock("IndTemplateId", PKSimBuildingBlockType.Individual)
            {
                BuildingBlock = _individual,

                Altered = true
            });

            _individualSimulation.AddUsedBuildingBlock(new UsedBuildingBlock("CompTemplateId", PKSimBuildingBlockType.Compound)
            {
                BuildingBlock = _compound
            });

            _individualSimulation.AddUsedBuildingBlock(new UsedBuildingBlock("ProtTemplateId", PKSimBuildingBlockType.Protocol)
            {
                BuildingBlock = _protocol
            });

            _individualSimulation.AddUsedBuildingBlock(new UsedBuildingBlock("ObserveSetTemplateId", PKSimBuildingBlockType.ObserverSet)
            {
                BuildingBlock = _observerSet
            });

            _populationSimulation.AddUsedBuildingBlock(new UsedBuildingBlock("PopTemplateId", PKSimBuildingBlockType.Population)
            {
                BuildingBlock = _population
            });


            _individualSimulation.AddUsedObservedData(_observedData);

            A.CallTo(() => _eventMappingMapper.MapToSnapshot(_eventMapping, _project)).Returns(_eventSelection);
            A.CallTo(() => _observerSetMappingMapper.MapToSnapshot(_observerSetMapping, _project)).Returns(_observerSetSelection);

            _outputSelectionSnapshot = new OutputSelections();
            A.CallTo(() => _outputSelectionMapper.MapToSnapshot(_individualSimulation.OutputSelections)).Returns(_outputSelectionSnapshot);

            A.CallTo(() => _processMappingMapper.MapToModel(_snapshotInteraction, _inductionProcess)).Returns(_interactionSelection);

            return(_completed);
        }
コード例 #9
0
 public DeserializedReferenceResolver(IBuilingBlockReferenceUpdater builingBlockReferenceUpdater, IReferencesResolver referencesResolver, ISimulationParameterOriginIdUpdater simulationParameterOriginIdUpdater)
 {
     _builingBlockReferenceUpdater       = builingBlockReferenceUpdater;
     _referencesResolver                 = referencesResolver;
     _simulationParameterOriginIdUpdater = simulationParameterOriginIdUpdater;
 }