ProdX
ProdX
Release Notes
UI
- Fix issue preventing new Rod Pump scenarios from being saved in advisor
- Initial deployment of automated testing pipelines covering terms of service, main navigation, breadcrumbs, and avatar menu
- Fix issue that can cause indefinite loading icon on the well performance dashboard for groups (group 1) which does not have a last daily production date
- Fix issue with calculated chart extremes when exiting zoom with a series disabled in the legend
- Fix edge case that can cause Production or Gas Lift Pages to crash after a specific sequence of events
- Fix stair-stepped display issue with Gas Lift Performance chart with some unit of measure combinations
- Revise query for monitor dashboard to allow ESP opportunities to show in the top cash flow opportunity table
Compute
- Add additional validation to prevent unnecessary error in logs during Artificial Lift Optimization recalculations
- Add logic and API functionality for Gas Utilization Factor computation for gas lifted wells
- Add API functionality for saving periods of time with bad downhole gauge measurements for strategic use in workflows which depend on downhole gauge measurements (daily or high frequency)
UI
- L2 BHP: Added the ability to toggle the Y-axis on the Traverse chart by TVD (Total Vertical Depth)
- L2 Gas Lift: Fixed an issue where well test points remained on the chart when switching to a well with invalid data
- Wellhead Diagram: Added wellhead temperature
- L2 Gas Lift: Resolved an issue where the tooltip on the Performance chart did not update units when changed by the user
Compute
- Added anomaly type input to anomaly filter
- Added annular gas lift results to Sankey resolver
- Multi Well Gas Lift Optimization - Modified gas lift performance fit strategy, tuned optimization algorithm, and added additional edge case handling
UI
- L2 Gas Lift: Fixed an issue where hiding the oil or water rate series did not properly hide the corresponding well test rates when the overlay was enabled. Now, when a user hides oil or water rates, the related well test rate data will also be hidden for a consistent view
- L2 Gas Lift: Converted the traverse plotlines to series
- L2 Gas Lift: Added a relative time picker for the Well Test Overlay, positioned next to the date picker
- L2 Gas Lift: Fixed an issue in the Gas Lift Performance Chart where the multi-well Gas Lift Opportunity was displaying the wrong value. It now correctly shows the difference between the optimum production rate and the current production rate
- L2 Gas Lift: Added well test date in the tooltip on the gas lift performance chart
- Reservoir Performance: Fixed an issue where selecting "View by Group" after applying certain grouping and aggregation options caused the page to crash
- L2 Gas Lift: Added the ability to toggle the Y-axis on the Traverse chart between Measured Depth (MD) and True Vertical Depth (TVD)
- General UI: Fixed an issue where new tenants with no data imported were not rendering menus. A tenant with no data uploaded is now redirected to the Data Quality page and shown a toast message indicating the missing data
- Forecast Variance Report: Fixed an issue where queries were failing due to null values being passed in the list of well XIDs
- Model Settings: Added additional temperature model settings
Compute
- Added gas lift TVD of injection to Well Performance Analysis Results and Gas Lift Diagnostics GraphQL schema
- Added one/two-way (depending on injection path) heat transfer model for injection gas on gas lifted wells to improve downhole injection temperature prediction for gas passage and Joule-Thomson temperature drop calculations
Data Platform
- Resolved a warning related to deprecated DGS libraries during startup
Compute
- Fixed an issue where individual Coleman, Turner, and Nagoo critical rates were not being tuned in WPAR, causing incorrect data to be plotted on the UI for liquid loading detection
- Removed unnecessary validation code for well segments in temperature modeling
- Added additional functionality to avoid convergence issues in constant heat transfer coefficient modeling with long segment lengths and/or low mass flow rates
Data Platform
- Fixed issue causing wellTestCount to take excessively long in GraphQl
UI
- Tech Debt: Fixed the ESP Configuration storybook story
- Monitor Dashboard: Fixed an issue where the prod delta, delta rate, and target were not fully visible on the largest deferral component
- Well Performance Dashboard (Conventional): Fixed issue where the green check mark for accepted copilot opportunities was not displaying on the well performance dashboard, even though the opportunity was saved and visible in the notes bar
- L2 Gas Lift: Fixed issue on the Traverse chart where the estimated injection point plotline appeared "doubled" due to overlap with the new secondary X-axis range
- L2 Gas Lift: Updated traverse chart to ensure plotlines are displayed above the series
- L2 Gas Lift: Fixed issue where the valve name and label were anchored to the new X-axis (temperature) instead of the old X-axis (pressure)
Compute
- Fixed issue where critical rate was missing integration with the flag, preventing correct dimensioning for annular flow
- Added bottomholeTvd and bottomholeTvdReservoir to well performance analysis results to support viewing traverses by TVD
Data Platform
- Added database migration to remove default wellhead temperatures of 80 degF from thedatabase to support dynamic modeling
UI
- Conventional Tenants: Fixed an issue where users could not save a recommendation action (accept/reject) for past dates
- General Charts: Updated most charts to default the Y-axis minimum value to 0
- L2 Production: Fixed an issue where well test CHP/THP values were not being plotted if one of them was null (now any value that is not null is plotted)
- L2 BHP: Updated UI to reflect schema changes for L2 BHP traverse response, including adding geothermal temperature, fluid temperature, and renaming injection temperature to "Injection Fluid Temperature" on the X-axis options
- Model Settings: Updated the Reset button to be consistent with the styling and behavior of other Reset buttons across the platform
- Model Settings: Added fluid temperature settings to the model settings page and L2 BHP contextual settings
- L2 Gas Lift: Added injection fluid temperature to the Traverse chart, plotted on a secondary X-axis
- Reservoir Performance: Added 3 new fields – Calc Fluid Temperature (Wellhead), Calc Fluid Temperature (Gauge), and Calc Fluid Temperature (Reservoir)
Compute
- Updated the advisor scenario documentation for "Use Latest Forecast Start Date" to display additional information on hover in the UI
- Fixed a bug where the well test DQ was generating too many warnings
- Revised the workflow executor cancellation flow to avoid unnecessary log messages
- Upgraded LINQ.Dynamic.Core package to address a CVE
- Added Modified Shiu Beggs and Constant Heat Transfer Coefficient fluid temperature models
Data Platform
- Removed the Wellhead Temperature default of 80.0 from the daily production table
UI
- Conventional Tenants: Fixed an issue where the opportunity form was missing on the Well Performance Dashboard Copilot tab
- All Charts: Fixed a bug where the top frame of charts would be blank if there was missing data
- L2 Static/Flowing Material Balance: Fixed an unhandled exception when no data was present in the query response
- L2 Static Material Balance: Fixed a bug where the Cumulative Gas Value badge was missing from the p/z vs Gp chart
- Forecast Variance Report: Revised forecast summary table to only show valid wells for today to better align with tabular data
Compute
- Upgraded dependencies from CVE review
- Fixed an issue where the well test data quality generated too many warnings
- Refactored gas lift performance to ensure consistency on performance curve inputs when generating from well tests
- Fixed gas lift integrity issue to prevent flags when the injection rate is 0
Data Platform
- Add batch data loaders to all network entities to improve query performance
- Fixed a bug where connection pooling was not scaling as expected
- Added a new "isValid" field to the well test schema
- Update C# client with schema changes
UI
- Wellbore Diagram: Updated the wellbore diagram to display dates in the well's time zone in the dropdown. Also improved tubing visualization to correctly display tapered strings
- L2 Time Series: Improved performance by parallelizing queries when multiple measurements are selected
- Data Quality: Added well tests to data quality screen
- Scenario Modeling: Fixed an issue where the scenario modeling default cash flow settings were not being converted when unit of measure settings were changed from default
- Gas Lift Performance: Updated the well test overlay date picker to default to the last production date, instead of the current day
- Reservoir Performance: Fixed an issue where opening a long template list caused an unwanted scroll effect. The list now opens directly at the selected item without scrolling
- L2 Time Series: Added functionality to keep selected measurements when switching between wells
Compute
- Added gas lift valve TVD to results
- Modified gas lift optimization to not allow recommendations for increasing injection above critical injection rate on non-well test days when configured to override daily production with well tests and only generate recommendations on well test days
- Extended the administrator list for on demand model runs and on demand artificial lift optimization mutations
- Move artificial lift anomalies into artificial lift optimization executors to enable on demand historical recalculation and ensure gas lift anomalies are computed using well test data when configured in gas lift optimization settings
Data Platform
- Fixed an issue where timezones were being truncated when converted to database columns for Well Test
Compute
- Gas Lift – Fixed a bug with well test override settings defaulting to “On” for wells with no settings previously saved
- Fixed a bug where multiple tubing records in a tapered string with start depths < 2000 ft would be assigned 0 ft start depth in the well model (only affects wellbore diagram)
- Fixed an issue where daily CGR and WGR could compute as infinity
- Fixed an issue where missing pull dates for multiple downhole gauges could cause the incorrect gauge to appear in the well model
- Fixed a bug in the well test compute parameters (Well Test Nodal, Well Test Gas Lift) where bad gauge pressure or temperature data could cause invalid PI
- Updated well test gas lift performance to remove optimum values on non-well-test days when overriding daily production with well tests
UI
- Model Settings (Conventional): Added virtual metering settings
- Model Settings: Added two new settings for gas lift performance: one to optionally override daily allocations with well test inputs (on a well test day) and, if the first setting is enabled, to control whether opportunities are generated every day or on well test days
- Fixed an issue where Y-axis labels on some charts would break after resizing the browser window and returning to full screen
- Fixed an issue where the width of the L2 subpages and dropdown menus were not displaying correctly in Safari
- Fixed an issue where the ESP tornado chart tooltip would not appear in fullscreen mode on the L2 ESP, Setpoint Opportunity Tab, or Advisor screens
- Renamed all instances of ALTS to Advisor
Compute
- Fixed an uncaught exception in singleton handler when calling getwellsasync
- Added executor exception handling to allow model executors to report out more concise status to model history
- Fixed edge cases where well test nodal analysis should not have been computed which yielded NaN results, breaking UI screens
- Added two new settings to gas lift performance: one to optionally override daily allocations with well test inputs (on a well test day) and, if the first setting is enabled, to control whether opportunities are generated every day or on well test days
UI
- L2 Production - Fix issue that the bottom chart is not displayed consistently with others when no data is available
- Advisor Scenario Modeling – Many major changes to support multiple enhancements to modeling capability. See compute notes below.
Compute
- Improve message identifier hashing to ensure message deduplication (i.e. prevent multiple simultaneous runs of the same well) will continue to work when compute resources are restarted
- Fix unit of measure conversion bug when calculating water rate for conventional virtual metering
- Add sideband messaging for cancellation: if a well starts processing and new data shows up while it’s running, the well calculation will be cancelled and restarted with the latest data
- Major refactor and feature enhancement to Advisor Scenario Modeling
- Base case copy
- Add ability for users to create “Base Case Hindcast” scenarios – i.e. build a hindcast scenario at a past date using the installed equipment configuration at that date
- Configure ESPs in global configurations and scenarios from ESP catalog instead of composite pump curves
- Add tornado curve visualization for ESP scenarios and ESP configurations
- Add three types of gas lift modeling to choose from: simple (no valves / traverse intersection), downhole (valve specs specified), and fixed depth of injection
- Add support for packers in gas lift scenarios
- Add gas lift depth of injection as a day-by-day forecast output
- Add liquid loading forecast view for gas lifted oil wells
- Change all artificial lift scenarios to have equipment defined directly on the scenario with the ability to copy from shared configurations
- Resolve general technical debt
Data Platform
- Fix mapping issue preventing Well Test type from being saved correctly on ingest
UI
- Improved "No data to display" message on charts when no data is available
- Reservoir Performance: Added delete confirmation to templates
- Reservoir Performance: Added 3 new fields (virtualMeteringWaterRate, condensateGasRatio, waterGasRatio)
- Reservoir Performance: Resolved a bug that caused infinite loading spinners when all wells in a group were selected with the "by well" template view
- L2 Liquid Loading: Fixed a bug when selecting a well that doesn't have data, the screen would incorrectly display data from a previously selected well in the charts
- UoM: Added new unit of measure configurations for LiquidGasRatio (STB/MMscf with conversions to m3/m3 and m3/e3m3)
- Charts: Fixed an edge case where Monitor and Copilot pages would not load if a previously selected well no longer existed on the list
- Forecast Variance Report: Fixed an issue on the Cumulative Production chart page where exiting full screen would cause the page to scroll unexpectedly
- Tech Debt: Sorted redux slices alphabetically
- L2 Gas Lift: Fixed an issue where the wrong value of Oil Rate (Well Test) was exported to the CSV file
- Well Performance (Conventional): Fixed an issue where clicking on the Copilot Opportunity tab would open the incorrect tab
Compute
- Fixed an issue in Scenario Modeling where failed PIBF fits on hindcast scenarios would cause all scenarios to fail
- Added the ability to mute an opportunity on the UI
- Handled exceptions and updated convergence settings in virtual metering
- Revised gauge node depth functionality to use gauge depth unless it exceeds the end of pipe. If it exceeds the end of pipe there is a warning generated in DQ and the end of pipe is assumed
- Added Well Model DQ checks to throw a warning when gauge depth exceeds the end of tubing or casing, and to generate an error if formation depth exceeds the maximum tubing or casing depth
- Tech Debt: Cleaned up conventional logs
- Added virtual metering water rate, daily CGR, and daily WGR to Well Performance Analysis Results
- Modified virtual metering settings and executor to use reference well test type for CGR and WGR measurements
Data Platform
- Added support for new UoM for LiquidGasRatio
- Updated the GQL schema to make well test oil, gas, and water rates nullable
- Added welltest count field to well entity in GQL
- Fixed a bug where default values for welltest input and welltest were incorrectly retained from previous document revisions
Compute
- Add Well Test data quality checks and resolver
- Fix issue where true duplicated tubing strings cause errors when treated as tapered strings
- Fix edge case in Casing data quality where the wrong string can be flagged for having an invalid top depth
Data Platform
- Update C# client with latest schemas
- Fix typo for waterGasRatio on well test GraphQL schema
UI
- L2 Forecast Variance: Updated summary chart to only show valid wells that are not filtered. Resolved a bug that caused the right side of the summary chart to be cut off during initial loading. Added a title to the summary chart.
- L2 Forecast Variance: Fixed an issue where the page would unexpectedly scroll in various situations.
- L2 Forecast Variance: Fixed the filtered well count on the table.
- Well Performance Dashboard, L2 Forecasting, and L2 Forecast Variance: Updated sparkline styles for forecast/target chart
- Unit of Measure Settings: Added new conversions to the platform to support North Sea wells.
- Unit of Measure Settings: Combined absolute and gauge pressure into a new field called Pressure to ensure configuration consistency
- Unit of Measure Settings: Unified all gasLiftRate usages to gasRate and renamed Gas Revenue to Gas Price
- Reservoir Performance: Fixed a bug where the page would scroll down automatically after switching to well view
- L2 ESP: Enhanced the tornado chart with several improvements, including zooming into the relevant chart area by default, adding a relative time selector for actual points, adding coloring by date, and including additional tooltip information
- Tech Debt: Fixed attribute names in SVGs that were causing warnings in the console
- Tech Debt: Fixed unit tests
- Implement new date pickers across the application to optimize experience and resolve various bugs
- Added feature toggles to disable/enable pages on conventional tenants
- L2 Gas Lift - Add well test overlay functionality to Gas Lift Performance chart
Compute
- Added virtual metering WGR to reservoir grouping
- Added a model to support client supplied reservoir pressure values via formation inputs
- Updated the PI opportunity logic to use production delta from variance report
- Resolved vulnerabilities from regular security review
- Added a hybrid model for virtual metering that combines data-driven and physics-based approaches to estimate continuous water-gas ratio (WGR) using routine pressure measurements and occasional WGR data for conventional gas wells
- Fixed an issue where the DQ report was flagging incorrect errors for tapered tubing strings
Data Platform
- Added new UoMs to support North Sea wells
- Added two timeseries tag configurations: GASLIFTINJECTIONRATESETPOINT and FLOWLINEPRESSURE
- Fixed a GraphQL issue where removing the groupBy clause from the first and last daily production values would throw an error on the binding field