Example #1
0
        public void UpdateSolubilityChart(SolubilityAlternativeDTO solubilityAlternativeDTO)
        {
            var chart = _simpleChartPresenter.Plot(_compoundAlternativeTask.SolubilityTableForPh(solubilityAlternativeDTO.ParameterAlternative, _compound));

            //log scaling for solubility chart is more appropriate
            chart.AxisBy(AxisTypes.Y).Scaling = Scalings.Log;
        }
Example #2
0
        public SolubilityAlternativeDTO MapFrom(ParameterAlternative parameterAlternative)
        {
            var solubilityAlternativeDTO = new SolubilityAlternativeDTO(parameterAlternative);

            var solubility    = parameterAlternative.Parameter(CoreConstants.Parameter.SolubilityAtRefpH);
            var refPh         = parameterAlternative.Parameter(CoreConstants.Parameter.RefpH);
            var gainPerCharge = parameterAlternative.Parameter(CoreConstants.Parameter.SolubilityGainPerCharge);

            solubilityAlternativeDTO.SolubilityParameter    = _parameterDTOMapper.MapFrom(solubility, solubilityAlternativeDTO, dto => dto.Solubility, dto => dto.SolubilityParameter);
            solubilityAlternativeDTO.RefpHParameter         = _parameterDTOMapper.MapFrom(refPh, solubilityAlternativeDTO, dto => dto.RefpH, dto => dto.RefpHParameter);
            solubilityAlternativeDTO.GainPerChargeParameter = _parameterDTOMapper.MapFrom(gainPerCharge, solubilityAlternativeDTO, dto => dto.GainPerCharge, dto => dto.GainPerChargeParameter);

            return(solubilityAlternativeDTO);
        }
Example #3
0
        public SolubilityAlternativeDTO MapFrom(ParameterAlternative parameterAlternative)
        {
            var solubilityAtRefPh   = parameterAlternative.Parameter(CoreConstants.Parameters.SOLUBILITY_AT_REFERENCE_PH);
            var solubilityTable     = parameterAlternative.Parameter(CoreConstants.Parameters.SOLUBILITY_TABLE);
            var solubilityParameter = solubilityTable.Formula.IsTable() ? solubilityTable : solubilityAtRefPh;

            var solubilityAlternativeDTO = new SolubilityAlternativeDTO(parameterAlternative, solubilityParameter.ValueOrigin);

            solubilityAlternativeDTO.SolubilityParameter = _parameterDTOMapper.MapFrom(solubilityParameter, solubilityAlternativeDTO, dto => dto.Solubility, dto => dto.SolubilityParameter);

            var refPh = parameterAlternative.Parameter(CoreConstants.Parameters.REFERENCE_PH);

            solubilityAlternativeDTO.RefpHParameter = _parameterDTOMapper.MapFrom(refPh, solubilityAlternativeDTO, dto => dto.RefpH, dto => dto.RefpHParameter);

            var gainPerCharge = parameterAlternative.Parameter(CoreConstants.Parameters.SOLUBILITY_GAIN_PER_CHARGE);

            solubilityAlternativeDTO.GainPerChargeParameter = _parameterDTOMapper.MapFrom(gainPerCharge, solubilityAlternativeDTO, dto => dto.GainPerCharge, dto => dto.GainPerChargeParameter);


            return(solubilityAlternativeDTO);
        }
Example #4
0
 public void EditSolubilityTable(SolubilityAlternativeDTO solubilityAlternativeDTO)
 {
     AddCommand(_compoundAlternativePresentationTask.EditSolubilityTableFor(solubilityAlternativeDTO.SolubilityParameter.Parameter));
 }
Example #5
0
 public void SetGainPerChargeValue(SolubilityAlternativeDTO solubilityAlternativeDTO, double newValue)
 {
     AddCommand(_compoundAlternativeTask.SetAlternativeParameterValue(solubilityAlternativeDTO.GainPerChargeParameter.Parameter, newValue));
 }
Example #6
0
 public void SetRefpHValue(SolubilityAlternativeDTO solubilityAlternativeDTO, double newValue)
 {
     AddCommand(_compoundAlternativeTask.SetAlternativeParameterValue(solubilityAlternativeDTO.RefpHParameter.Parameter, newValue));
 }
Example #7
0
 public SolubilityParameterFormatter(SolubilityAlternativeDTO solubilityAlternativeDTO) : base(NumericFormatterOptions.Instance)
 {
     _solubilityAlternativeDTO = solubilityAlternativeDTO;
 }