Example #1
0
        public void SwapSimulations(SensitivityAnalysis sensitivityAnalysis, ISimulation oldSimulation, ISimulation newSimulation)
        {
            loadSimulation(newSimulation);
            if (Equals(newSimulation, oldSimulation))
            {
                return;
            }

            _sensitivityAnalysisSimulationSwapCorrector.CorrectSensitivityAnalysis(sensitivityAnalysis, oldSimulation, newSimulation);
            sensitivityAnalysis.SwapSimulations(oldSimulation, newSimulation);
            _executionContext.PublishEvent(new SimulationReplacedInParameterAnalyzableEvent(sensitivityAnalysis, oldSimulation, newSimulation));
        }
        public void SwapSimulations(ParameterIdentification parameterIdentification, ISimulation oldSimulation, ISimulation newSimulation)
        {
            _executionContext.Load(newSimulation);

            if (!shouldSwap(parameterIdentification, oldSimulation, newSimulation))
            {
                return;
            }

            _parameterIdentificationSimulationSwapCorrector.CorrectParameterIdentification(parameterIdentification, oldSimulation, newSimulation);

            parameterIdentification.SwapSimulations(oldSimulation, newSimulation);
            _executionContext.PublishEvent(new SimulationReplacedInParameterAnalyzableEvent(parameterIdentification, oldSimulation, newSimulation));
        }
        protected override void ExecuteWith(IOSPSuiteExecutionContext context)
        {
            var column = _observedData[_cellValueChanged.ColumnId];

            BuildingBlockName = _observedData.Name;
            BuildingBlockType = context.TypeFor(_observedData);

            if (!column.IsBaseGrid())
            {
                setValueInCell(column, context);
            }
            else
            {
                var baseGrid = column.DowncastTo <BaseGrid>();
                var newIndex = baseGrid.RightIndexOf(_cellValueChanged.NewValue);
                //same index, nothing to change
                if (newIndex == _cellValueChanged.RowIndex)
                {
                    setValueInCell(baseGrid, context);
                }
                else
                {
                    //new index. need to remove swap out the old one and for the new one
                    _observedData.SwapValues(_cellValueChanged.OldValue, _cellValueChanged.NewValue);
                    context.PublishEvent(new ObservedDataTableChangedEvent(_observedData));
                }
            }

            var baseGridNameValueUnits = GetDisplayFor(_observedData.BaseGrid.Id, _observedData.BaseGrid.Values[_cellValueChanged.RowIndex]);
            var oldNameValueUnits      = GetDisplayFor(column.Id, _cellValueChanged.OldValue);
            var newNameValueUnits      = GetDisplayFor(column.Id, _cellValueChanged.NewValue);

            Description = Command.SetObservedDataValueDescription(baseGridNameValueUnits, oldNameValueUnits, newNameValueUnits);
        }
        protected override void ExecuteWith(IOSPSuiteExecutionContext context)
        {
            setMetaDataInRepository();

            Description = Command.SetMetaDataAddedCommandDescription(_metaDataKeyValue.Key, _metaDataKeyValue.Value);
            SetBuildingBlockParameters(context);
            context.PublishEvent(new ObservedDataMetaDataAddedEvent(_observedData));
        }
Example #5
0
        private void addSensitivityAnalysisToProject(SensitivityAnalysis sensitivityAnalysis, IOSPSuiteExecutionContext executionContext)
        {
            var project = executionContext.Project;

            project.AddSensitivityAnalysis(sensitivityAnalysis);
            executionContext.Register(sensitivityAnalysis);
            executionContext.PublishEvent(new SensitivityAnalysisCreatedEvent(sensitivityAnalysis));
        }
        protected override void ExecuteWith(IOSPSuiteExecutionContext context)
        {
            changeMetaDataInRepository();

            Description = Command.SetMetaDataChangedCommandDescription(_metaDataChanged.OldName, _metaDataChanged.OldValue, _metaDataChanged.NewName, _metaDataChanged.NewValue);
            SetBuildingBlockParameters(context);
            context.PublishEvent(new ObservedDataMetaDataChangedEvent(_observedData));
        }
        private void addParameterIdentificationToProject(ParameterIdentification parameterIdentification, IOSPSuiteExecutionContext executionContext)
        {
            var project = executionContext.Project;

            project.AddParameterIdentification(parameterIdentification);
            parameterIdentification.IsLoaded = true;
            executionContext.Register(parameterIdentification);
            executionContext.PublishEvent(new ParameterIdentificationCreatedEvent(parameterIdentification));
        }
        protected override void ExecuteWith(IOSPSuiteExecutionContext context)
        {
            _observedData.AllButBaseGrid().Each(x => x.DataInfo.MolWeight = _newValue);
            var oldValueDisplay = molWeightDisplayValue(_oldValue);
            var newValueDisplay = molWeightDisplayValue(_newValue);

            Description = Command.SetObservedDataParameterCommandDescription(oldValueDisplay, newValueDisplay, _observedData.Name, Constants.Parameters.MOL_WEIGHT);
            SetBuildingBlockParameters(context);
            context.PublishEvent(new ObservedDataMetaDataChangedEvent(_observedData));
        }
        protected override void ExecuteWith(IOSPSuiteExecutionContext context)
        {
            _dataRowData.FillFromRepository(_dataRowIndex, _observedData);
            _observedData.RemoveValuesAt(_observedData.BaseGrid.RightIndexOf(_dataRowData.BaseGridValue));
            SetBuildingBlockParameters(context);
            var baseGridNameValueUnit = GetDisplayFor(_observedData.BaseGrid.Id, _dataRowData.BaseGridValue);
            var removedNameValueUnits = _dataRowData.Data.KeyValues.Select(x => GetDisplayFor(x.Key, x.Value));

            Description = Command.RemoveObservedDataValueDescription(baseGridNameValueUnit, removedNameValueUnits);
            context.PublishEvent(new ObservedDataTableChangedEvent(_observedData));
        }
        protected override void ExecuteWith(IOSPSuiteExecutionContext context)
        {
            _observedData.InsertValues(_dataRowAdded.BaseGridValue, _dataRowAdded.Data);

            Description = Command.AddObservedDataValueDescription(
                GetDisplayFor(_observedData.BaseGrid.Id, _dataRowAdded.BaseGridValue),
                _dataRowAdded.Data.KeyValues.Select(x => GetDisplayFor(x.Key, x.Value)));

            SetBuildingBlockParameters(context);
            context.PublishEvent(new ObservedDataTableChangedEvent(_observedData));
        }
Example #11
0
        public void AddSimulationAnalysisTo(IAnalysable analysable, ISimulationAnalysis simulationAnalysis)
        {
            if (simulationAnalysis == null)
            {
                return;
            }

            var defaultAnalysisName = string.IsNullOrEmpty(simulationAnalysis.Name) ? DefaultAnalysisNameFor(simulationAnalysis) : simulationAnalysis.Name;

            simulationAnalysis.Name = _containerTask.CreateUniqueName(analysable.Analyses, defaultAnalysisName, canUseBaseName: true);
            analysable.AddAnalysis(simulationAnalysis);
            _executionContext.PublishEvent(new SimulationAnalysisCreatedEvent(analysable, simulationAnalysis));
        }
Example #12
0
        protected override void ExecuteWith(IOSPSuiteExecutionContext context)
        {
            var column = _observedData[_columnId];

            _oldUnit = column.DisplayUnit;

            var allValuesInOldDisplayUnits = column.ConvertToDisplayValues(column.Values);

            column.DisplayUnit = _newUnit;
            column.Values      = column.ConvertToBaseValues(allValuesInOldDisplayUnits);

            Description = Command.SetObservedDataColumnUnitCommandDescription(column.Name, _oldUnit.Name, _newUnit.Name);
            SetBuildingBlockParameters(context);
            context.PublishEvent(new ObservedDataTableChangedEvent(_observedData));
        }
 private void setValueInCell(DataColumn column, IOSPSuiteExecutionContext context)
 {
     column[_cellValueChanged.RowIndex] = _cellValueChanged.NewValue;
     context.PublishEvent(new ObservedDataValueChangedEvent(_observedData));
 }
Example #14
0
 public void should_notify_the_table_changed_event()
 {
     A.CallTo(() => _context.PublishEvent(A <ObservedDataTableChangedEvent> ._)).MustHaveHappened();
 }
Example #15
0
 private void swapSimulationInParameterAnalyzable(ISimulation oldSimulation, ISimulation newSimulation, IParameterAnalysable parameterAnalysable)
 {
     _executionContext.Load(parameterAnalysable);
     parameterAnalysable.SwapSimulations(oldSimulation, newSimulation);
     _executionContext.PublishEvent(new SimulationReplacedInParameterAnalyzableEvent(parameterAnalysable, oldSimulation, newSimulation));
 }