protected override void Context()
 {
     base.Context();
     _concentrationObservationColumn.Values = Enumerable.Repeat(0f, _concentrationObservationColumn.Values.Count).ToArray();
     _predictedVsObservedChart.AxisBy(AxisTypes.X).Dimension = DomainHelperForSpecs.ConcentrationDimensionForSpecs();
     _predictedVsObservedChart.AxisBy(AxisTypes.Y).Dimension = DomainHelperForSpecs.ConcentrationDimensionForSpecs();
 }
        protected override void Context()
        {
            _view = A.Fake <IPopulationAnalysisFieldsView>();
            _contextMenuFactory             = A.Fake <IPopulationAnalysesContextMenuFactory>();
            _populationAnalysisFieldFactory = A.Fake <IPopulationAnalysisFieldFactory>();
            _eventPublisher = A.Fake <IEventPublisher>();
            _populationAnalysisGroupingFieldCreator = A.Fake <IPopulationAnalysisGroupingFieldCreator>();
            _populationAnalysisTemplateTask         = A.Fake <IPopulationAnalysisTemplateTask>();
            _dialogCreator  = A.Fake <IDialogCreator>();
            _fieldDTOMapper = A.Fake <IPopulationAnalysisFieldToPopulationAnalysisFieldDTOMapper>();
            sut             = new PopulationAnalysisOutputFieldsPresenter(_view, _contextMenuFactory, _populationAnalysisFieldFactory, _eventPublisher, _populationAnalysisGroupingFieldCreator, _populationAnalysisTemplateTask, _dialogCreator, _fieldDTOMapper);

            A.CallTo(() => _view.SelectedField).Returns(null);
            _populationDataCollector = A.Fake <IPopulationDataCollector>();
            _populationAnalysis      = new PopulationPivotAnalysis();
            sut.StartAnalysis(_populationDataCollector, _populationAnalysis);

            _dimension1 = DomainHelperForSpecs.ConcentrationDimensionForSpecs();
            _dimension2 = DomainHelperForSpecs.LengthDimensionForSpecs();

            A.CallTo(() => _populationAnalysisFieldFactory.CreateFor(A <IQuantity> ._, A <string> ._))
            .ReturnsLazily(s => new PopulationAnalysisOutputField {
                Dimension = s.Arguments[0].DowncastTo <IQuantity>().Dimension, Name = s.Arguments[1].ToString()
            });
        }
Пример #3
0
        protected override void Context()
        {
            base.Context();
            sut.EditParameterIdentification(_parameterIdentification);

            var baseGridBest = new BaseGrid("baseGridBest", DomainHelperForSpecs.TimeDimensionForSpecs())
            {
                Values = new[] { 1f, 2f, 3f }
            };

            _bestCol = new DataColumn("BEST", DomainHelperForSpecs.ConcentrationDimensionForSpecs(), baseGridBest)
            {
                Values = new[] { 11f, 22f, 33f }
            };

            var baseGridCurrent = new BaseGrid("baseGridCurrent", DomainHelperForSpecs.TimeDimensionForSpecs())
            {
                Values = new[] { 4f, 5f, 6f, 7f }
            };

            _currentCol = new DataColumn("CURRENT", DomainHelperForSpecs.ConcentrationDimensionForSpecs(), baseGridCurrent)
            {
                Values = new[] { 41f, 51f, 61f, 71f }
            };

            A.CallTo(() => _bestResult.SimulationResultFor(_outputMapping1.FullOutputPath)).Returns(_bestCol);
            A.CallTo(() => _currentResult.SimulationResultFor(_outputMapping1.FullOutputPath)).Returns(_currentCol);
        }
        protected override void Context()
        {
            _view = A.Fake <IChartEditorView>();
            _axisSettingsPresenter        = A.Fake <IAxisSettingsPresenter>();
            _chartSettingsPresenter       = A.Fake <IChartSettingsPresenter>();
            _chartExportSettingsPresenter = A.Fake <IChartExportSettingsPresenter>();
            _curveSettingsPresenter       = A.Fake <ICurveSettingsPresenter>();
            _dataBrowserPresenter         = A.Fake <IDataBrowserPresenter>();
            _chartTemplateMenuPresenter   = A.Fake <IChartTemplateMenuPresenter>();
            _chartUpdater     = A.Fake <IChartUpdater>();
            _eventPublisher   = A.Fake <IEventPublisher>();
            _dimensionFactory = A.Fake <IDimensionFactory>();
            sut = new ChartEditorPresenter(_view, _axisSettingsPresenter, _chartSettingsPresenter, _chartExportSettingsPresenter, _curveSettingsPresenter, _dataBrowserPresenter, _chartTemplateMenuPresenter, _chartUpdater, _eventPublisher, _dimensionFactory);

            sut.SetCurveNameDefinition(x => x.QuantityInfo.PathAsString);

            _chart = new CurveChart().WithAxes();
            sut.Edit(_chart);

            _baseGrid       = new BaseGrid("Time", DomainHelperForSpecs.TimeDimensionForSpecs());
            _standardColumn = new DataColumn("Standard", DomainHelperForSpecs.ConcentrationDimensionForSpecs(), _baseGrid)
            {
                DataInfo = new DataInfo(ColumnOrigins.Calculation),
            };

            A.CallTo(() => _dimensionFactory.MergedDimensionFor(_baseGrid)).Returns(_baseGrid.Dimension);
            A.CallTo(() => _dimensionFactory.MergedDimensionFor(_standardColumn)).Returns(_standardColumn.Dimension);
        }
Пример #5
0
        protected override void Context()
        {
            base.Context();
            var displayUnitRetriever = IoC.Resolve <IDisplayUnitRetriever>();
            var f1 = new ExplicitFormula("CL*conc").WithName("formula");
            var r1 = new ReactionBuilder().WithName("Reaction").WithFormula(f1);

            r1.AddEduct(new ReactionPartnerBuilder("Drug", 1));
            r1.AddEduct(new ReactionPartnerBuilder("Metab", 1));
            r1.AddModifier("Cyp");
            var concentrationDimension = DomainHelperForSpecs.ConcentrationDimensionForSpecs();
            var p1Formula = new ConstantFormula(2).WithDimension(concentrationDimension);
            var p11       = new Parameter().WithName("P1").WithFormula(p1Formula).WithParentContainer(r1);

            var f2 = new ExplicitFormula("CL*conc").WithName("formula");
            var r2 = new ReactionBuilder().WithName("Reaction").WithFormula(f2);

            r2.AddEduct(new ReactionPartnerBuilder("Drug", 1));
            r2.AddEduct(new ReactionPartnerBuilder("Metab", 1));
            r2.AddModifier("Cyp");
            var p12Forumla = new ConstantFormula(3).WithDimension(concentrationDimension);
            var p12        = new Parameter().WithName("P1").WithFormula(p12Forumla).WithParentContainer(r2);

            _object1 = r1;
            _object2 = r2;

            _preferredUnit = concentrationDimension.Units.ElementAt(0);
            A.CallTo(() => displayUnitRetriever.PreferredUnitFor(p1Formula, null)).Returns(_preferredUnit);
            A.CallTo(() => displayUnitRetriever.PreferredUnitFor(p12Forumla, null)).Returns(_preferredUnit);
        }
        protected override void Context()
        {
            base.Context();
            _hiddenColumn = new DataColumn("hidden", DomainHelperForSpecs.ConcentrationDimensionForSpecs(), _baseGrid)
            {
                DataInfo = new DataInfo(ColumnOrigins.Calculation)
            };

            _internalColumn = new DataColumn("Internal", DomainHelperForSpecs.ConcentrationDimensionForSpecs(), _baseGrid)
            {
                DataInfo   = new DataInfo(ColumnOrigins.Calculation),
                IsInternal = true
            };

            _auxiliaryObservedDataColumn = new DataColumn("Auxiliary", DomainHelperForSpecs.ConcentrationDimensionForSpecs(), _baseGrid)
            {
                DataInfo = new DataInfo(ColumnOrigins.ObservationAuxiliary),
            };


            _dataRepository = new DataRepository {
                _hiddenColumn, _internalColumn, _auxiliaryObservedDataColumn, _standardColumn
            };

            sut.SetShowDataColumnInDataBrowserDefinition(x => x.Name != _hiddenColumn.Name);

            A.CallTo(() => _dataBrowserPresenter.AddDataColumns(A <IEnumerable <DataColumn> > ._))
            .Invokes(x => _dataColumnsAdded = x.GetArgument <IEnumerable <DataColumn> >(0).ToList());
        }
 protected override void Context()
 {
     _simulation       = A.Fake <IModelCoreSimulation>();
     _dimensionFactory = new DimensionFactoryForIntegrationTests();
     _dimensionFactory.AddDimension(DomainHelperForSpecs.TimeDimensionForSpecs());
     _dimensionFactory.AddDimension(DomainHelperForSpecs.ConcentrationDimensionForSpecs());
     sut = new SimulationPKAnalysesImporter(_dimensionFactory);
 }
Пример #8
0
 protected override void Context()
 {
     _dimensionRepository = A.Fake <IDimensionRepository>();
     _allDimensions.Add(DomainHelperForSpecs.TimeDimensionForSpecs());
     _allDimensions.Add(DomainHelperForSpecs.ConcentrationDimensionForSpecs());
     A.CallTo(() => _dimensionRepository.All()).Returns(_allDimensions);
     sut = new SimulationPKAnalysesImporter(_dimensionRepository);
 }
 protected override void Context()
 {
     base.Context();
     sut.AxisBy(AxisTypes.Y).Dimension  = DomainHelperForSpecs.ConcentrationDimensionForSpecs();
     sut.AxisBy(AxisTypes.Y2).Dimension = DomainHelperForSpecs.FractionDimensionForSpecs();
     sut.AxisBy(AxisTypes.Y3).Dimension = DomainHelperForSpecs.LengthDimensionForSpecs();
     sut.AxisBy(AxisTypes.X).Dimension  = sut.AxisBy(AxisTypes.Y3).Dimension;
 }
 protected override void Context()
 {
     base.Context();
     _mergedDimension = DomainHelperForSpecs.ConcentrationDimensionForSpecs();
     _field           = A.Fake <PopulationAnalysisNumericField>();
     _field.Dimension = DomainHelperForSpecs.FractionDimensionForSpecs();
     A.CallTo((_dimensionRepository)).WithReturnType <IDimension>().Returns(_mergedDimension);
 }
Пример #11
0
 protected override void Context()
 {
     _objectBaseFactory = A.Fake <IObjectBaseFactory>();
     _dimensionFactory  = A.Fake <IDimensionFactory>();
     A.CallTo(() => _objectBaseFactory.Create <IParameter>()).ReturnsLazily(x => new Parameter());
     A.CallTo(() => _dimensionFactory.Dimension(A <string> ._)).Returns(DomainHelperForSpecs.ConcentrationDimensionForSpecs());
     _containerTask = A.Fake <IContainerTask>();
     sut            = new OutputIntervalFactory(_objectBaseFactory, _dimensionFactory, _containerTask);
 }
Пример #12
0
 protected override void Context()
 {
     base.Context();
     _dimension = DomainHelperForSpecs.ConcentrationDimensionForSpecs();
     _pk1.Add(A.Fake <IParameter>()
              .WithName(Constants.PKParameters.AUC)
              .WithDimension(_dimension));
     _pk1.Parameter(Constants.PKParameters.AUC).DisplayUnit = A.Fake <Unit>();
     sut.CalculatePKAnalysis(_populationDataCollector, _timeProfileChartData);
 }
Пример #13
0
 protected override void Context()
 {
     base.Context();
     _identificationParameter = new IdentificationParameter {
         UseAsFactor = false
     };
     _parameter           = A.Fake <IParameter>();
     _parameter.Value     = -1;
     _parameter.Dimension = DomainHelperForSpecs.ConcentrationDimensionForSpecs();
 }
Пример #14
0
 protected override void Because()
 {
     sut.SetOptions(new Column
     {
         Unit = new UnitDescription("min"), Dimension = DomainHelperForSpecs.TimeDimensionForSpecs()
     }, new List <IDimension>()
     {
         DomainHelperForSpecs.ConcentrationDimensionForSpecs(), DomainHelperForSpecs.FractionDimensionForSpecs(),
     }, A.Fake <IEnumerable <string> >());
 }
Пример #15
0
 protected override void Context()
 {
     base.Context();
     _baseGrid       = new BaseGrid("BaseGrid", "Time", DomainHelperForSpecs.TimeDimensionForSpecs());
     _col1           = new DataColumn("Col", "Toto", DomainHelperForSpecs.ConcentrationDimensionForSpecs(), _baseGrid);
     _dataRepository = new DataRepository("ObsData1")
     {
         _col1
     };
 }
Пример #16
0
        protected override void Context()
        {
            base.Context();
            _columnInfos = new ColumnInfoCache
            {
                new ColumnInfo()
                {
                    Name = "Time", IsMandatory = true, BaseGridName = "Time"
                },
                new ColumnInfo()
                {
                    Name = "Concentration", IsMandatory = true, BaseGridName = "Time"
                },
                new ColumnInfo()
                {
                    Name = "Error", IsMandatory = false, RelatedColumnOf = "Concentration", BaseGridName = "Time"
                }
            };
            _columnInfos.ElementAt(1).SupportedDimensions.Add(DomainHelperForSpecs.ConcentrationDimensionForSpecs());
            _columnInfos.ElementAt(2).SupportedDimensions.Add(DomainHelperForSpecs.ConcentrationDimensionForSpecs());
            _metaDataCategories = new List <MetaDataCategory>()
            {
                new MetaDataCategory()
                {
                    Name        = "Time",
                    IsMandatory = true,
                },
                new MetaDataCategory()
                {
                    Name        = "Concentration",
                    IsMandatory = true
                },
                new MetaDataCategory()
                {
                    DisplayName = "Error",
                    IsMandatory = false
                },
                new MetaDataCategory()
                {
                    Name              = "Molecule",
                    IsMandatory       = false,
                    AllowsManualInput = true
                }
            };
            _mappingParameterEditorPresenter  = A.Fake <IMappingParameterEditorPresenter>();
            _metaDataParameterEditorPresenter = A.Fake <IMetaDataParameterEditorPresenter>();
            A.CallTo(() => _basicFormat.Parameters).Returns(_parameters);
            A.CallTo(() => _importer.CheckWhetherAllDataColumnsAreMapped(A <ColumnInfoCache> .Ignored,
                                                                         A <IEnumerable <DataFormatParameter> > .Ignored)).Returns(new MappingProblem()
            {
                MissingMapping = new List <string>(), MissingUnit = new List <string>()
            });

            sut = new ColumnMappingPresenter(_view, _importer, _mappingParameterEditorPresenter, _metaDataParameterEditorPresenter);
        }
Пример #17
0
 protected override void Context()
 {
     base.Context();
     _mergedYDimension = A.Fake <IDimension>();
     _geomMeanPop      = new DataColumn("GeoMeanPop", DomainHelperForSpecs.ConcentrationDimensionForSpecs(), _dataColumn.BaseGrid)
     {
         DataInfo = { AuxiliaryType = AuxiliaryType.GeometricMeanPop }
     };
     _dataColumn.AddRelatedColumn(_geomMeanPop);
     A.CallTo(() => _dimensionFactory.MergedDimensionFor(_geomMeanPop)).Returns(_mergedYDimension);
 }
        protected override void PerformExtraInitializationSteps()
        {
            _parameter3           = A.Fake <IParameter>();
            _parameter3.Dimension = DomainHelperForSpecs.ConcentrationDimensionForSpecs();
            _parameter3.Value     = 100;
            _parameterSelection3  = ParameterSelectionFor(_parameter3, "ParameterPath3");

            _fixedIdentificationParameter = DomainHelperForSpecs.IdentificationParameter("Fixed IdParam", min: 0, max: 200, startValue: 60, isFixed: true);
            _fixedIdentificationParameter.AddLinkedParameter(_parameterSelection3);
            _parameterIdentification.AddIdentificationParameter(_fixedIdentificationParameter);
        }
      protected override void Context()
      {
         _objectPathFactory = new ObjectPathFactoryForSpecs();
         _dataColumnToPathElementsMapper = A.Fake<IDataColumnToPathElementsMapper>();
         _pathToPathElementsMapper = A.Fake<IPathToPathElementsMapper>();
         sut = new PKSimQuantityPathToQuantityDisplayPathMapper(_objectPathFactory, _pathToPathElementsMapper, _dataColumnToPathElementsMapper);

         _root = new Container().WithName("ROOT");
         var baseGrid = new BaseGrid("Time", DomainHelperForSpecs.TimeDimensionForSpecs());
         _column = new DataColumn("Conc", DomainHelperForSpecs.ConcentrationDimensionForSpecs(), baseGrid);
         _individualSimulation = new IndividualSimulation {Model = new Model {Root = _root}};
      }
        protected override void Context()
        {
            _view = A.Fake <IEditTimeProfileAnalysisChartView>();
            _timeProfilerChartPresenter          = A.Fake <ITimeProfileChartPresenter>();
            _timeProfileChartDataCreator         = A.Fake <ITimeProfileChartDataCreator>();
            _populationSimulationAnalysisStarter = A.Fake <IPopulationSimulationAnalysisStarter>();
            _populationAnalysisTask = A.Fake <IPopulationAnalysisTask>();
            _colorGenerator         = A.Fake <IColorGenerator>();
            _observedDataTask       = A.Fake <IObservedDataTask>();
            _pkAnalysisPresenter    = A.Fake <IPopulationPKAnalysisPresenter>();
            _dimensionRepository    = A.Fake <IDimensionRepository>();

            _presenterSettingsTask = A.Fake <IPresentationSettingsTask>();
            sut = new EditTimeProfileAnalysisChartPresenter(_view, _timeProfilerChartPresenter, _timeProfileChartDataCreator,
                                                            _populationSimulationAnalysisStarter, _populationAnalysisTask, _colorGenerator, _observedDataTask, _pkAnalysisPresenter, _dimensionRepository, _presenterSettingsTask);

            _timeProfileAnalysisChart      = new TimeProfileAnalysisChart();
            _populationStatisticalAnalysis = new PopulationStatisticalAnalysis();
            _timeProfileAnalysisChart.PopulationAnalysis = _populationStatisticalAnalysis;
            _populationDataCollector = A.Fake <IPopulationDataCollector>();
            sut.InitializeAnalysis(_timeProfileAnalysisChart, _populationDataCollector);

            _observedDataRepository = DomainHelperForSpecs.ObservedData();
            var data = new DragDropInfo(
                new List <ITreeNode> {
                new ObservedDataNode(new ClassifiableObservedData {
                    Subject = _observedDataRepository
                })
            }
                );

            _dragEventArgs = new DragEventArgs(new DataObject(data), 0, 0, 0, DragDropEffects.All, DragDropEffects.All);

            _chartData = new ChartData <TimeProfileXValue, TimeProfileYValue>(null, null);
            var concentrationDimension = DomainHelperForSpecs.ConcentrationDimensionForSpecs();
            var yAxis = new AxisData(concentrationDimension, concentrationDimension.DefaultUnit, Scalings.Linear);

            _paneData = new PaneData <TimeProfileXValue, TimeProfileYValue>(yAxis);
            _chartData.AddPane(_paneData);
            A.CallTo(_timeProfileChartDataCreator).WithReturnType <ChartData <TimeProfileXValue, TimeProfileYValue> >().Returns(_chartData);

            var outputField = new PopulationAnalysisOutputField {
                Dimension = DomainHelperForSpecs.MassConcentrationDimensionForSpecs()
            };

            _populationStatisticalAnalysis.Add(outputField);

            A.CallTo(() => _dimensionRepository.MergedDimensionFor(A <NumericFieldContext> ._)).Returns(concentrationDimension);
        }
        protected override void Context()
        {
            _baseGrid           = new BaseGrid("base", "Time", DomainHelperForSpecs.TimeDimensionForSpecs());
            _column             = new DataColumn("col", "name", DomainHelperForSpecs.ConcentrationDimensionForSpecs(), _baseGrid);
            _molWeightDimension = DomainHelperForSpecs.LengthDimensionForSpecs();
            _observedData       = new DataRepository(_id)
            {
                _column
            };
            _newValue = 100;
            _oldValue = 50;
            sut       = new UpdateObservedDataMolWeightCommand(_observedData, _molWeightDimension, _oldValue, _newValue);

            _executionContext = A.Fake <IOSPSuiteExecutionContext>();
        }
 protected override void Context()
 {
     base.Context();
     A.CallTo(() => _identification.AllObservationColumnsFor(_simulationColumn.QuantityInfo.PathAsString)).Returns(new List <DataColumn> {
         _concentrationObservationColumn
     });
     _baseGrid = new BaseGrid("basegrid", DomainHelperForSpecs.TimeDimensionForSpecs())
     {
         Values = new[] { 0f }
     };
     _allObservations = new List <DataColumn> {
         new DataColumn("name", DomainHelperForSpecs.ConcentrationDimensionForSpecs(), _baseGrid)
     };
     _allObservations.First().Values = new[] { 1f };
     sut.AddCurvesFor(_identification.AllObservationColumnsFor(_simulationColumn.QuantityInfo.PathAsString), _simulationColumn, _predictedVsObservedChart);
 }
        protected override void Context()
        {
            base.Context();
            _expectedCommandType = Command.CommandTypeEdit;
            _expectedDescription = Command.MolecularWeightModifiedInDataRepositories;
            var baseGrid = new BaseGrid("Time", "Time", DomainHelperForSpecs.TimeDimensionForSpecs());

            _column = new DataColumn("Col", "Col", DomainHelperForSpecs.ConcentrationDimensionForSpecs(), baseGrid);

            _observedData = new DataRepository {
                _column
            };

            _list = new List <DataRepository> {
                _observedData
            };
        }
Пример #24
0
        protected override void Context()
        {
            base.Context();
            _dimension       = DomainHelperForSpecs.ConcentrationDimensionForSpecs();
            _y2Axis          = sut.AddNewAxisFor(AxisTypes.Y2);
            _yAxis           = sut.AxisBy(AxisTypes.Y);
            _yAxis.Dimension = _dimension;
            _yAxis.UnitName  = _dimension.DefaultUnitName;
            _yAxis.SetRange(10, 20);

            _y2Axis.Dimension = _dimension;
            _y2Axis.UnitName  = _dimension.DefaultUnitName;
            _y2Axis.SetRange(12, 17);

            sut.AddCurve(_curveOnYAxis, false);
            sut.AddCurve(_curveOnY2Axis, false);
        }
Пример #25
0
        protected override void Context()
        {
            base.Context();
            _identificationParameter = new IdentificationParameter {
                UseAsFactor = false
            };
            _parameter           = A.Fake <IParameter>();
            _parameter.Value     = 50;
            _parameter.Dimension = DomainHelperForSpecs.ConcentrationDimensionForSpecs();

            sut.AddParameterRangeBasedOn(_identificationParameter, _parameter);
            var parameterSelection = A.Fake <ParameterSelection>();

            A.CallTo(() => parameterSelection.Parameter).Returns(_parameter);
            _identificationParameter.AddLinkedParameter(parameterSelection);
            _identificationParameter.UseAsFactor = true;
        }
        protected override void Context()
        {
            _entityPathResolver           = new EntityPathResolverForSpecs();
            _representationInfoRepository = new RepresentationInfoRepositoryForSpecs();
            sut = new PKSimPathToPathElementsMapper(_representationInfoRepository, _entityPathResolver);

            _organism                = new Organism();
            _venousBlood             = new Organ().WithName(CoreConstants.Organ.VenousBlood).WithParentContainer(_organism);
            _liver                   = new Organ().WithName(CoreConstants.Organ.Liver).WithParentContainer(_organism);
            _kidney                  = new Organ().WithName(CoreConstants.Organ.Kidney).WithParentContainer(_organism);
            _liverInt                = new Compartment().WithName(CoreConstants.Compartment.Interstitial).WithParentContainer(_liver);
            _liverCell               = new Compartment().WithName(CoreConstants.Compartment.Intracellular).WithParentContainer(_liver);
            _kidneyUrine             = new Compartment().WithName(CoreConstants.Compartment.URINE).WithParentContainer(_kidney);
            _gallBladder             = new Organ().WithName(CoreConstants.Organ.Gallbladder).WithParentContainer(_organism);
            _lumen                   = new Organ().WithName(CoreConstants.Organ.Lumen).WithParentContainer(_organism);
            _peripheralVenousBlood   = new Container().WithName(CoreConstants.Organ.PeripheralVenousBlood).WithParentContainer(_organism);
            _smallIntestine          = new Organ().WithName(CoreConstants.Organ.SmallIntestine).WithParentContainer(_organism);
            _mucosa                  = new Compartment().WithName(CoreConstants.Compartment.Mucosa).WithParentContainer(_smallIntestine);
            _mucosa_duo              = new Compartment().WithName(CoreConstants.Compartment.Duodenum).WithParentContainer(_mucosa);
            _mucosa_duo_interstitial = new Compartment().WithName(CoreConstants.Compartment.Interstitial).WithParentContainer(_mucosa_duo);

            _events     = new Container().WithName(Constants.EVENTS);
            _eventGroup = new EventGroup().WithName("E1").WithParentContainer(_events);
            _plasma     = new Compartment().WithName(CoreConstants.Compartment.Plasma).WithParentContainer(_venousBlood);
            _drugContainerVenousBlood           = new Container().WithName(_drugName).WithContainerType(ContainerType.Molecule).WithParentContainer(_venousBlood);
            _drugContainerPeripheralVenousBlood = new Container().WithName(_drugName).WithContainerType(ContainerType.Molecule).WithParentContainer(_peripheralVenousBlood);
            _drugContainerGallBladder           = new Container().WithName(_drugName).WithContainerType(ContainerType.Molecule).WithParentContainer(_gallBladder);
            _drugContainerInLumen     = new Container().WithName(_drugName).WithContainerType(ContainerType.Molecule).WithParentContainer(_lumen);
            _drugContainerInLiverCell = new Container().WithName(_drugName).WithContainerType(ContainerType.Molecule).WithParentContainer(_liverCell);
            _drug = new MoleculeAmount().WithName(_drugName).WithParentContainer(_plasma);

            _drugUrineKidney = new MoleculeAmount().WithName(_drugName).WithParentContainer(_kidneyUrine);
            _applications    = new Container().WithName(Constants.APPLICATIONS);
            _application1    = new EventGroup().WithName("App").WithParentContainer(_applications).WithContainerType(ContainerType.EventGroup);
            _formulation     = new Container().WithName("F1").WithParentContainer(_application1);

            _neighborhoods = new Container().WithName(Constants.NEIGHBORHOODS);
            _liverCellToLiverIntNeighborhood = new Neighborhood {
                FirstNeighbor = _liverInt, SecondNeighbor = _liverCell
            }.WithParentContainer(_neighborhoods);
            _concentrationDimension = DomainHelperForSpecs.ConcentrationDimensionForSpecs();
            _fractionDimension      = DomainHelperForSpecs.FractionDimensionForSpecs();
        }
        protected override void Context()
        {
            _commandCollector         = A.Fake <ICommandCollector>();
            _observedDataMetaDataTask = A.Fake <IObservedDataMetaDataTask>();
            _view = A.Fake <IDataRepositoryMetaDataView>();
            _observedDataConfiguration = A.Fake <IObservedDataConfiguration>();
            _dataRepository            = new DataRepository();
            _dimensionFactory          = A.Fake <IDimensionFactory>();
            _parameterFactory          = A.Fake <IParameterFactory>();
            sut = new DataRepositoryMetaDataPresenter(_view, _observedDataMetaDataTask, _observedDataConfiguration, _parameterFactory, _dimensionFactory);
            sut.InitializeWith(_commandCollector);
            sut.EditObservedData(_dataRepository);

            var baseGrid = new BaseGrid("time", DomainHelperForSpecs.TimeDimensionForSpecs());

            _dataColumn1 = new DataColumn("Col1", "Col1", DomainHelperForSpecs.ConcentrationDimensionForSpecs(), baseGrid);
            _dataColumn2 = new DataColumn("Col2", "Col2", DomainHelperForSpecs.ConcentrationDimensionForSpecs(), baseGrid);
            _dataRepository.Add(_dataColumn1);
            _dataRepository.Add(_dataColumn2);
        }
Пример #28
0
        protected override void Context()
        {
            base.Context();
            _runResult     = A.Fake <OptimizationRunResult>();
            _outputMapping = A.Fake <OutputMapping>();
            A.CallTo(() => _outputMapping.FullOutputPath).Returns("A|B|C");
            _outputMapping.Scaling = Scalings.Linear;
            var outputTime = new BaseGrid("Time", DomainHelperForSpecs.TimeDimensionForSpecs())
            {
                Values = new [] { 1f, 2f, 3f }
            };

            _outputValues = new DataColumn("Output", DomainHelperForSpecs.ConcentrationDimensionForSpecs(), outputTime)
            {
                Values   = new[] { 15f, 16f, 17f },
                DataInfo = { MolWeight = 150 }
            };

            A.CallTo(() => _runResult.SimulationResultFor(_outputMapping.FullOutputPath)).Returns(_outputValues);
            _confidenceInterval = new[] { 10d, 20d, 30d };
        }
        protected override void Context()
        {
            base.Context();
            var otherSimulationDataColumn = new DataColumn("Col", DomainHelperForSpecs.ConcentrationDimensionForSpecs(), _simulationDataColumn.BaseGrid)
            {
                Values       = new[] { 0f, 2.5f, 0.9f, 0.9f, 0.5f },
                DataInfo     = { Origin = ColumnOrigins.Calculation },
                QuantityInfo = new QuantityInfo("Concentration", new[] { "Sim", "Organism", "Liver", "Plasma", "Concentration" }, QuantityType.Drug)
            };

            _simulationResults.Add(otherSimulationDataColumn);

            _outputMapping2 = A.Fake <OutputMapping>();
            A.CallTo(() => _outputMapping2.FullOutputPath).Returns(otherSimulationDataColumn.PathAsString);
            var observedData2 = DomainHelperForSpecs.ObservedData().WithName("OBS2");

            _outputMapping2.WeightedObservedData = new WeightedObservedData(observedData2);
            _outputMappings.Add(_outputMapping2);

            sut = new ResidualCalculatorForOnlyObservedData(_timeGridRestrictor, _dimensionFactory);
        }
        protected override void Context()
        {
            base.Context();
            _pathElements = new PathElements();
            _simulation   = A.Fake <ISimulation>().WithName("Sim");
            var baseGrid = new BaseGrid("Time", DomainHelperForSpecs.TimeDimensionForSpecs());

            _column     = new DataColumn("A", DomainHelperForSpecs.ConcentrationDimensionForSpecs(), baseGrid);
            _repository = new DataRepository().WithName("Rep");
            A.CallTo(() => _dataColumnToPathElementsMapper.MapFrom(_column, A <IContainer> ._)).Returns(_pathElements);

            _pathElements[PathElement.Simulation] = new PathElementDTO {
                DisplayName = "Sim"
            };
            _pathElements[PathElement.Container] = new PathElementDTO {
                DisplayName = "Cont"
            };
            _pathElements[PathElement.Molecule] = new PathElementDTO {
                DisplayName = "Drug"
            };
        }