Exemplo n.º 1
0
        public static ParameterRange TryParseRangeForRangeParam(string rangeString,
                                                                string rangeParam)
        {
            Match m = Regex.Match(rangeString, GetRangePattern(rangeParam));

            if (m.Success)
            {
                double min = double.Parse(m.Groups["min"].Value);
                double max = double.Parse(m.Groups["max"].Value);
                double.TryParse(m.Groups["minslope"].Value, out var minSlope);
                double.TryParse(m.Groups["maxslope"].Value, out var maxSlope);

                return(ParameterRange.Range(min, max, minSlope, maxSlope));
            }

            m = Regex.Match(rangeString, GetFourPointRangePattern(rangeParam));
            if (m.Success)
            {
                double minStart = double.Parse(m.Groups["minS"].Value);
                double minEnd   = double.Parse(m.Groups["minE"].Value);
                double maxStart = double.Parse(m.Groups["maxS"].Value);
                double maxEnd   = double.Parse(m.Groups["maxE"].Value);

                return(ParameterRange.FourPointRange(minStart, minEnd, maxStart, maxEnd));
            }

            return(null);
        }
        public void InRangeFactor_LoopingRangeWithSlopeEntries_ReturnsExpectedValues(double min, double max, double minSlope, double maxSlope,
                                                                                     double val, double expFactor)
        {
            ParameterRange range = ParameterRange.Range(min, max, minSlope, maxSlope, 360);

            double factor = range.InRangeFactor(val);

            Assert.That(factor, Is.EqualTo(expFactor).Within(0.001));
        }
Exemplo n.º 3
0
        public void TryParseRangeForRangeParam_CallMethod_ReturnMinAndMaxAndSucceeded(string rangeStr, string rangeParam,
                                                                                      bool expSuccess, double expMin, double expMax)

        {
            ParameterRange range = CliUtils.TryParseRangeForRangeParam(rangeStr, rangeParam);

            Assert.That(range != null == expSuccess);
            Assert.That(range?.MinStart ?? 0, Is.EqualTo(expMin));
            Assert.That(range?.MaxEnd ?? 0, Is.EqualTo(expMax));
        }
        public void InRangeFactor_SlopeParameters_ReturnsExpectedValues(double min, double max, double minSlope,
                                                                        double maxSlope, double val, double expected)
        {
            var range = ParameterRange.Range(min, max, minSlope, maxSlope);

            Console.WriteLine(range);
            double factor = range.InRangeFactor(val);

            Assert.That(factor, Is.EqualTo(expected).Within(0.001));
        }
        public void InRangeFactor_FourPointParameter_ReturnsExpectedValues(double minStart, double minEnd, double maxStart,
                                                                           double maxEnd, double val, double expected)
        {
            ParameterRange range = new ParameterRange
            {
                MinStart = minStart, MinEnd = minEnd, MaxStart = maxStart, MaxEnd = maxEnd
            };

            double factor = range.InRangeFactor(val);

            Assert.That(factor, Is.EqualTo(expected).Within(0.001));
        }
Exemplo n.º 6
0
        protected override Task Context()
        {
            sut             = new ParameterRangeMapper();
            _parameterRange = new ParameterRange {
                Dimension = DomainHelperForSpecs.LengthDimensionForSpecs(),
            };
            _parameterRange.Unit = _parameterRange.Dimension.Unit("cm");
            _parameterRange.MaxValueInDisplayUnit = 180;
            _parameterRange.MinValueInDisplayUnit = 120;

            return(Task.FromResult(true));
        }
Exemplo n.º 7
0
        private Task updateModelRange(ParameterRange parameterRange, string parameterName, RandomPopulationSettings randomPopulationSettings, SnapshotContext snapshotContext, bool isDiseaseStateParameter = false)
        {
            var modelParameterRange = randomPopulationSettings.ParameterRange(parameterName);

            if (modelParameterRange == null && isDiseaseStateParameter)
            {
                _logger.AddWarning(PKSimConstants.Warning.ParameterRangeNotFoundInPopulation(parameterName));
                return(Task.CompletedTask);
            }

            return(_parameterRangeMapper.MapToModel(parameterRange, new ParameterRangeSnapshotContext(modelParameterRange, snapshotContext)));
        }
Exemplo n.º 8
0
    void EnforeceParamaterRange(ParameterRange range)
    {
        foreach (float l in lockToValues)
        {
            if (l < range.min || l > range.max)
            {
                Debug.Log("Lock values are out of range: " + name);
            }
        }

        offset     = Mathf.Clamp(Offset, range.min, range.max);
        val        = Mathf.Clamp(val, range.min, range.max);
        randomness = Mathf.Clamp(randomness, range.min, range.max);
    }
Exemplo n.º 9
0
 public FloatParameter(string name, float[] lockTo, ParameterRange clampRange, float initialValue, int parameterKey)
 {
     val            = initialValue;
     min            = clampRange.min;
     max            = clampRange.max;
     rate           = (max - min) * 0.017f;
     lockToValues   = lockTo;
     this.name      = name;
     constantRange  = clampRange;
     cyclical       = true;
     startAscending = true;
     ascending      = true;
     ParamKey       = parameterKey;
 }
Exemplo n.º 10
0
        private void UpdateVisibleControls(bool repopulate)
        {
            // Prevent combo content manipulation
            try
            {
                _currentlyChanging = true;

                // Populate controls
                if (repopulate)
                {
                    combo.DataSource = null;
                }
                bool typeMatches = ParameterRange.ParameterMatches(Parameter, true);
                butReset.Visible = !typeMatches;
                if (typeMatches)
                {
                    ITriggerParameter[] listOfThings;
                    try
                    {
                        listOfThings = ParameterRange.BuildList(Level)?.ToArray();
                    }
                    catch (Exception exc)
                    {
                        logger.Warn(exc, "Unable to create trigger parameter list.");
                        listOfThings = null;
                    }

                    if (ParameterRange.IsEmpty)
                    {
                        label.Text            = "-";
                        combo.Visible         = false;
                        butSearch.Visible     = false;
                        numericUpDown.Visible = false;
                        label.Visible         = true;
                        colorPreview.Visible  = false;
                    }
                    else if (listOfThings == null || _rawMode && !ParameterRange.IsObject && !ParameterRange.IsRoom)
                    {
                        label.Text            = "";
                        combo.Visible         = false;
                        butSearch.Visible     = false;
                        numericUpDown.Visible = true;
                        if (_parameter != null && _parameter is TriggerParameterUshort)
                        {
                            numericUpDown.Value = BitConverter.ToInt16(BitConverter.GetBytes((_parameter as TriggerParameterUshort).Key), 0);
                        }
                        else
                        {
                            Parameter = new TriggerParameterUshort(0);
                        }
                        label.Visible        = Parameter == null;
                        colorPreview.Visible = false;
                    }
                    else
                    {
                        if (repopulate)
                        {
                            // Sort
                            // For some reason the sorted property of the combo box does not work.
                            if (ParameterRange.Kind == NgParameterKind.FixedEnumeration)
                            {
                                string[] cachedNames = listOfThings.Select(obj => obj?.ToString()).ToArray();
                                Array.Sort(cachedNames, listOfThings);
                            }
                            combo.DataSource = listOfThings;
                        }
                        combo.SelectedItem = listOfThings.FirstOrDefault(item => item.Equals(Parameter)) ?? null;
                        if (combo.SelectedItem == null)
                        {
                            if (listOfThings?.Count() > 0)
                            {
                                Parameter = listOfThings.First();
                                return; // Update will finish recursively
                            }
                            else
                            {
                                combo.Text = "";
                            }
                        }
                        combo.Visible         = true;
                        butSearch.Visible     = true;
                        numericUpDown.Visible = false;
                        label.Visible         = false;
                        SetupColorPreview(combo.SelectedItem?.ToString());
                    }
                }
                else
                {
                    label.Text            = "Wrong parameter: " + (Parameter?.ToString() ?? "<null>");
                    combo.Visible         = false;
                    butSearch.Visible     = false;
                    numericUpDown.Visible = false;
                    colorPreview.Visible  = false;
                    label.Visible         = true;
                }
            }
            finally
            {
                _currentlyChanging = false;
            }
        }
 public SystemGeneratorParams()
 {
     starCount = new ParameterRange(1, 3);
     starSize = new ParameterRange(1.0f, 15.0f);
 }
Exemplo n.º 12
0
 private Task updateModelRange(RandomPopulationSettings randomPopulationSettings, string parameterName, ParameterRange parameterRange)
 {
     return(_parameterRangeMapper.MapToModel(parameterRange, randomPopulationSettings.ParameterRange(parameterName)));
 }
Exemplo n.º 13
0
        public static ColorRange ParseRange(string rangeString)
        {
            if (string.IsNullOrEmpty(rangeString))
            {
                return(null);
            }

            var colorRange = new ColorRange();

            ParameterRange range = TryParseRangeForRangeParam(rangeString, "h|hue");

            if (range != null)
            {
                range.LoopMax       = 360;
                colorRange.HueRange = range.Copy();
            }

            range = TryParseRangeForRangeParam(rangeString, "s|sat|saturation");
            if (range != null)
            {
                colorRange.SaturationRange = range.Copy();
            }

            range = TryParseRangeForRangeParam(rangeString, "l|lig|light|lightness");
            if (range != null)
            {
                colorRange.LightnessRange = range.Copy();
            }

            range = TryParseRangeForRangeParam(rangeString, "r|red");
            if (range != null)
            {
                colorRange.RedRange = range.Copy();
            }

            range = TryParseRangeForRangeParam(rangeString, "g|green");
            if (range != null)
            {
                colorRange.GreenRange = range.Copy();
            }

            range = TryParseRangeForRangeParam(rangeString, "b|blue");
            if (range != null)
            {
                colorRange.BlueRange = range.Copy();
            }

            range = TryParseRangeForRangeParam(rangeString, "v|value");
            if (range != null)
            {
                colorRange.ValueRange = range.Copy();
            }

            range = TryParseRangeForRangeParam(rangeString, "bri|bright|brightness");
            if (range != null)
            {
                colorRange.BrightnessRange = range.Copy();
            }

            return(colorRange);
        }
Exemplo n.º 14
0
        public DataSet Send(
            ParameterRange mATERIAL_RA,
            ParameterRange pLANT_RA,
            ParameterRange sTGE_LOC_RA,
            ParameterRange bATCH_RA,
            ParameterRange mOVE_TYPE_RA,
            ParameterRange sPEC_STOCK_RA,
            ParameterRange tR_EV_TYPE_RA,
            ParameterRange pSTNG_DATE_RA,
            ParameterRange vENDOR_RA,
            ParameterRange uSERNAME_RA,
            ParameterRange pURCH_DOC_RA
            )
        {
            const string FunName = sFuncName;

            const string sMATERIAL_RA   = "MATERIAL_RA";
            const string sPLANT_RA      = "PLANT_RA";
            const string sSTGE_LOC_RA   = "STGE_LOC_RA";
            const string sBATCH_RA      = "BATCH_RA";
            const string sMOVE_TYPE_RA  = "MOVE_TYPE_RA";
            const string sSPEC_STOCK_RA = "SPEC_STOCK_RA";
            const string sTR_EV_TYPE_RA = "TR_EV_TYPE_RA";
            const string sPSTNG_DATE_RA = "PSTNG_DATE_RA";
            const string sVENDOR_RA     = "VENDOR_RA";
            const string sUSERNAME_RA   = "USERNAME_RA";
            const string sPURCH_DOC_RA  = "PURCH_DOC_RA";

            DataSet dataSet = new DataSet();

            IRfcFunction fun = GetRfcFunction(FunName);

            MATERIAL_RA MATERIAL_RA_ = new MATERIAL_RA();

            MATERIAL_RA_.dataTable = mATERIAL_RA.dataTable;
            IRfcTable material_ra = fun.GetTable(sMATERIAL_RA);

            MATERIAL_RA_.ToRfcTable(ref material_ra);

            PLANT_RA PLANT_RA_ = new PLANT_RA();

            PLANT_RA_.dataTable = pLANT_RA.dataTable;
            IRfcTable plant_ra = fun.GetTable(sPLANT_RA);

            PLANT_RA_.ToRfcTable(ref plant_ra);

            STGE_LOC_RA STGE_LOC_RA_ = new STGE_LOC_RA();

            STGE_LOC_RA_.dataTable = sTGE_LOC_RA.dataTable;
            IRfcTable stge_loc_ra = fun.GetTable(sSTGE_LOC_RA);

            STGE_LOC_RA_.ToRfcTable(ref stge_loc_ra);

            BATCH_RA BATCH_RA_ = new BATCH_RA();

            BATCH_RA_.dataTable = bATCH_RA.dataTable;
            IRfcTable batch_ra = fun.GetTable(sBATCH_RA);

            BATCH_RA_.ToRfcTable(ref batch_ra);

            MOVE_TYPE_RA MOVE_TYPE_RA_ = new MOVE_TYPE_RA();

            MOVE_TYPE_RA_.dataTable = mOVE_TYPE_RA.dataTable;
            IRfcTable move_type_ra = fun.GetTable(sMOVE_TYPE_RA);

            MOVE_TYPE_RA_.ToRfcTable(ref move_type_ra);

            SPEC_STOCK_RA SPEC_STOCK_RA_ = new SPEC_STOCK_RA();

            SPEC_STOCK_RA_.dataTable = sPEC_STOCK_RA.dataTable;
            IRfcTable spec_stock_ra = fun.GetTable(sSPEC_STOCK_RA);

            SPEC_STOCK_RA_.ToRfcTable(ref spec_stock_ra);

            TR_EV_TYPE_RA TR_EV_TYPE_RA_ = new TR_EV_TYPE_RA();

            TR_EV_TYPE_RA_.dataTable = tR_EV_TYPE_RA.dataTable;
            IRfcTable tr_ev_type_ra = fun.GetTable(sTR_EV_TYPE_RA);

            TR_EV_TYPE_RA_.ToRfcTable(ref tr_ev_type_ra);

            PSTNG_DATE_RA PSTNG_DATE_RA_ = new PSTNG_DATE_RA();

            PSTNG_DATE_RA_.dataTable = pSTNG_DATE_RA.dataTable;
            IRfcTable psting_date_ra = fun.GetTable(sPSTNG_DATE_RA);

            PSTNG_DATE_RA_.ToRfcTable(ref psting_date_ra);

            VENDOR_RA VENDOR_RA_ = new VENDOR_RA();

            VENDOR_RA_.dataTable = vENDOR_RA.dataTable;
            IRfcTable vendor_ra = fun.GetTable(sVENDOR_RA);

            VENDOR_RA_.ToRfcTable(ref vendor_ra);

            USERNAME_RA USERNAME_RA_ = new USERNAME_RA();

            USERNAME_RA_.dataTable = uSERNAME_RA.dataTable;
            IRfcTable username_ra = fun.GetTable(sUSERNAME_RA);

            USERNAME_RA_.ToRfcTable(ref username_ra);

            PURCH_DOC_RA PURCH_DOC_RA_ = new PURCH_DOC_RA();

            PURCH_DOC_RA_.dataTable = pURCH_DOC_RA.dataTable;
            IRfcTable purch_doc_ra = fun.GetTable(sPURCH_DOC_RA);

            PURCH_DOC_RA_.ToRfcTable(ref purch_doc_ra);

            fun.Invoke(Destination);

            IRfcTable GOODSMVT_HEADER           = fun.GetTable(sGOODSMVT_HEADER);
            DataTable dataTable_GOODSMVT_HEADER = RfcTableToDataTable(GOODSMVT_HEADER);

            dataTable_GOODSMVT_HEADER.TableName = sGOODSMVT_HEADER;
            dataSet.Tables.Add(dataTable_GOODSMVT_HEADER);

            IRfcTable GOODSMVT_ITEMS           = fun.GetTable(sGOODSMVT_ITEMS);
            DataTable dataTable_GOODSMVT_ITEMS = RfcTableToDataTable(GOODSMVT_ITEMS);

            dataTable_GOODSMVT_ITEMS.TableName = sGOODSMVT_ITEMS;
            dataSet.Tables.Add(dataTable_GOODSMVT_ITEMS);

            IRfcTable RETURN           = fun.GetTable(sRETURN);
            DataTable dataTable_RETURN = RfcTableToDataTable(RETURN);

            dataTable_RETURN.TableName = sRETURN;
            dataSet.Tables.Add(dataTable_RETURN);

            return(dataSet);
        }
Exemplo n.º 15
0
 private void convertRange(ParameterRange parameterRange)
 {
     parameterRange.MinValueInDisplayUnit = parameterRange.MinValue;
     parameterRange.MaxValueInDisplayUnit = parameterRange.MaxValue;
 }
 protected override async Task Because()
 {
     _result = await sut.MapToModel(null, _parameterRangeContext);
 }
 public SystemGeneratorParams()
 {
     starCount = new ParameterRange(1, 3);
     starSize  = new ParameterRange(1.0f, 15.0f);
 }