Vestigium.Helpers.Analytics 1.0.4

dotnet add package Vestigium.Helpers.Analytics --version 1.0.4
                    
NuGet\Install-Package Vestigium.Helpers.Analytics -Version 1.0.4
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Vestigium.Helpers.Analytics" Version="1.0.4" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Vestigium.Helpers.Analytics" Version="1.0.4" />
                    
Directory.Packages.props
<PackageReference Include="Vestigium.Helpers.Analytics" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Vestigium.Helpers.Analytics --version 1.0.4
                    
#r "nuget: Vestigium.Helpers.Analytics, 1.0.4"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Vestigium.Helpers.Analytics@1.0.4
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Vestigium.Helpers.Analytics&version=1.0.4
                    
Install as a Cake Addin
#tool nuget:?package=Vestigium.Helpers.Analytics&version=1.0.4
                    
Install as a Cake Tool

Vestigium.Helpers.Analytics

Descriptive statistics, quartile bands, confidence intervals, Shewhart control limits, capability, and run rules for a finite numeric series.

It does not draw. It does not persist. Charts paints; the host owns storage.

Identity

Field Value
Package Vestigium.Helpers.Analytics 1.0.1
TFM net10.0
APPID Analytics (AnalyticsCatalog.AppId)
EVENTID Reserved 10500–10999 (used through 10615)
Depends on MathNet.Numerics 5.0.0, Vestigium.Logging
License MIT
Contract 002 -- Requirements Document

Consume

<PackageReference Include="Vestigium.Helpers.Analytics" Version="1.0.1" />
using Vestigium.Helpers.Analytics;

var series = NumericSeries.From(rtts, "rtt-ms");
var p95    = series.Full.Percentile(0.95);   // rank cut — not γ
var ci     = series.Confidence(0.95);
var limits = series.ControlLimits(ControlLimitMethod.MovingRange);
var cap    = series.Capability(SpecLimits.From(0, 30));
var rules  = series.RunRules();

Pass limits, rules, and SpecLimits to Vestigium.Helpers.Charts.

Surface

Call Returns Notes
NumericSeries.From<T>(values, name?) NumericSeries Any INumber<T> → finite decimal. Encounter order kept.
FromDecimal / ctor NumericSeries Same, decimals only.
FromObservations(...) NumericSeries Optional UTC window [start, end).
series.Full / Q1–Q4 / Iqr SeriesSlice Empty bands exist and have count 0.
slice.Percentile(p) decimal Rank cut. Not a confidence level.
series.Confidence(γ) ConfidenceReport Mean / median / variance / σ. Default γ = 0.95.
series.ControlLimits(method, k = 3) ControlLimits Prefer TryControlLimits when walking Bands.
series.Capability(spec) ProcessCapability Spec is caller-supplied. Cp/Cpk on Full only.
series.RunRules() run-rule hits Inputs to Charts.
series.Slice(start, end) NumericSeries Requires timestamps. Empty slice throws.
AnalyticsCatalog.Register(cfg) void Host-only, during VestigiumLogger.Initialize.

Rules that do not move

  • Finite values only. Empty or non-finite input is rejected.
  • Time is optional. Slice and inferred windows require timestamps.
  • Percentile p is a rank cut. Confidence γ is coverage. Do not swap them.
  • Spec fences (LSL/USL) are not control fences (CL/UCL/LCL).
  • ControlLimitMethod.CallerSupplied is not computed here.
  • UCL / CL / LCL are numbers. This library does not draw them.
  • The library never calls VestigiumLogger.Initialize.

Logging

VestigiumLogger.Initialize(cfg =>
{
    cfg.AppId = "PingIQ";                       // host APPID, not Analytics
    cfg.LogDirectory = logDir;
    AnalyticsCatalog.Register(cfg);
});

Writes are no-ops until the host initializes. JSONL lands at %ProgramData%\Vestigium\Logs\{host-APPID}\. Correlation id is SeriesId.

Named events live in EventCatalog/analytics.json.

Paint: Vestigium.Helpers.Charts. Disk log: Vestigium.Logging.

Long-form documents live in Vestigium.Documentation / Helpers / Analytics. Folders, not files — current revision sits inside the folder.

Area GitHub
000 -- Archived folder
001 -- Implementation Plan folder
002 -- Requirements Document folder
003 -- Design Document folder
004 -- Developers Guide folder
Product Compatible and additional computed target framework versions.
.NET net10.0 is compatible.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (5)

Showing the top 5 NuGet packages that depend on Vestigium.Helpers.Analytics:

Package Downloads
Vestigium.Helpers.Network

Workstation inventory and protocol jobs for diagnostic hosts. Logging via Vestigium.Logging. Campaign stats via Vestigium.Helpers.Json. P95 via Analytics. Share probes via FileIo. OUI lookup is a caller URL. The embedded snapshot is a stub.

Vestigium.Helpers.FileIo

Validated file jobs: recon, five buckets, UniqueName default, Audit Mode, Pause/Cancel, Analytics sizes/rates, ALCOA+ JSONL. Not robocopy.exe.

Vestigium.Helpers.Charts

ScottPlot wrapper that puts Analytics numbers on a WPF form.

Vestigium.Helpers.ClosedXml

ClosedXML write-first Excel workbooks for Vestigium hosts.

Vestigium.Helpers.Csv

RFC 4180 CSV / TSV for Vestigium hosts. Separate from ClosedXml.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.0.4 95 10/10/2026
1.0.3 86 10/9/2026
1.0.1 1,562 9/19/2026
1.0.0 109 9/19/2026