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