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
<PackageReference Include="NORCE.Drilling.Cluster.WebPages" Version="1.0.12" />
<PackageVersion Include="NORCE.Drilling.Cluster.WebPages" Version="1.0.12" />
<PackageReference Include="NORCE.Drilling.Cluster.WebPages" />
paket add NORCE.Drilling.Cluster.WebPages --version 1.0.12
#r "nuget: NORCE.Drilling.Cluster.WebPages, 1.0.12"
#:package NORCE.Drilling.Cluster.WebPages@1.0.12
#addin nuget:?package=NORCE.Drilling.Cluster.WebPages&version=1.0.12
#tool nuget:?package=NORCE.Drilling.Cluster.WebPages&version=1.0.12
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
ClusterMainClusterEditClusterIdentitiesClusterFeaturesSlotFeaturesClusterSurveyRunsClusterTrajectoriesStatisticsMainScatterPlotScatter3DPlot- 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.FieldCartographicConverterat/FieldCartographicConverterNORCE.Drilling.VerticalDatum.WebPage.VerticalDatumConversionMainat/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:
ModelSharedOutOSDC.DotnetLibraries.Drilling.WebAppUtilsMudBlazorOSDC.UnitConversion.DrillingRazorMudComponentsPlotly.Blazor
Host application requirements
The consuming web app is expected to:
- Reference this package.
- Provide an implementation of
IClusterWebPagesConfiguration. - Register that configuration and
IClusterAPIUtilsin dependency injection. - Include the library assembly in Blazor routing via
AdditionalAssemblies. - 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 | Versions 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. |
-
net8.0
- MudBlazor (>= 8.14.0)
- OSDC.DotnetLibraries.Drilling.WebAppUtils (>= 1.1.4)
- OSDC.DotnetLibraries.General.Math (>= 1.3.5)
- Plotly.Blazor (>= 6.0.2)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.