NORCE.Drilling.Cluster.WebPages 1.0.12

dotnet add package NORCE.Drilling.Cluster.WebPages --version 1.0.12
                    
NuGet\Install-Package NORCE.Drilling.Cluster.WebPages -Version 1.0.12
                    
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="NORCE.Drilling.Cluster.WebPages" Version="1.0.12" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="NORCE.Drilling.Cluster.WebPages" Version="1.0.12" />
                    
Directory.Packages.props
<PackageReference Include="NORCE.Drilling.Cluster.WebPages" />
                    
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 NORCE.Drilling.Cluster.WebPages --version 1.0.12
                    
#r "nuget: NORCE.Drilling.Cluster.WebPages, 1.0.12"
                    
#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 NORCE.Drilling.Cluster.WebPages@1.0.12
                    
#: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=NORCE.Drilling.Cluster.WebPages&version=1.0.12
                    
Install as a Cake Addin
#tool nuget:?package=NORCE.Drilling.Cluster.WebPages&version=1.0.12
                    
Install as a Cake Tool

NORCE.Drilling.Cluster.WebPages

NORCE.Drilling.Cluster.WebPages is a Razor class library that packages the cluster management pages, reference-aware editors, feature/identity administration pages, display pages, and plotting components required by the Cluster web application.

Contents

  • ClusterMain
  • ClusterEdit
  • ClusterIdentities
  • ClusterFeatures
  • SlotFeatures
  • ClusterSurveyRuns
  • ClusterTrajectories
  • StatisticsMain
  • ScatterPlot
  • Scatter3DPlot
  • Cluster page support classes such as API access helpers and unit/reference helpers

Calculator pages used by the Cluster web application are supplied by external Razor packages rather than this library:

  • NORCE.Drilling.Field.WebPages.FieldCartographicConverter at /FieldCartographicConverter
  • NORCE.Drilling.VerticalDatum.WebPage.VerticalDatumConversionMain at /VerticalDatumConversion

Cluster Editing

ClusterEdit provides:

  • Save/close workflows with unsaved-change confirmation.
  • JSON import/export for clusters.
  • Field association.
  • Reference point editing with north/east, latitude/longitude, and depth values through the unit/reference system.
  • Cluster identity assignment.
  • Cluster feature assignment with exclusive/non-exclusive categories and optional date validity periods.
  • Slot editing with row selection, north/east and latitude/longitude columns, shared coordinate accuracy values, and deletion of selected rows.
  • Slot feature assignment driven by selected slot rows. Assigned slot features are summarized in the slot table.

Feature and Identity Management

The web pages include dedicated administration pages for:

  • Cluster identities: definitions such as official name, short name, common name, external database ID, WITSML UID, and similar identifiers.
  • Cluster features: category/option definitions that may be exclusive and may require validity periods.
  • Slot features: category/option definitions for slot status, usage, integrity, accessibility, readiness, operational constraints, and geometry confidence.

Cluster Displays

ClusterSurveyRuns and ClusterTrajectories display all survey runs or trajectories associated with the selected field and cluster.

  • The 3D view shows survey/trajectory traces and selected uncertainty ellipses.
  • The horizontal projection shows the same data on the north/east plane.
  • If the selected field defines delineation lines, the pages overlay the original delineation lines and calculated boundary lines.
  • Boundary lines are drawn dashed in the horizontal projection.
  • In the 3D view, delineation lines are displayed on the north/east plane at the top or bottom of the survey/trajectory bounding box, depending on camera angle.
  • The 3D bounding box is based only on survey/trajectory data and uncertainty traces that contribute to bounds; delineation lines do not enlarge the plot bounds.

Dependencies

The package depends on:

  • ModelSharedOut
  • OSDC.DotnetLibraries.Drilling.WebAppUtils
  • MudBlazor
  • OSDC.UnitConversion.DrillingRazorMudComponents
  • Plotly.Blazor

Host application requirements

The consuming web app is expected to:

  1. Reference this package.
  2. Provide an implementation of IClusterWebPagesConfiguration.
  3. Register that configuration and IClusterAPIUtils in dependency injection.
  4. Include the library assembly in Blazor routing via AdditionalAssemblies.
  5. If hosting the same calculator menu as the Cluster web app, also reference and register the Field and VerticalDatum web page packages and include their assemblies in AdditionalAssemblies.

Example registration:

builder.Services.AddSingleton<IClusterWebPagesConfiguration>(new WebPagesHostConfiguration
{
    ClusterHostURL = builder.Configuration["ClusterHostURL"] ?? string.Empty,
    FieldHostURL = builder.Configuration["FieldHostURL"] ?? string.Empty,
    RigHostURL = builder.Configuration["RigHostURL"] ?? string.Empty,
    UnitConversionHostURL = builder.Configuration["UnitConversionHostURL"] ?? string.Empty
});
builder.Services.AddSingleton<IClusterAPIUtils, ClusterAPIUtils>();

Example routing:

<Router AppAssembly="@typeof(App).Assembly"
        AdditionalAssemblies="new[] { typeof(NORCE.Drilling.Cluster.WebPages.ClusterMain).Assembly }">

The Cluster web app additionally registers external assemblies for Field, CartographicProjection, GeodeticDatum, and VerticalDatum pages so routes such as /Cluster/webapp/FieldCartographicConverter and /Cluster/webapp/VerticalDatumConversion are available from its left-side menu.

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
1.0.12 0 7/3/2026
1.0.11 115 6/22/2026
1.0.10 100 6/1/2026
1.0.9 99 6/1/2026
1.0.8 105 6/1/2026
1.0.7 109 5/30/2026
1.0.6 99 5/30/2026
1.0.5 114 4/19/2026
1.0.4 133 4/19/2026
1.0.3 110 4/18/2026
1.0.2 110 4/18/2026
1.0.1 117 4/17/2026
1.0.0 114 4/17/2026