protected override void Context()
 {
     base.Context();
     _pvv1            = new ParameterValueVersion().WithName("PV1");
     _pvv2            = new ParameterValueVersion().WithName("PV2");
     _parameterHeight = A.Fake <ParameterDTO>();
     A.CallTo(() => _parameterHeight.KernelValue).Returns(5);
     _parameterWeight = A.Fake <ParameterDTO>();
     A.CallTo(() => _parameterWeight.KernelValue).Returns(6);
     _parameterAge = A.Fake <ParameterDTO>();
     A.CallTo(() => _parameterAge.KernelValue).Returns(7);
     _parameterBMI = A.Fake <ParameterDTO>();
     A.CallTo(() => _parameterBMI.KernelValue).Returns(10);
     _parameterGestationalAge = A.Fake <ParameterDTO>();
     A.CallTo(() => _parameterGestationalAge.KernelValue).Returns(25);
     _individualSettingsDTO.SetDefaultParameters(_parameterAge, _parameterHeight, _parameterWeight, _parameterBMI, _parameterGestationalAge);
     _individualSettingsDTO.CalculationMethods = new List <CategoryCalculationMethodDTO>();
     _species           = A.Fake <Species>();
     _speciesPopulation = A.Fake <SpeciesPopulation>();
     _gender            = A.Fake <Gender>();
     _subPopulationDTO  = new List <CategoryParameterValueVersionDTO> {
         new CategoryParameterValueVersionDTO {
             ParameterValueVersion = _pvv1
         }, new CategoryParameterValueVersionDTO {
             ParameterValueVersion = _pvv2
         }
     };
     _individualSettingsDTO.Species           = _species;
     _individualSettingsDTO.SubPopulation     = _subPopulationDTO;
     _individualSettingsDTO.SpeciesPopulation = _speciesPopulation;
     _individualSettingsDTO.Gender            = _gender;
 }
예제 #2
0
 public void AddParameterValueVersion(ParameterValueVersion parameterValueVersion)
 {
     if (parameterValueVersion == null)
     {
         return;
     }
     _allParameterValueVersions.Add(parameterValueVersion);
 }
 protected override void Context()
 {
     base.Context();
     _pvv             = new ParameterValueVersion();
     _categoryRepInfo = new RepresentationInfo {
         Description = "CatDesc", DisplayName = "CatDisplay"
     };
     _pvv.Category = "tralala";
     A.CallTo(() => _representationInfoRepository.InfoFor(RepresentationObjectType.CATEGORY, _pvv.Category)).Returns(_categoryRepInfo);
 }
예제 #4
0
 protected override void Context()
 {
     base.Context();
     _parameterValueVersion1 = new ParameterValueVersion {
         Name = "pv1"
     };
     _parameterValueVersion2 = new ParameterValueVersion {
         Name = "pv2"
     };
 }
예제 #5
0
 protected override void Context()
 {
     base.Context();
     _parameterValueVersionThatDoesNotExist = new ParameterValueVersion {
         Name = "doesnotexist"
     };
     _existingParameterValueVersion = new ParameterValueVersion {
         Name = "exists"
     };
     sut.AddParameterValueVersion(_existingParameterValueVersion);
 }
예제 #6
0
        public CategoryParameterValueVersionDTO MapFrom(ParameterValueVersion parameterValueVersion)
        {
            var repInfo = _representationInfoRepository.InfoFor(RepresentationObjectType.CATEGORY, parameterValueVersion.Category);

            return(new CategoryParameterValueVersionDTO
            {
                DisplayName = repInfo.DisplayName,
                Description = repInfo.Description,
                Category = parameterValueVersion.Category,
                ParameterValueVersion = parameterValueVersion
            });
        }
예제 #7
0
        protected override void Context()
        {
            base.Context();
            _species = A.Fake <Species>();
            var pvvc1 = A.Fake <ParameterValueVersionCategory>();
            var pvvc2 = A.Fake <ParameterValueVersionCategory>();

            _pvv1 = new ParameterValueVersion().WithName("toto");
            _pvv2 = new ParameterValueVersion().WithName("tata");
            A.CallTo(() => pvvc1.DefaultItem).Returns(_pvv1);
            A.CallTo(() => pvvc2.DefaultItem).Returns(_pvv2);
            A.CallTo(() => _species.PVVCategories).Returns(new[] { pvvc1, pvvc2 });
        }
예제 #8
0
 protected override void Context()
 {
     base.Context();
     _category      = new ParameterValueVersionCategory();
     _pvv1          = new ParameterValueVersion();
     _pvv2          = new ParameterValueVersion();
     _category.Name = "toto";
     _category.Add(_pvv1);
     _category.Add(_pvv2);
     _individualSettingsDTO.Species = _species;
     A.CallTo(() => _species.PVVCategoryByName(_category.Name)).Returns(_category);
     sut.PrepareForCreating();
 }
예제 #9
0
        public static Individual CreateIndividual()
        {
            var originData = new OriginData();

            originData.SubPopulation     = new SubPopulation();
            originData.Species           = new Species().WithName("Species");
            originData.Gender            = new Gender().WithName("Gender");
            originData.SpeciesPopulation = new SpeciesPopulation().WithName("Population");
            var pvv      = new ParameterValueVersion().WithName("PVVName");
            var category = new ParameterValueVersionCategory().WithName("CategoryName");

            category.Add(pvv);
            originData.SubPopulation.AddParameterValueVersion(pvv);
            var organism   = new Organism().WithName("Organism").WithId("OrganismId");
            var organLiver = new Organ().WithName(CoreConstants.Organ.Liver).WithId("LiverId");

            organLiver.OrganType = OrganType.Liver;
            var periportal = new Compartment().WithName(CoreConstants.Compartment.Periportal).WithId("PeriportalId");

            periportal.Add(new Container().WithName(CoreConstants.Compartment.Intracellular).WithId("PeriportalIntracellular"));
            var pericentral = new Compartment().WithName(CoreConstants.Compartment.Pericentral).WithId("PericentralId");

            pericentral.Add(new Container().WithName(CoreConstants.Compartment.Intracellular).WithId("PericentralIntracellular"));
            organLiver.Add(periportal);
            organLiver.Add(pericentral);

            var organKidney = new Organ().WithName(CoreConstants.Organ.Kidney).WithId("KidneyId");

            organKidney.OrganType = OrganType.Kidney;
            organKidney.Add(new Compartment {
                Visible = true
            }.WithName(CoreConstants.Compartment.Plasma).WithId("KidneyPlasma"));
            var lumen = new Organ().WithName("GiTract").WithId("GiTract");

            lumen.OrganType = OrganType.Lumen;

            var duodenum  = new Compartment().WithName("Duodenum").WithId("Duodenum");
            var caecum    = new Compartment().WithName("Caecum").WithId("Caecum");
            var dimension = Constants.Dimension.NO_DIMENSION;

            var parameterLiver = new PKSimParameter().WithName("PLiver").WithId("PLiverId").WithFormula(new ExplicitFormula("1").WithId("1")).WithDimension(dimension);

            parameterLiver.Info = new ParameterValueMetaData {
                DefaultValue = 1
            };
            var parameterKidney = new PKSimParameter().WithName("PKidney").WithId("PKidneyId").WithFormula(new ExplicitFormula("2").WithId("2")).WithDimension(dimension);

            parameterKidney.Info = new ParameterValueMetaData {
                DefaultValue = 2
            };
            var parameterOrganism = new PKSimParameter().WithName(ParameterInOrganism).WithId("POrganismId").WithFormula(new ExplicitFormula("3").WithId("3")).WithDimension(dimension);

            parameterOrganism.Info = new ParameterValueMetaData {
                DefaultValue = 3
            };
            organLiver.Add(parameterLiver);
            organKidney.Add(parameterKidney);
            organism.Add(organLiver);
            organism.Add(organKidney);
            organism.Add(lumen);
            organism.Add(parameterOrganism);
            lumen.Add(duodenum);
            lumen.Add(caecum);

            var individual = new Individual {
                OriginData = originData
            }.WithName("Individual").WithId("IndividualId");

            individual.Add(organism);

            return(individual);
        }
예제 #10
0
        public static Individual CreateIndividual(string speciesName = "Species")
        {
            var originData = new OriginData
            {
                SubPopulation = new SubPopulation(),
                Species       = new Species {
                    DisplayName = speciesName, Id = speciesName
                }.WithName(speciesName),
                Gender     = new Gender().WithName("Gender"),
                Population = new SpeciesPopulation().WithName("Population"),
            };

            var pvv      = new ParameterValueVersion().WithName("PVVName");
            var category = new ParameterValueVersionCategory().WithName("CategoryName");

            category.Add(pvv);
            originData.SubPopulation.AddParameterValueVersion(pvv);
            var organism   = new Organism().WithName(Constants.ORGANISM).WithId("OrganismId");
            var organLiver = new Organ().WithName(CoreConstants.Organ.LIVER).WithId("LiverId");

            organLiver.OrganType = OrganType.TissueOrgansNotInGiTract;
            var periportal = new Compartment().WithName(CoreConstants.Compartment.PERIPORTAL).WithId("PeriportalId");

            periportal.Add(new Container().WithName(CoreConstants.Compartment.INTRACELLULAR).WithId("PeriportalIntracellular"));
            var pericentral = new Compartment().WithName(CoreConstants.Compartment.PERICENTRAL).WithId("PericentralId");

            pericentral.Add(new Container().WithName(CoreConstants.Compartment.INTRACELLULAR).WithId("PericentralIntracellular"));
            organLiver.Add(periportal);
            organLiver.Add(pericentral);

            var organKidney = new Organ().WithName(CoreConstants.Organ.KIDNEY).WithId("KidneyId");

            organKidney.OrganType = OrganType.TissueOrgansNotInGiTract;
            organKidney.Add(new Compartment {
                Visible = true
            }.WithName(CoreConstants.Compartment.PLASMA).WithId("KidneyPlasma"));
            var lumen = new Organ().WithName("GiTract").WithId("GiTract");

            lumen.OrganType = OrganType.Lumen;

            var duodenum  = new Compartment().WithName("Duodenum").WithId("Duodenum");
            var caecum    = new Compartment().WithName("Caecum").WithId("Caecum");
            var dimension = Constants.Dimension.NO_DIMENSION;

            var parameterLiver = new PKSimParameter().WithName("PLiver").WithId("PLiverId").WithFormula(new ExplicitFormula("1").WithId("1")).WithDimension(dimension);

            parameterLiver.Info = new ParameterValueMetaData {
                DefaultValue = 1
            };
            var parameterKidney = new PKSimParameter().WithName("PKidney").WithId("PKidneyId").WithFormula(new ExplicitFormula("2").WithId("2")).WithDimension(dimension);

            parameterKidney.Info = new ParameterValueMetaData {
                DefaultValue = 2
            };
            var parameterOrganism = new PKSimParameter().WithName(ParameterInOrganism).WithId("POrganismId").WithFormula(new ExplicitFormula("3").WithId("3")).WithDimension(dimension);

            parameterOrganism.Info = new ParameterValueMetaData {
                DefaultValue = 3
            };
            organLiver.Add(parameterLiver);
            organKidney.Add(parameterKidney);
            organism.Add(organLiver);
            organism.Add(organKidney);
            organism.Add(lumen);
            organism.Add(parameterOrganism);
            lumen.Add(duodenum);
            lumen.Add(caecum);

            var individual = new Individual {
                OriginData = originData
            }.WithName("Individual").WithId("IndividualId");

            individual.Add(organism);

            return(individual);
        }