示例#1
0
		public DeltaEntry(DeltaType type, string component, string param = "*", string value = "")
		{
		    Type = type;
            Component = component;
		    Parameter = param;
			Value = value;
		}
示例#2
0
 public DeltaEntry(DeltaType type, string component, string param = "*", string value = "")
 {
     Type      = type;
     Component = component;
     Parameter = param;
     Value     = value;
 }
示例#3
0
        protected override void Format(DeltaType type, JsonFormatContext context, JToken delta, JToken leftValue, string key, string leftKey, MoveDestination movedFrom)
        {
            switch (type)
            {
            case DeltaType.Added:
                FormatAdded(context, delta);
                break;

            case DeltaType.Node:
                FormatNode(context, delta, leftValue);
                break;

            case DeltaType.Modified:
                FormatModified(context, delta);
                break;

            case DeltaType.Deleted:
                FormatDeleted(context);
                break;

            case DeltaType.Moved:
                FormatMoved(context, delta);
                break;

            case DeltaType.Unknown:
            case DeltaType.Unchanged:
            case DeltaType.MoveDestination:
                break;

            case DeltaType.TextDiff:
                throw new InvalidOperationException("JSON RFC 6902 does not support TextDiff.");
            }
        }
示例#4
0
 static public AutomationParam Create(double delta, DeltaType t, int paramId, float paramValue)
 {
     return(new AutomationParam()
     {
         Delta = new PulseValue(delta, t), id = paramId, value = paramValue
     });
 }
示例#5
0
        // Additional constructor, if special atm quote is used
        public DeltaVolQuote(Handle <Quote> vol, DeltaType deltaType, double maturity, AtmType atmType)
        {
            vol_       = vol;
            deltaType_ = deltaType;
            maturity_  = maturity;
            atmType_   = atmType;

            vol_.registerWith(update);
        }
示例#6
0
        // Standard constructor delta vs vol.
        public DeltaVolQuote(double delta, Handle <Quote> vol, double maturity, DeltaType deltaType)
        {
            delta_     = delta;
            vol_       = vol;
            deltaType_ = deltaType;
            maturity_  = maturity;
            atmType_   = DeltaVolQuote.AtmType.AtmNull;

            vol_.registerWith(update);
        }
        public FinancialPair(Stock x, Stock y, DeltaType deltaType)
        {
            Check.NotNull(x, y, deltaType);

            X         = x;
            Y         = y;
            DeltaType = deltaType;

            SetRegression(x.Prices, y.Prices);
            SetValues(X.Prices, Y.Prices);

            X.Deviation = MathUtils.GetStandardDeviation(x.Prices);
            Y.Deviation = MathUtils.GetStandardDeviation(y.Prices);
        }
        public static List <FinancialPair> CreateMany(Stock[] stocks, DeltaType deltaType)
        {
            var pairs = new List <FinancialPair>();

            for (int i = 0; i < stocks.Count(); i++)
            {
                for (int j = i + 1; j < stocks.Count(); j++)
                {
                    Stock x = stocks[i].Copy();
                    Stock y = stocks[j].Copy();

                    pairs.Add(new FinancialPair(x, y, deltaType));
                }
            }
            return(pairs);
        }
示例#9
0
        internal static string ConvertType(DeltaType type)
        {
            switch (type)
            {
            case DeltaType.Milliseconds: return("ms");

            case DeltaType.Quarters: return("q");

            case DeltaType.Samples: return("smp");

            case DeltaType.Ticks: return("t");

            case DeltaType.Pulses: return("p");

            case DeltaType.Decibels: return("dB");

            default: return(string.Empty);
            }
        }
        public DeltaGraphcs(TelemetryLapManager TelemetryLapManager, DeltaType deltatype)
        {
            this.deltatype = deltatype;
            this.TelemetryLapManager = TelemetryLapManager;

            InitializeComponent();

            if (TelemetryLapManager.FastestLap != null)
                started = true;

            GraphPane myPane = zedGraphControl1.GraphPane;

            {
                PointPairList pl = new PointPairList();
                var myCurve = myPane.AddCurve(RT1, pl, Color.Red, SymbolType.None);
                myPane.Title.Text = deltatype.ToString();
                myPane.XAxis.Title.Text = "NormalizedDistance";
                myPane.YAxis.Title.Text = deltatype.ToString();
                myCurve.Line.Width = 3.0F;
            }
            {
                PointPairList pl = new PointPairList();
                var myCurve = myPane.AddCurve(RT2, pl, Color.Blue, SymbolType.None);
                myPane.Title.Text = deltatype.ToString();
                myPane.XAxis.Title.Text = "NormalizedDistance";
                myPane.YAxis.Title.Text = deltatype.ToString();
                myCurve.Line.Width = 3.0F;
            }

            atual = RT1;
            TelemetryLapManager.PacketProcessed += TelemetryLapManager_PacketProcessed;
            TelemetryLapManager.CompletedFullLap += TelemetryLapManager_CompletedFullLap;
            TelemetryLapManager.FinishedOutLap += TelemetryLapManager_FinishedOutLap;
            TelemetryLapManager.RemovedLap += TelemetryLapManager_RemovedLap;

            timer.Interval = F1SpeedSettings.RefreshRate;
            timer.Tick += timer_Tick;
            timer.Start();
        }
示例#11
0
        private void MainWindow_Load(object sender, EventArgs e)
        {
            AppStartWindow startWin = new AppStartWindow();

            startWin.ShowDialog();

            appData = startWin.AppData;

            if (appData.InputData == null)
            {
                MessageBox.Show("No input data. App will be closed.");
                Close();
            }

            DeltaType deltaType = (DeltaType)Enum.Parse(typeof(DeltaType), appData.DeltaTypeName);

            pairs = FinancialPair.CreateMany(appData.InputData, deltaType);

            listView.Items.Clear();
            listView.Update(pairs);
            CenterToScreen();
        }
 public InitialParameter(
     double spotRate,
     double rateOfDomestic,
     double rateOfForeign,
     double tau,
     double volATM,
     double volMS25,
     double volMS10,
     double volRR25,
     double volRR10,
     DeltaType deltaType)
 {
     this.spotRate       = spotRate;
     this.rateOfDomestic = rateOfDomestic;
     this.rateOfForeign  = rateOfForeign;
     this.tau            = tau;
     this.volATM         = volATM;
     this.volMS25        = volMS25;
     this.volMS10        = volMS10;
     this.volRR25        = volRR25;
     this.volRR10        = volRR10;
     this.deltaType      = deltaType;
 }
示例#13
0
 SampleValue(double value, DeltaType t)
 {
     Value = value;
     DeltaMode = t;
 }
示例#14
0
 /// <summary>
 /// create a new object with given attributes
 /// </summary>
 /// <param name="deltaType"></param>
 /// <param name="variable"></param>
 /// <param name="value"></param>
 public DeltaNode(DeltaType deltaType, string variable, string value)
 {
     this.DeltaType = deltaType;
     this.Variable  = variable;
     this.Value     = value;
 }
示例#15
0
 public PulseValue(double value, DeltaType mode)
 {
     Value = value;
     DeltaMode = mode;
 }
            public DeltaType Service(NetworkInterface netIface)
            {
                DeltaType deltaType = DeltaType.None;

                var ipIfaceProps = netIface.GetIPProperties();

                string[] unicastAddrStrArray = ipIfaceProps.UnicastAddresses.Select(ipAddr => ipAddr.Address.ToString()).ToArray();
                string   physAddrStr         = netIface.GetPhysicalAddress().SafeToString();
                var      netIfaceType        = netIface.NetworkInterfaceType;
                var      supportsMCast       = netIface.SupportsMulticast;

                if (!lastUnicastAddrStrArray.IsEqualTo(unicastAddrStrArray) || lastPhysAddrStr != physAddrStr || lastNetIfaceType != netIfaceType || lastSupportsMCast != supportsMCast)
                {
                    deltaType |= DeltaType.Settings;

                    lastUnicastAddrStrArray = unicastAddrStrArray;
                    lastPhysAddrStr         = physAddrStr;
                    lastNetIfaceType        = netIfaceType;
                    lastSupportsMCast       = supportsMCast;
                }

                OperationalStatus opStat = netIface.OperationalStatus;
                bool linkUp = (opStat == OperationalStatus.Up);
                long speed  = netIface.Speed;

                if (lastLinkUp != linkUp || lastOpStat != opStat || lastSpeed != speed)
                {
                    deltaType |= DeltaType.Status;
                    lastLinkUp = linkUp;
                    lastOpStat = opStat;
                    lastSpeed  = speed;
                }

                var ipStats = netIface.GetIPv4Statistics();

                linkUpGPI.VC           = ValueContainer.Empty.SetValue(linkUp);
                opStatGPI.VC           = ValueContainer.Empty.SetValue(opStat);
                rxBytesGPI.VC          = ValueContainer.Empty.SetValue <long>(ipStats.BytesReceived, ContainerStorageType.Int64, false);
                txBytesGPI.VC          = ValueContainer.Empty.SetValue <long>(ipStats.BytesSent, ContainerStorageType.Int64, false);
                rxUnicastPktsGPI.VC    = ValueContainer.Empty.SetValue <long>(ipStats.UnicastPacketsReceived, ContainerStorageType.Int64, false);
                txUnicastPktsGPI.VC    = ValueContainer.Empty.SetValue <long>(ipStats.UnicastPacketsSent, ContainerStorageType.Int64, false);
                rxNonUnicastPktsGPI.VC = ValueContainer.Empty.SetValue <long>(ipStats.NonUnicastPacketsReceived, ContainerStorageType.Int64, false);
                txNonUnicastPktsGPI.VC = ValueContainer.Empty.SetValue <long>(ipStats.NonUnicastPacketsSent, ContainerStorageType.Int64, false);
                txQueueLenGPI.VC       = ValueContainer.Empty.SetValue <long>(ipStats.OutputQueueLength, ContainerStorageType.Int64, false);
                rxPktDiscardsGPI.VC    = ValueContainer.Empty.SetValue <long>(ipStats.IncomingPacketsDiscarded, ContainerStorageType.Int64, false);
                rxPktErrorsGPI.VC      = ValueContainer.Empty.SetValue <long>(ipStats.IncomingPacketsWithErrors, ContainerStorageType.Int64, false);
                rxPktUnkProtosGPI.VC   = ValueContainer.Empty.SetValue <long>(ipStats.IncomingUnknownProtocolPackets, ContainerStorageType.Int64, false);
                txPktDiscardsGPI.VC    = ValueContainer.Empty.SetValue <long>(ipStats.OutgoingPacketsDiscarded, ContainerStorageType.Int64, false);
                txPktErrorsGPI.VC      = ValueContainer.Empty.SetValue <long>(ipStats.OutgoingPacketsWithErrors, ContainerStorageType.Int64, false);

                QpcTimeStamp now = QpcTimeStamp.Now;
                double       elapsedTimeInSeconds        = (lastQpcTimeStamp.IsZero ? 0.0 : (now - lastQpcTimeStamp).TotalSeconds);
                double       oneOverElapsedTimeInSeconds = (elapsedTimeInSeconds > 0.0) ? (1.0 / elapsedTimeInSeconds) : 0.0;

                rxByteRateGPI.VC          = ValueContainer.Empty.SetValue <float>((float)((ipStats.BytesReceived - lastRxBytes) * oneOverElapsedTimeInSeconds), ContainerStorageType.Single, false);
                txByteRateGPI.VC          = ValueContainer.Empty.SetValue <float>((float)((ipStats.BytesSent - lastTxBytes) * oneOverElapsedTimeInSeconds), ContainerStorageType.Single, false);
                rxUnicastPktRateGPI.VC    = ValueContainer.Empty.SetValue <float>((float)((ipStats.UnicastPacketsReceived - lastRxUnicastPkts) * oneOverElapsedTimeInSeconds), ContainerStorageType.Single, false);
                txUnicastPktRateGPI.VC    = ValueContainer.Empty.SetValue <float>((float)((ipStats.UnicastPacketsSent - lastTxUnicastPkts) * oneOverElapsedTimeInSeconds), ContainerStorageType.Single, false);
                rxNonUnicastPktRateGPI.VC = ValueContainer.Empty.SetValue <float>((float)((ipStats.NonUnicastPacketsReceived - lastRxNonUnicastPkts) * oneOverElapsedTimeInSeconds), ContainerStorageType.Single, false);
                txNonUnicastPktRateGPI.VC = ValueContainer.Empty.SetValue <float>((float)((ipStats.NonUnicastPacketsSent - lastTxNonUnicastPkts) * oneOverElapsedTimeInSeconds), ContainerStorageType.Single, false);

                lastRxBytes          = ipStats.BytesReceived;
                lastTxBytes          = ipStats.BytesSent;
                lastRxUnicastPkts    = ipStats.UnicastPacketsReceived;
                lastTxUnicastPkts    = ipStats.UnicastPacketsSent;
                lastRxNonUnicastPkts = ipStats.NonUnicastPacketsReceived;
                lastTxNonUnicastPkts = ipStats.NonUnicastPacketsSent;

                lastQpcTimeStamp = now;

                return(deltaType);
            }
示例#17
0
 public DeltaSubItem(DeltaType type, int width, int height)
 {
     Type = type;
     Rectangle = new CompactRectangle(0, 0, width, height);
 }
 protected abstract void Format(DeltaType type, TContext context, JToken delta, JToken leftValue, string key, string leftKey, MoveDestination movedFrom);
示例#19
0
 protected override void RootEnd(JsonFormatContext context, DeltaType type, NodeType nodeType)
 {
 }
示例#20
0
 protected override void NodeEnd(JsonFormatContext context, string key, string leftKey, DeltaType type, NodeType nodeType, bool isLast)
 {
     if (context.Path.Count > 0)
     {
         context.Path.RemoveAt(context.Path.Count - 1);
     }
 }
示例#21
0
 protected override void NodeBegin(JsonFormatContext context, string key, string leftKey, DeltaType type, NodeType nodeType, bool isLast)
 {
     context.Path.Add(leftKey);
 }
示例#22
0
 public PulseValue(double value, DeltaType mode)
 {
     Value     = value;
     DeltaMode = mode;
 }
 protected abstract void NodeEnd(TContext context, string key, string leftKey, DeltaType type, NodeType nodeType, bool isLast);
 protected abstract void RootEnd(TContext context, DeltaType type, NodeType nodeType);
示例#25
0
 SampleValue(double value, DeltaType t)
 {
     Value     = value;
     DeltaMode = t;
 }
示例#26
0
 public static AutomationParam Create(double delta, DeltaType t, int paramId, float paramValue)
 {
     return new AutomationParam(){ Delta=new PulseValue(delta,t), id=paramId, value=paramValue };
 }
示例#27
0
 public DeltaSubItem(DeltaType type, int width, int height)
 {
     Type      = type;
     Rectangle = new CompactRectangle(0, 0, width, height);
 }
示例#28
0
 public static Delta <T> Create <T>(T target, DeltaType type) where T : class
 {
     return(Create(target, type, false));
 }
示例#29
0
 internal static string ConvertType(DeltaType type)
 {
     switch (type)
     {
             case DeltaType.Milliseconds: return "ms";
             case DeltaType.Quarters: return "q";
             case DeltaType.Samples: return "smp";
             case DeltaType.Ticks: return "t";
             case DeltaType.Pulses: return "p";
             case DeltaType.Decibels: return "dB";
             default: return string.Empty;
     }
 }
示例#30
0
 protected BaseDelta(DeltaType type)
 {
     Type = type;
 }
示例#31
0
 public static Delta <T> Create <T>(T target, DeltaType type, bool fromBackend) where T : class
 {
     return(new Delta <T>(target, type, fromBackend));
 }