コード例 #1
0
 protected override void Context()
 {
     base.Context();
     _popSim1 = new PopulationSimulation {
         IsLoaded = true
     }.WithId("PopSim1");
     _popSim2 = new PopulationSimulation {
         IsLoaded = true
     }.WithId("PopSim2");
     _objectBaseRepository = IoC.Resolve <IWithIdRepository>();
     _objectBaseRepository.Register(_popSim1);
     _objectBaseRepository.Register(_popSim2);
     _populationSimulationComparison = new PopulationSimulationComparison();
     _populationSimulationComparison.AddSimulation(_popSim1);
     _populationSimulationComparison.AddSimulation(_popSim2);
     _populationSimulationComparison.ReferenceSimulation = _popSim1;
     _groupingItem = new GroupingItem {
         Color = Color.Black, Label = "Reference", Symbol = Symbols.Circle
     };
     _populationSimulationComparison.ReferenceGroupingItem = _groupingItem;
     _populationSimulationComparison.SelectedDistributions.Add(new ParameterDistributionSettings {
         ParameterPath = "P1", Settings = new DistributionSettings {
             AxisCountMode = AxisCountMode.Percent
         }
     });
 }
コード例 #2
0
        protected override void Context()
        {
            base.Context();

            var populationFieldFactory = A.Fake <PopulationAnalysisFieldFactory>();

            _covariateField = populationFieldFactory.CreateFor("Gender", _populationDataCollector);
            _populationAnalysis.Add(_covariateField);
            _genderValues = new string[] { "Male", "Female" };
            _covariateField.AddGroupingItem(new GroupingItem {
                Label = "Male", Color = PKSimColors.Male, Symbol = Symbols.Circle
            });
            _covariateField.AddGroupingItem(new GroupingItem {
                Label = "Female", Color = PKSimColors.Female, Symbol = Symbols.Diamond
            });

            var referenceSimulation = A.Fake <PopulationSimulation>().WithName("Sim");

            _referenceGroupingItem = new GroupingItem {
                Label = "Reference", Color = Color.Black, Symbol = Symbols.Circle
            };

            _populationDataCollector.ReferenceSimulation   = referenceSimulation;
            _populationDataCollector.ReferenceGroupingItem = _referenceGroupingItem;

            A.CallTo(() => _populationDataCollector.NumberOfItems).Returns(_ageValues.Count * 2);
            A.CallTo(() => _populationDataCollector.AllSimulationNames()).Returns(
                Enumerable.Repeat(referenceSimulation.Name, _ageValues.Count).Concat(
                    Enumerable.Repeat("Sim2", _ageValues.Count)).ToArray());
            A.CallTo(() => _populationDataCollector.AllValuesFor(_ageField.ParameterPath)).Returns(_ageValues.Concat(_ageValues).ToArray());
            A.CallTo(() => _populationDataCollector.AllCovariateValuesFor(_covariateField.Covariate)).Returns(_genderValues.Concat(_genderValues).Concat(_genderValues).ToArray());
        }
コード例 #3
0
        public GroupingItemDTO From(GroupingItem groupingItem)
        {
            var dto = new GroupingItemDTO();

            dto.UpdateFrom(groupingItem);
            return(dto);
        }
コード例 #4
0
 protected override void Context()
 {
     sut = new ValueMappingGroupingDefinition("Field");
     _groupingItemMale = new GroupingItem {
         Label = "Male", Color = Color.Blue, Symbol = Symbols.Circle
     };
     _groupingItemFemale = new GroupingItem {
         Label = "Female", Color = Color.Red, Symbol = Symbols.Diamond
     };
 }
コード例 #5
0
        protected override void Context()
        {
            base.Context();

            var referenceSimulation = A.Fake <PopulationSimulation>().WithName("Sim");

            _referenceGroupingItem = new GroupingItem {
                Label = "Reference", Color = Color.Black, Symbol = Symbols.Circle
            };
            _populationDataCollector.ReferenceSimulation   = referenceSimulation;
            _populationDataCollector.ReferenceGroupingItem = _referenceGroupingItem;

            A.CallTo(() => _populationDataCollector.NumberOfItems).Returns(_ageValues.Count);
            A.CallTo(() => _populationDataCollector.AllSimulationNames()).Returns(Enumerable.Repeat(referenceSimulation.Name, _ageValues.Count).ToArray());
            A.CallTo(() => _populationDataCollector.AllValuesFor(_ageField.ParameterPath)).Returns(_ageValues);
        }
コード例 #6
0
ファイル: Person.cs プロジェクト: miskohut/People
        public static ObservableCollection<GroupingItem> createGrouping(ObservableCollection<Person> contacts) {

            ObservableCollection<GroupingItem> groupingItems = new ObservableCollection<GroupingItem>();

            char[] Characters = contacts.Select(o => o.NameToBeDisplayed[0]).Distinct().ToArray().OrderBy(c => c).ToArray();

            foreach (char character in Characters) {
                GroupingItem groupingItem = new GroupingItem();
                groupingItem.Key = character;

                groupingItem.AddRange(contacts.Where(o => o.NameToBeDisplayed[0] == character).OrderBy(o => o.NameToBeDisplayed).ToList());
                groupingItems.Add(groupingItem);
            }

            return groupingItems;
        }
コード例 #7
0
 protected override void Context()
 {
     base.Context();
     _expectedResultForValueMappingGroupingDefinition = initExpectedResultForValueMappingGroupingDefinition();
     _valueGroupingDefinition = new ValueMappingGroupingDefinition(_fieldName);
     _grouping1 = new GroupingItem {
         Label = "Label1"
     };
     _grouping2 = new GroupingItem {
         Label = "Label2"
     };
     _valueGroupingDefinition.AddValueLabel("1", _grouping1);
     _valueGroupingDefinition.AddValueLabel("2", _grouping2);
     sut = new PopulationAnalysisGroupingField(_valueGroupingDefinition)
     {
         Name = _sutName
     };
 }
コード例 #8
0
        protected override Task Context()
        {
            _dimensionRepository = A.Fake <IDimensionRepository>();
            sut            = new GroupingDefinitionMapper(_dimensionRepository);
            _groupingItem1 = new GroupingItem();
            _groupingItem2 = new GroupingItem();

            _dimension = DomainHelperForSpecs.TimeDimensionForSpecs();
            _unit      = _dimension.Unit("h");

            A.CallTo(() => _dimensionRepository.DimensionByName(_dimension.Name)).Returns(_dimension);
            _valueMappingGrouping = new ValueMappingGroupingDefinition("F1");
            _valueMappingGrouping.AddValueLabel("Item1", _groupingItem1);
            _valueMappingGrouping.AddValueLabel("Item2", _groupingItem2);

            _fixedLimitGrouping = new FixedLimitsGroupingDefinition("F1")
            {
                DisplayUnit = _unit,
                Dimension   = _dimension,
            };

            _fixedLimitGrouping.SetLimits(new[] { 60, 120.0 }.OrderBy(x => x));
            _fixedLimitGrouping.AddItem(_groupingItem1);
            _fixedLimitGrouping.AddItem(_groupingItem2);

            _numberOfBinsGrouping = new NumberOfBinsGroupingDefinition("F1")
            {
                DisplayUnit   = _unit,
                Dimension     = _dimension,
                NumberOfBins  = 4,
                NamingPattern = "TOTO",
                StartColor    = Color.Aqua,
                EndColor      = Color.Red,
                Strategy      = LabelGenerationStrategies.Numeric
            };

            _numberOfBinsGrouping.AddItem(_groupingItem1);
            _numberOfBinsGrouping.AddItem(_groupingItem2);

            return(_completed);
        }
        protected override Task Context()
        {
            _groupingDefinitionMapper = A.Fake <GroupingDefinitionMapper>();
            _dimension           = DomainHelperForSpecs.ConcentrationDimensionForSpecs();
            _mergedDimension     = DomainHelperForSpecs.TimeDimensionForSpecs();
            _unit                = _mergedDimension.Unit("h"); // this unit is defined in the merged dimension but not in the field dimension
            _dimensionRepository = A.Fake <IDimensionRepository>();

            sut = new PopulationAnalysisFieldMapper(_groupingDefinitionMapper, _dimensionRepository);

            _groupingItem1 = new GroupingItem();

            _parameterField = new PopulationAnalysisParameterField
            {
                Name          = "P",
                ParameterPath = "A|B",
                Scaling       = Scalings.Linear,
                Dimension     = _dimension,
                DisplayUnit   = _unit
            };

            _pkParameterField = new PopulationAnalysisPKParameterField
            {
                Name         = "PK",
                Dimension    = _dimension,
                DisplayUnit  = _unit,
                PKParameter  = "AUC",
                QuantityPath = "A|B|C",
                QuantityType = QuantityType.Observer | QuantityType.Drug
            };

            _outputField = new PopulationAnalysisOutputField
            {
                Name         = "Output",
                Dimension    = _dimension,
                DisplayUnit  = _unit,
                QuantityType = QuantityType.BaseGrid,
                QuantityPath = "A|B|C",
                Color        = Color.AntiqueWhite
            };

            _groupingDefinition = new FixedLimitsGroupingDefinition("AA");
            _groupingField      = new PopulationAnalysisGroupingField(_groupingDefinition)
            {
                Name = "Grouping",
            };


            _covariateField = new PopulationAnalysisCovariateField
            {
                Name      = "Gender",
                Covariate = "Gender",
            };
            _covariateField.AddGroupingItem(_groupingItem1);

            _snapshotGroupingDefinition = new Snapshots.GroupingDefinition();
            A.CallTo(() => _groupingDefinitionMapper.MapToSnapshot(_groupingDefinition)).Returns(_snapshotGroupingDefinition);

            A.CallTo(() => _dimensionRepository.DimensionByName(_dimension.Name)).Returns(_dimension);
            A.CallTo(() => _dimensionRepository.MergedDimensionFor(A <INumericValueField> ._)).Returns(_mergedDimension);
            return(_completed);
        }
コード例 #10
0
 private void updateExpressionWithSimulationName(DataColumn column, PopulationSimulation referenceSimulation, GroupingItem referenceGroupingItem)
 {
     column.Expression = getReferenceExpression(
         referenceSimulation.Name,
         referenceGroupingItem.Label,
         column.Expression);
 }
コード例 #11
0
        private static void storeReferenceGroupingItemOn(PopulationAnalysisDerivedField derivedField, GroupingItem referenceGroupingItem)
        {
            var groupingField = derivedField as PopulationAnalysisGroupingField;

            if (groupingField == null)
            {
                return;
            }

            groupingField.ReferenceGroupingItem = referenceGroupingItem;
        }
コード例 #12
0
 public virtual void UpdateFrom(GroupingItem groupingItem)
 {
     Color  = groupingItem.Color;
     Label  = groupingItem.Label;
     Symbol = groupingItem.Symbol;
 }