DWIS.RigOS.Capabilities.Service.Model 0.0.1-build.4

This is a prerelease version of DWIS.RigOS.Capabilities.Service.Model.
dotnet add package DWIS.RigOS.Capabilities.Service.Model --version 0.0.1-build.4
                    
NuGet\Install-Package DWIS.RigOS.Capabilities.Service.Model -Version 0.0.1-build.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="DWIS.RigOS.Capabilities.Service.Model" Version="0.0.1-build.4" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="DWIS.RigOS.Capabilities.Service.Model" Version="0.0.1-build.4" />
                    
Directory.Packages.props
<PackageReference Include="DWIS.RigOS.Capabilities.Service.Model" />
                    
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 DWIS.RigOS.Capabilities.Service.Model --version 0.0.1-build.4
                    
#r "nuget: DWIS.RigOS.Capabilities.Service.Model, 0.0.1-build.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 DWIS.RigOS.Capabilities.Service.Model@0.0.1-build.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=DWIS.RigOS.Capabilities.Service.Model&version=0.0.1-build.4&prerelease
                    
Install as a Cake Addin
#tool nuget:?package=DWIS.RigOS.Capabilities.Service.Model&version=0.0.1-build.4&prerelease
                    
Install as a Cake Tool

DWIS RigOS Service Capability Model

Service functions are ADCS functions for discrete service actions. They are not activable functions, controllers, procedures, FDIRs, or SOEs: they do not own the drilling control loop, they do not execute a finite procedure, and they do not define a protective envelope.

The first service functions are:

  • WeightOnBitTareServiceFunction
  • DifferentialPressureTareServiceFunction
  • AutoDrillerGainsTuningServiceFunction

The base ServiceFunction is defined in DWIS.RigOS.Common.Model. The generic TareRequestExchange is specialized by WeightOnBitTareRequestExchange and DifferentialPressureTareRequestExchange so the atomic JSON tare-request semantics are specific to the tared quantity.

AutoDrillerGainsTuningServiceFunction uses three independent auto-driller gains tuning request exchanges:

  • AutoDrillerWOBGainsTuningRequestExchange
  • AutoDrillerTorqueGainsTuningRequestExchange
  • AutoDrillerDifferentialPressureGainsTuningRequestExchange

Each exchange carries one nullable TuningValues group with P, I, D, and Tau fields plus TuningCommand and IssuerId. ADCS bridges may ignore fields that are not supported by a specific low-level interface.

Low-Level Interface

Service functions use LowLevelInterfaceService. The first version exposes two independent boolean tare request commands:

  • RequestTareWeightOnBit
  • RequestTareDifferentialPressure

Each request has a corresponding scalar signal that carries the requested tare value:

  • RequestedWeightOnBitTare
  • RequestedDifferentialPressureTare

The actual applied tare values are not part of the service request exchange. They are expected to be available as independent real-time signals:

  • ActualWeightOnBitTare
  • ActualDifferentialPressureTare

The normal two-way heartbeat pattern is available through ServiceRequesterHeartBeat / MaxRefreshDelayServiceRequester and ServiceHeartBeat / MaxRefreshDelayService.

Tare Recommendation Semantics

Advisors submit tare advices. The DWIS Advice Composer chooses which advice becomes the recommendation to the ADCS and publishes the recommended tare command on the DWIS Blackboard.

At the ADCS boundary, the tare exchange is:

  • TareCommand: boolean tare command.
  • TareValue: scalar tare value.
  • IssuerId: identifier of the advisor or composer source whose request was selected.

These fields are serialized together as one JSON-valued signal. The same structure can represent an advice at advisor level and a recommendation at composer level, while ensuring that a command cannot be paired with a value from another issuer. The ADCS bridge reads the selected request recommended by the DWIS Advice Composer. The ADCS may apply it or ignore it, because the ADCS remains the final authority for all ADCS actions. The actual tare value is continuously written back by the ADCS bridge to the DWIS Blackboard as an independent real-time signal.

Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  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

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
0.0.1-build.4 52 5/26/2026
0.0.1-build.3 55 5/22/2026
0.0.1-build.2 70 5/21/2026
0.0.1-build.1 51 5/20/2026