コード例 #1
0
 public override void GlobalContext()
 {
     base.GlobalContext();
     _compoundProcessRepository = IoC.Resolve <ICompoundProcessRepository>();
     _cloneManager                 = IoC.Resolve <ICloneManager>();
     _enzymeFactory                = IoC.Resolve <IIndividualEnzymeFactory>();
     _transporterFactory           = IoC.Resolve <IIndividualTransporterFactory>();
     _modelPropertiesTask          = IoC.Resolve <IModelPropertiesTask>();
     _modelConfigurationRepository = IoC.Resolve <IModelConfigurationRepository>();
     _compound   = DomainFactoryForSpecs.CreateStandardCompound();
     _individual = DomainFactoryForSpecs.CreateStandardIndividual();
     _protocol   = DomainFactoryForSpecs.CreateStandardIVBolusProtocol();
     _enzyme     = _enzymeFactory.CreateFor(_individual).DowncastTo <IndividualEnzyme>().WithName("CYP");
     _enzyme.GetRelativeExpressionNormParameterFor(CoreConstants.Compartment.Plasma).Value              = _relExpNormPls;
     _enzyme.GetRelativeExpressionNormParameterFor(CoreConstants.Compartment.BloodCells).Value          = _relExpNormBloodCells;
     _enzyme.GetRelativeExpressionNormParameterFor(CoreConstants.Compartment.VascularEndothelium).Value = _relExpVascEndo;
     _individual.AddMolecule(_enzyme);
     _hct = _individual.Organism.Parameter(CoreConstants.Parameters.HCT).Value;
     _metabolizationProcess      = _cloneManager.Clone(_compoundProcessRepository.ProcessByName(CoreConstantsForSpecs.Process.METABOLIZATION_SPECIFIC_FIRST_ORDER).DowncastTo <PartialProcess>());
     _metabolizationProcess.Name = "My Partial Process";
     _metabolizationProcess.Parameter(ConverterConstants.Parameter.CLspec).Value = 15;
     _compound.AddProcess(_metabolizationProcess);
     _simulationRunOptions = new SimulationRunOptions {
         RaiseEvents = false
     };
 }
コード例 #2
0
        public MoleculesAndReactionsCreator(IObjectBaseFactory objectBaseFactory,
                                            IMoleculeBuilderFactory moleculeBuilderFactory,
                                            IParameterIdUpdater parameterIdUpdater,
                                            IProcessToProcessBuilderMapper processBuilderMapper,
                                            IParameterSetUpdater parameterSetUpdater,
                                            IIndividualEnzymeFactory individualEnzymeFactory,
                                            IIndividualTransporterFactory individualTransporterFactory,
                                            IModelContainerMoleculeRepository modelContainerMoleculeRepo,
                                            IStaticReactionRepository staticReactionRepository,
                                            IMoleculeCalculationRetriever moleculeCalculationRetriever,
                                            IInteractionKineticUpdater interactionKineticUpdater,
                                            IInteractionTask interactionTask
                                            )

        {
            _objectBaseFactory            = objectBaseFactory;
            _moleculeBuilderFactory       = moleculeBuilderFactory;
            _parameterIdUpdater           = parameterIdUpdater;
            _processBuilderMapper         = processBuilderMapper;
            _parameterSetUpdater          = parameterSetUpdater;
            _individualEnzymeFactory      = individualEnzymeFactory;
            _individualTransporterFactory = individualTransporterFactory;
            _modelContainerMoleculeRepo   = modelContainerMoleculeRepo;
            _staticReactionRepository     = staticReactionRepository;
            _moleculeCalculationRetriever = moleculeCalculationRetriever;
            _interactionKineticUpdater    = interactionKineticUpdater;
            _interactionTask  = interactionTask;
            _allMoleculeNames = new List <string>();
            _moleculeWithTurnoverReactions = new List <IMoleculeBuilder>();
        }