NORCE.Drilling.Trajectory.WebPages
1.0.12
dotnet add package NORCE.Drilling.Trajectory.WebPages --version 1.0.12
NuGet\Install-Package NORCE.Drilling.Trajectory.WebPages -Version 1.0.12
<PackageReference Include="NORCE.Drilling.Trajectory.WebPages" Version="1.0.12" />
<PackageVersion Include="NORCE.Drilling.Trajectory.WebPages" Version="1.0.12" />
<PackageReference Include="NORCE.Drilling.Trajectory.WebPages" />
paket add NORCE.Drilling.Trajectory.WebPages --version 1.0.12
#r "nuget: NORCE.Drilling.Trajectory.WebPages, 1.0.12"
#:package NORCE.Drilling.Trajectory.WebPages@1.0.12
#addin nuget:?package=NORCE.Drilling.Trajectory.WebPages&version=1.0.12
#tool nuget:?package=NORCE.Drilling.Trajectory.WebPages&version=1.0.12
NORCE.Drilling.Trajectory.WebPages
NORCE.Drilling.Trajectory.WebPages is a Razor class library that contains the Trajectory UI pages extracted from the main Trajectory web application.
It currently provides:
TrajectoryMainTrajectoryEditTrajectoryInterpolatedMainTrajectoryInterpolationEditTrajectoryRealizationMainTrajectoryRealizationEdit- supporting UI components used by those pages
Purpose
This package makes the Trajectory, TrajectoryInterpolation, and TrajectoryRealization pages reusable from another ASP.NET Core Blazor host application without copying the page source into that host.
Trajectory Realization UI
The trajectory realization page lets a user create stochastic realization cases from an existing reference trajectory. The reference trajectory is selected through the field, cluster, well, wellbore, and trajectory selectors.
The edit page supports:
- realization count, limited to 1000 in the UI
- calculation status and progress polling
- advanced options for random seed and coarsening threshold
- loading realized trajectories through chunked service endpoints
- 3D, horizontal projection, and vertical section plots
- a configurable maximum number of displayed realizations, defaulting to 50
- export of realized trajectories to a user-selected file
Exported columns per realization are MD, Incl, Az, TVD, North, East, DLS, BUR, TUR, and VSect. The export dialog lets the user choose separator, units and references, and whether realizations are written side by side or one after another.
Dependencies
The package depends on:
NORCE.Drilling.Trajectory.ModelSharedOutMudBlazorPlotly.BlazorOSDC.UnitConversion.DrillingRazorMudComponents
Host Application Requirements
The consuming application is expected to:
- reference this package
- configure routing so the assembly containing
NORCE.Drilling.Trajectory.WebPagescomponents is discovered - provide the required MudBlazor services
- load the Plotly.Blazor static assets
- register an
ITrajectoryAPIUtilsimplementation in dependency injection - register an
ITrajectoryWebPagesConfigurationimplementation
Configuration
The pages depend on an injected ITrajectoryAPIUtils service.
The streamlined design is to register:
- a host-side
ITrajectoryWebPagesConfiguration - the concrete
TrajectoryAPIUtils
ITrajectoryWebPagesConfiguration extends the following host URL interfaces from OSDC.DotnetLibraries.Drilling.WebAppUtils:
IFieldHostURLIClusterHostURLIRigHostURLIWellHostURLIWellBoreHostURLIWellBoreArchitectureHostURLITrajectoryHostURLIUnitConversionHostURL
The host application is responsible for supplying those endpoint values through its configuration object.
Notes
This package contains the UI pages and page-specific support code. It does not by itself provide the service backend.
| 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
- OSDC.DotnetLibraries.Drilling.Surveying (>= 1.2.19)
- OSDC.DotnetLibraries.Drilling.WebAppUtils (>= 1.1.2)
- 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.