コード例 #1
0
        private WIN.BASEREUSE.DataRange CalculateDataRange()
        {
            if (!chk2.Checked)
            {
                return(DataRange.Empty());
            }


            if (dtpDa.EditValue == null && dtpA.EditValue == null)
            {
                return(DataRange.Empty());
            }
            else if (dtpDa.EditValue != null && dtpA.EditValue == null)
            {
                return(DataRange.CreateOpen(dtpDa.DateTime));
            }
            else if (dtpDa.EditValue == null && dtpA.EditValue != null)
            {
                return((DataRange)DataRange.CreateOpenEnded(dtpA.DateTime));
            }
            else
            {
                return(new DataRange(dtpDa.DateTime, dtpA.DateTime));
            }
        }
コード例 #2
0
        public void Configure(OutputDataRate odr, DataRange range)
        {
            dataSettings[2] |= (byte)((byte)odr << 3);
            dataSettings[0] |= (byte)range;

            bridge.sendCommand(ACCELEROMETER, DATA_CONFIG, dataSettings);
        }
コード例 #3
0
ファイル: XLTable.cs プロジェクト: zamabraga/ClosedXML
        public new IXLRange Sort(String columnsToSortBy, XLSortOrder sortOrder = XLSortOrder.Ascending,
                                 Boolean matchCase = false, Boolean ignoreBlanks = true)
        {
            var toSortBy = new StringBuilder();

            foreach (string coPairTrimmed in columnsToSortBy.Split(',').Select(coPair => coPair.Trim()))
            {
                String coString;
                String order;
                if (coPairTrimmed.Contains(' '))
                {
                    var pair = coPairTrimmed.Split(' ');
                    coString = pair[0];
                    order    = pair[1];
                }
                else
                {
                    coString = coPairTrimmed;
                    order    = "ASC";
                }

                Int32 co;
                if (!Int32.TryParse(coString, out co))
                {
                    co = Field(coString).Index + 1;
                }

                toSortBy.Append(co);
                toSortBy.Append(" ");
                toSortBy.Append(order);
                toSortBy.Append(",");
            }
            return(DataRange.Sort(toSortBy.ToString(0, toSortBy.Length - 1), sortOrder, matchCase, ignoreBlanks));
        }
コード例 #4
0
        public IList GetBookings(DataRange period)
        {
            if (period == null)
            {
                throw new Exception("Periodo non valido!");
            }

            if (period.IsEmpty())
            {
                throw new Exception("Periodo non valido!");
            }

            Query q = _ps.CreateNewQuery("MapperBooking");

            AbstractBoolCriteria c = new CompositeCriteria(AbstractBoolCriteria.Operatore.AndOp);

            c.AddCriteria(Criteria.DateTimeContained("Date", period.Start.Date, period.Finish.Date.AddDays(1).AddSeconds(-1), _ps.DBType));


            q.AddWhereClause(c);

            string sss = q.CreateQuery(_ps);

            return(q.Execute(_ps));
        }
コード例 #5
0
ファイル: ColorMap.cs プロジェクト: lim-at-infinity/EVRTH
        // Returns the minimum and maximum values for the entire color map
        private List <float> GetMinMax()
        {
            DataRange[] dataRanges = colors.Values.ToArray();
            float       tempMin    = Mathf.Infinity;
            float       tempMax    = -Mathf.Infinity;

            for (int i = 0; i < dataRanges.Length; i++)
            {
                DataRange dr = dataRanges[i];

                if (dr.min < tempMin)
                {
                    tempMin = dr.min;
                }

                if (dr.max > tempMax)
                {
                    tempMax = dr.max;
                }
            }

            return(new List <float> {
                tempMin, tempMax
            });
        }
コード例 #6
0
ファイル: GyroBmi160.cs プロジェクト: IlKaiser/MetaMotionC
        public void Configure(OutputDataRate odr = OutputDataRate._100Hz, DataRange range = DataRange._125dps, FilterMode filter = FilterMode.Normal)
        {
            gyrDataConfig[1] &= 0xf8;
            gyrDataConfig[1] |= (byte)range;
            gyrDataConfig[0]  = (byte)((int)odr + 6 | (int)filter << 4);

            bridge.sendCommand(GYRO, CONFIG, gyrDataConfig);
        }
コード例 #7
0
ファイル: TabControlExt.cs プロジェクト: vasichmen/WindEnergy
        /// <summary>
        /// открыть новую вкладку с заданным рядом
        /// </summary>
        /// <param name="range">ряд данных для отображения</param>
        /// <param name="text">заголовок вкладки</param>
        internal TabPageExt OpenNewTab(DataRange data, string text = "Новый документ")
        {
            TabPageExt ntab = new TabPageExt(data, text);

            this.TabPages.Add(ntab);
            this.SelectedTab = ntab;
            return(ntab);
        }
コード例 #8
0
        public void Int32_ContainsValue_ShouldReturnFalse_ForValueGreaterThanRange()
        {
            DataRange <int> range = new DataRange <int>(0, 100);

            var result = range.ContainsValue(101);

            result.Should().BeFalse();
        }
コード例 #9
0
        public void Int32_ToString_ReturnsProperlyFormattedString()
        {
            DataRange <int> range = new DataRange <int>(10, 20);

            var result = range.ToString();

            result.Should().Be("[10-20]");
        }
コード例 #10
0
 public LugusRandomGeneratorDistribution(Distribution type, float min, float max, float delta, int seed)
 {
     SetDistributionMethod(type);
     SetSeed(seed);
     _delta        = delta;
     _firstOverlap = true;
     _dr           = new DataRange(min, max);
 }
コード例 #11
0
        public void Configure(OutputDataRate odr = OutputDataRate._100Hz, DataRange range = DataRange._2g, FilterMode filter = FilterMode.Normal)
        {
            accDataConfig[0]  = (byte)(((int)odr + 1) | ((FREQUENCIES[(int)odr] < 12.5f) ? 0x80 : (int)filter << 4));
            accDataConfig[1] &= 0xf0;
            accDataConfig[1] |= RANGE_BIT_MASKS[(int)range];

            bridge.sendCommand(ACCELEROMETER, DATA_CONFIG, accDataConfig);
        }
コード例 #12
0
 public LugusRandomGeneratorDistribution(Distribution type,float min, float max, float delta, int seed)
 {
     SetDistributionMethod(type);
     SetSeed(seed);
     _delta = delta;
     _firstOverlap = true;
     _dr = new DataRange(min,max);
 }
コード例 #13
0
        public void Int32_ContainsValue_ShouldReturnTrue_ForValueInRange()
        {
            DataRange <int> range = new DataRange <int>(0, 100);

            var result = range.ContainsValue(45);

            result.Should().BeTrue();
        }
コード例 #14
0
        public Result RoadPointMockGen([FromBody] DataRange dataRange)
        {
            List <CellRayTracingModel> cellRays = interfeCellGen(dataRange);

            WriteDt(dataRange);
            int cnt = 0;

            //LoadInfo loadInfo = new LoadInfo();
            //loadInfo.count = cellRays.Count;
            //loadInfo.loadCreate();

            //手动从数据库中加载干扰源并计算
            //List<CellRayTracingModel> cellRays = new List<CellRayTracingModel>();
            //for (int i = 1510942; i <= 1511248; i++)
            //{
            //    CellRayTracingModel rayCell = new CellRayTracingModel();
            //    rayCell.cellName = dataRange.infAreaId + "_" + i;
            //    rayCell.reflectionNum = 3;
            //    rayCell.diffPointsMargin = 5;
            //    rayCell.diffractionNum = 2;
            //    rayCell.threadNum = 3;
            //    rayCell.incrementAngle = 180;
            //    rayCell.computeIndoor = false;
            //    rayCell.computeDiffrac = true;
            //    rayCell.distance = 1200;
            //    cellRays.Add(rayCell);
            //}


            RedisMq.subscriber.Subscribe("rayTrace_finish", (channel, message) =>
            {
                if (++cnt < cellRays.Count)
                {
                    //loadInfo.cnt = cnt;
                    //loadInfo.loadUpdate();
                    Task.Run(() =>
                    {
                        cellRays[cnt].calc();
                    });
                }
                //else
                //{
                //    loadInfo.finish = true;
                //    loadInfo.loadUpdate();
                //}
            });
            cellRays[0].calc();
            //while (cnt < cellRays.Count)
            //{
            //    cellRays[cnt].calc();
            //    cnt++;
            //}


            Result res = new Result(true, "区域数据仿真已提交");

            return(res);
        }
コード例 #15
0
ファイル: ColorMap.cs プロジェクト: lim-at-infinity/EVRTH
        public void GenerateColormap()
        {
            colors = new Dictionary <Color, DataRange>();
            XmlTextReader colormapReader;

            if (useOnline)
            {
                Debug.Log("Generating colormap: " + url);
                colormapReader = new XmlTextReader(url);
            }
            else
            {
                string identifier = Path.GetFileNameWithoutExtension(url);
//			Debug.Log ("Generating colormap: " + identifier);
                TextAsset colormapAsset = Resources.Load(colormapBasePath + "/" + identifier) as TextAsset;
                if (colormapAsset != null && colormapAsset.text != null && !colormapAsset.text.Equals(""))
                {
                    colormapReader = new XmlTextReader(new StringReader(colormapAsset.text));
                }
                else
                {
                    Debug.LogError("Could not load colormap for layer: " + identifier);
                    return;
                }
            }

            while (colormapReader.Read())
            {
                if (colormapReader.NodeType == XmlNodeType.Element)
                {
                    if (colormapReader.Name.Equals("ColorMap") && colormapReader.GetAttribute("title") != "No Data")
                    {
                        title = colormapReader.GetAttribute("title");
                        units = colormapReader.GetAttribute("units");
                        while (colormapReader.Read() &&
                               !(colormapReader.NodeType == XmlNodeType.EndElement &&
                                 colormapReader.Name.Equals("ColorMap")))
                        {
                            if (colormapReader.Name.Equals("ColorMapEntry"))
                            {
                                bool      transparency = Convert.ToBoolean(colormapReader.GetAttribute("transparent"));
                                string    valString    = colormapReader.GetAttribute("value");
                                DataRange range        = ParseRange(valString, transparency);
                                string    colorString  = colormapReader.GetAttribute("rgb");
                                System.Diagnostics.Debug.Assert(colorString != null, "colorString != null");
                                string[] colorsStringArray = colorString.Split(',');
                                Color    colorNode         =
                                    new Color(Convert.ToSingle(colorsStringArray[0]) / 255,
                                              Convert.ToSingle(colorsStringArray[1]) / 255,
                                              Convert.ToSingle(colorsStringArray[2]) / 255);

                                colors[colorNode] = range;
                            }
                        }
                    }
                }
            }
        }
コード例 #16
0
        public void Int32_IsInsideRange_ShouldReturnTrue_ForRangeWithGreaterMinAndSameMax()
        {
            DataRange <int> range = new DataRange <int>(0, 100);
            DataRange <int> other = new DataRange <int>(25, 100);

            var result = range.IsInsideRange(other);

            result.Should().BeFalse();
        }
コード例 #17
0
        public void Int32_ContainsRange_ShouldReturnFalse_ForRangeWithSameMinGreaterMax()
        {
            DataRange <int> range = new DataRange <int>(10, 20);
            DataRange <int> other = new DataRange <int>(10, 25);

            var result = range.ContainsRange(other);

            result.Should().BeFalse();
        }
コード例 #18
0
        public void Int32_IsInsideRange_ShouldReturnTrue_ForRangeFullyContained()
        {
            DataRange <int> range = new DataRange <int>(0, 100);
            DataRange <int> other = new DataRange <int>(25, 75);

            var result = range.IsInsideRange(other);

            result.Should().BeFalse();
        }
コード例 #19
0
 public MovimentoContabileSearchDTO(int year, IList <Provincia> province, IList <Regione> regioni, IList <CausaleAmministrativa> causali, bool forRimesse)
 {
     _forRimesse = forRimesse;
     _province   = province;
     _causali    = causali;
     _regioni    = regioni;
     _range      = new DataRange(new DateTime(year, 1, 1), new DateTime(year, 12, 31));
     _year       = year;
 }
コード例 #20
0
        protected override void UpdateParametricLinesCoordinates(Size constraint)
        {
            base.UpdateParametricLinesCoordinates(constraint);

            double    middleValue = (this.DataPoint.Open + this.DataPoint.Close) / 2;
            DataRange minRange    = this.CalculateRange(middleValue) * constraint.Height;

            UpdateParametricLineCoordinates(this.CustomLine, this.Center - constraint.Width / 2, minRange.From, this.Center + constraint.Width / 2, minRange.From);
        }
コード例 #21
0
        public void Int32_IsInsideRange_ShouldReturnFalse_ForHigherOverlappingRange()
        {
            DataRange <int> range = new DataRange <int>(10, 20);
            DataRange <int> other = new DataRange <int>(15, 25);

            var result = range.IsInsideRange(other);

            result.Should().BeFalse();
        }
コード例 #22
0
        public void Int32_ContainsRange_ShouldReturnFalse_ForLowerOverlappingRange()
        {
            DataRange <int> range = new DataRange <int>(10, 20);
            DataRange <int> other = new DataRange <int>(5, 15);

            var result = range.ContainsRange(other);

            result.Should().BeFalse();
        }
コード例 #23
0
        public void Int32_ContainsRange_ShouldReturnTrue_ForRangeWithSameMinAndLowerMax()
        {
            DataRange <int> range = new DataRange <int>(0, 100);
            DataRange <int> other = new DataRange <int>(0, 50);

            var result = range.ContainsRange(other);

            result.Should().BeTrue();
        }
コード例 #24
0
        public void Int32_IsInsideRange_ShouldReturnFalse_ForRangeWithLowerMinSameMax()
        {
            DataRange <int> range = new DataRange <int>(10, 20);
            DataRange <int> other = new DataRange <int>(5, 20);

            var result = range.IsInsideRange(other);

            result.Should().BeTrue();
        }
コード例 #25
0
        public void Configure(OutputDataRate odr = OutputDataRate._125Hz, DataRange range = DataRange._2g)
        {
            accDataConfig[0] &= 0xe0;
            accDataConfig[0] |= (byte)(odr + 8);

            accDataConfig[1] &= 0xf0;
            accDataConfig[1] |= RANGE_BIT_MASKS[(int)range];

            bridge.sendCommand(ACCELEROMETER, DATA_CONFIG, accDataConfig);
        }
コード例 #26
0
        public void Configure(OutputDataRate odr = OutputDataRate._100Hz, DataRange range = DataRange._125dps)
        {
            gyrDataConfig[1] &= 0xf8;
            gyrDataConfig[1] |= (byte)range;

            gyrDataConfig[0] &= 0xf0;
            gyrDataConfig[0] |= (byte)(odr + 6);

            bridge.sendCommand(GYRO, CONFIG, gyrDataConfig);
        }
コード例 #27
0
        private DataRange CalculateRange(double value)
        {
            DataRange axisRange = new DataRange(this.ChartArea.AxisY.ActualMinValue, this.ChartArea.AxisY.ActualMaxValue);

            double    itemY           = axisRange.Normalize(value);
            double    zero            = axisRange.Normalize(0d);
            DataRange restrictedRange = new DataRange(DataRange.Unit.Restrict(zero), itemY);

            return(DataRange.Unit.Invert(restrictedRange));
        }
コード例 #28
0
        private void FlushCurrentCopyCommand()
        {
            if (bufferedCopy.Length <= 0)
            {
                return;
            }

            decorated.WriteCopyCommand(bufferedCopy);
            bufferedCopy = new DataRange();
        }
コード例 #29
0
    protected void FillList(DataRange dr)
    {
        _listRange = new List <float>();

        for (int i = (int)dr.from; i <= (int)dr.to; i++)
        {
            _listRange.Add(i);
        }
        _iterator = Sequence();
    }
コード例 #30
0
        public void WriteDt(DataRange dataRange)
        {
            RedisMq.subscriber.Subscribe("cover2db_finish", (channel, message) => {
                Hashtable ht     = new Hashtable();
                DataTable dtable = new DataTable();

                //数据模拟阶段,选取top k
                int sRec = 2000 * 2000;
                int k    = sRec / (canGridL * canGridW);

                ht["eNodeB"] = message;
                ht["k"]      = k;

                //删除已有的路测点
                ht["fromName"] = dataRange.infAreaId + "_" + message;
                IbatisHelper.ExecuteDelete("delSelectDt", ht);

                DataTable dt = DB.IbatisHelper.ExecuteQueryForDataTable("qureyMockDT", ht);

                dtable.Columns.Add("ID", System.Type.GetType("System.Int32"));
                dtable.Columns.Add("x", System.Type.GetType("System.Decimal"));
                dtable.Columns.Add("y", System.Type.GetType("System.Decimal"));
                //dtable.Columns.Add("Lon", System.Type.GetType("System.Decimal"));
                //dtable.Columns.Add("Lat", System.Type.GetType("System.Decimal"));
                dtable.Columns.Add("RSRP", System.Type.GetType("System.Double"));
                dtable.Columns.Add("InfName", System.Type.GetType("System.String"));
                //dtable.Columns.Add("DtType", System.Type.GetType("System.String"));

                int initOff    = 5000;
                int uid        = (int)UIDHelper.GenUIdByRedis("DT", dt.Rows.Count) + initOff;
                string infName = dataRange.infAreaId + "_" + message;
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    var row         = dt.Rows[i];
                    int gxid        = (int)row["GXID"];
                    int gyid        = (int)row["GYID"];
                    double rsrp     = (double)row["ReceivedPowerdbm"];
                    Point geo       = GridHelper.getInstance().GridToGeo(gxid, gyid);
                    Point proj      = GridHelper.getInstance().GridToXY(gxid, gyid);
                    DataRow thisrow = dtable.NewRow();
                    thisrow["ID"]   = uid + i;
                    thisrow["x"]    = proj.X;
                    thisrow["y"]    = proj.Y;
                    //thisrow["Lon"] = geo.X;
                    //thisrow["Lat"] = geo.Y;
                    thisrow["RSRP"]    = rsrp;
                    thisrow["InfName"] = infName;
                    //thisrow["DtType"] = "mock";
                    dtable.Rows.Add(thisrow);
                }
                //DataUtil.BCPDataTableImport(dtable, "tbUINTF");
                SelectDT(infName, dtable);
            });
        }
コード例 #31
0
 public void WriteCopyCommand(DataRange chunk)
 {
     if (bufferedCopy.Length > 0 && bufferedCopy.StartOffset + bufferedCopy.Length == chunk.StartOffset)
     {
         bufferedCopy.Length += chunk.Length;
     }
     else
     {
         FlushCurrentCopyCommand();
         bufferedCopy = chunk;
     }
 }
コード例 #32
0
 public LugusRandomGeneratorGrid( float width, float height, float depth, int rows, int cols, int stack, float spread , int seed)
 {
     _dr = new DataRange(0,cols*rows*stack);
     SetSeed(seed);
     _xDir = width / cols;
     _yDir = height / rows;
     _zDir = depth / stack;
     _width = width;
     _height = height;
     _depth = depth;
     _rows = rows;
     _cols = cols;
     _stack = stack;
     _spread = spread;
     _grid = CreateScatterGrid();
 }
コード例 #33
0
 public DataStruct(DataRange dataRange, double data, double standardData)
 {
     DataRanges = dataRange;
     Data = data;
     dd = standardData;
     if (dd < 0.0035 && dd > 0.0001)
     {
         dt = Distance.d1;
     }
     else if (dd > 0.0035 && dd < 0.008)
     {
         dt = Distance.d1_5;
     }
     else
     {
         dt = Distance.Unknown;
     }
 }
コード例 #34
0
 public float Next(DataRange dr, float delta)
 {
     return DistributionMethod(dr.from,dr.to,delta);
 }
コード例 #35
0
 public override float Next(DataRange dr)
 {
     return DistributionMethod(dr.from,dr.to,_delta);
 }
コード例 #36
0
 public LugusRandomGeneratorColors(int seed)
 {
     _dr = new DataRange(0,255);
     SetSeed(seed);
 }
コード例 #37
0
        public DataStruct(double data, double standardData, string range, int pattern)
        {
            da = data;
            dd = standardData;
            if (dd < 0.0035 && dd > 0.0001)
            {
                dt = Distance.d1_5;
            }
            else if (dd > 0.0034 && dd < 0.008)
            {
                dt = Distance.d1;
            }
            else
            {
                dt = Distance.Unknown;
            }
            switch (pattern)
            {
                case 0:
                    //Dose
                    if (da > 1000)
                    {
                        dr = DataRange.uGy;
                    }
                    else if (da > 100)
                    {
                        dr = DataRange.mR;
                    }
                    else if (da > 1.1 && da < 10)
                    {
                        if (range.Trim().ToLower().EndsWith("mgy"))
                        {
                            dr = DataRange.mGy;
                        }
                        else if (range.Trim().ToLower().EndsWith("cgycm"))
                        {
                            dr = DataRange.cGycm;
                        }
                        else if (range.Trim().ToLower().EndsWith("rcm"))
                        {
                            dr = DataRange.Rcm;
                        }
                    }
                    else if (da > 0.1 && da < 1.2)
                    {
                        if (range.Trim().ToLower().EndsWith("r"))
                        {
                            dr = DataRange.R;
                        }
                        else if (range.Trim().ToLower().EndsWith("cgy"))
                        {
                            dr = DataRange.cGy;
                        }
                    }
                    else if (da > 0.01 && da < 0.1)
                    {
                        dr = DataRange.Gycm;
                    }
                    else
                    {
                        dr = DataRange.Unknown;
                    }
                    break;
                case 1:
                    //CT
                    if (da > 1000)
                    {
                        dr = DataRange.uGy;
                    }
                    else if (da > 100)
                    {
                        dr = DataRange.mR;
                    }
                    else if (da > 1 && da < 10)
                    {
                        dr = DataRange.mGy;
                    }
                    else if (da > 10 && da < 90)
                    {
                        dr = DataRange.mGycm;
                    }
                    else if (range.Trim().ToLower().EndsWith("r"))
                    {
                        dr = DataRange.R;
                    }
                    else if (range.Trim().ToLower().EndsWith("cgy"))
                    {
                        dr = DataRange.cGy;
                    }
                    else
                    {
                        dr = DataRange.Unknown;
                    }
                    break;
                case 2:
                    //TODO: kv的单位判断
                    break;
            }

        }
コード例 #38
0
ファイル: OrbitProjectile.cs プロジェクト: rmarx/ReverseRPG
    protected void RandomProperties()
    {
        Vector3 targetAxis = new Vector3( new DataRange(-0, 0).Random(), new DataRange(0, 5).Random(), new DataRange(-0,0).Random() );
        //axis.Normalize();
        float targetSpeed = new DataRange( 150, 250 ).Random();
        float targetRadius = new DataRange( 4f, 7f ).Random ();

        LugusCoroutines.use.StartRoutine( PropertyLerpRoutine(targetAxis, targetSpeed, targetRadius) );
    }
コード例 #39
0
ファイル: LugusRandom.cs プロジェクト: rmarx/Blood
 public void SetRange(DataRange dr)
 {
     _uniform.Range = dr;
     Reset();
 }