ProdX
Release Notes
2023
UI
- Introduce well list selection for L2, Summary Dashboard, and Reservoir Performance pages
- Increase line thickness on all charts by 0.5px
- Fix bug in well data quality where all wells were showing warnings or errors which only applied to a subset of wells
- Update pressure, kh, skin, gas lift traverse series colors for readability
- Fix issue preventing new conventional forecast scenarios from being saved
- Introduce invalid configuration error type for ALTS
- Various bugfixes and improvements for ALTS screens
- Changes to support multiple formation changes over time for conventional SMB, FMB, and Well Model Calibration
- Add time selection to conventional Choke Erosion screen
- Various UI changes to support API upgrades and enhancements to choke erosion, gas lift performance and diagnostics, and well performance analysis results
Compute
- Fix pressure UoM issue for ALTS scenario modeling
- Fix issue with ALTS results returning NaN for some VLP edge cases
- Fix issue with created by field not updating and causing API error for conventional forecasting
- Improve casing profile logic to auto-correct data quality issues and handle all liner/tieback scenarios
- Introduce PIBF gas functionality for gas well forecasting
- Migrate optimization (network optimization and gas lift optimization) results to new table and historize primary phase opportunities
- Various API improvements to support improved and streamlined filtering results
- Fix edge case with downtime correction for conventional productivity index
- Improve survey clean-up logic to handle additional edge cases in input data
- Add current nodal analysis to gas lift performance results
- Changes to support new eventing system between data platform and compute platform
Data Platform
- Eventing system to message compute platform on data changes
UI
- Various improvements to conventional network optimization
- Improve design and user flow of notes
- Add minimum gas lift injection rate setting to gas lift optimization
Compute
- Various improvements to conventional network optimization
- Various improvements to C and n IPR and SPR calculations when limited calibration data points are available
- Various improvements to multi-segmented material balance
- Removed min GOR threshold for critical rate on oil well gas lift and added baseline minimum gas lift injection rate for both gas and oil wells
- Fix edge case on PI opportunity when no data is available after filtering the windowed data
Data Platform
- Add latest daily production to well header node on API
- Improve group-level timezone to find the most common timezone in the group in the event that the group contains wells from multiple timezones
UI
- Various improvements and bugfixes to ALTS UI for edge cases and scenario audit
- Data quality – add Time Series, SRP, ESP, GLV, and Micro String
- Ability to add new Shut In manually
- Bugfix to clean up Static Material Balance axis labels
- Display artificial lift parameters conditionally by lift type on all daily production charts
- Show total gas rate in gas well Gas Lift Performance tooltip
Compute
- Add daily computed lift type change dates to candidates for Well Model lift type changes, fix some edge cases around artificial lift equipment selection for a particular well model
- Fix sorting issue with Hall Plot results on API
- Various bugfixes and enhancements to conventional Network Optimization
- Add scenario status and audit to ALTS
- Enhance on-demand traverse calculations to extend to the bottom of the valid near-vertical wellbore
- Various improvements to ESP modeling
- Bugfix for gas well Gas Lift Performance intermittently failing depending on allocations
- RNDP across choke anomaly
- Conventional IPR/SPR improvements to handle edge cases where C and n fitting was failing, optimize some logic around IPR segmenetation
- PI opportunity calculation from detected anomalies
- Shut In – Improve reservoir pressure SINDy model results, force rates to zero during detected events
- Bugfixes and improvements to multi-segmented flowing and static material balance
- Various improvements and tuning to data quality logic
Data Platform
- Improve partitioning for daily production across all environments
- Add ESP and GLV counts to tubing and wellbore entities
UI
- Add lift type icon to unconventional forecasting and reservoir performance tile titles
- Allow sorting of notes column on well performance dashboard
- Gas lift performance – display current and critical rates on plotline labels
- Add status field to well data quality report table
- Auto scroll well performance dashboard to expanded row
- Fixing psia to psig conversions on Shut-In Analysis screen
- Reservoir performance – add ESP Head Degradation and Rate Normalized Delta Pressure to field list
- Update lift type labels across the application to match Xecta inferred lift type from equipment and daily production data
- Linking from Summary Dashboard to Well Performance dashboard – show all 10 wells from the table on navigation
Compute
- Improve performance and fix small issues on conventional time series queries for modeling
- Add new Event Detection setting to use surface or downhole gauges
- Various improvements and bugfixes to lift modeling logic in ALTS
- Update compute platform data objects for new additions to the data platform
- Add calculated lift type to well header GraphQL node and update internal usages to reflect the calculated lift type rather than the data platform well header’s lift type
- Bugfix for choke erosion where anomalies were appearing on the dashboard but not the diagnostic screen
- Bugfix for ALTS results query which would occasionally fail to return the optimal scenario
- Fixing edge cases in conventional well model calibration where the IPR -> SPR conversion was failing
- Bugfix for PIBF forecast and hindcast results failing to return the daily forecasted data
Data Platform
- Fix db migration issue on daily production after introduction of table partitioning which could cause data ingest to fail in some edge cases
- Fix schema discrepancy to documentation for downhole equipment (Md vs MD casing)
- Fix bug with legacy groups query in API
UI
- Fix small issue with well performance dashboard export where null values showed as 0
- Change gas well actual sparkline to red on well performance dashboard
- Fix issue with chart exports where the first column was missing a title
- Add model settings descriptions from all fields pulling directly from API documentation
- Add ability for users to edit and delete notes
- Fix edge case on setpoint change note where the suggested value may have unnecessary decimal precision
- Display critical rate value on label for critical rate line for gas lift performance
- Clean up some user experience issues with ALTS when adding and editing a scenario
- Ensure productivity index tooltips have 3 decimal places application-wide
- Fix conversions in production charts which show pressure
Compute
- Generalize and move the linear fit function to unify implementation across all models
- Fixing issue with TimeSeries streaming through API gateway
- Update XMLdoc for model input fields which are now displayed on the UI
- Add data quality reports for Rod Pump, ESP, and Gas Lift Valve equipment in API
- Split formation data quality checks by well type (conventional or unconventional) to reduce noise on unused fields
- Improve implementation of intake gas separation for Rod Pump ALTS
- Fix issues with ALTS when scenarios fail to find IPR/VLP intersection and stop running subsequent scenarios
- Fix issue with on-demand shut-in calculation and save
- Add audit fields for on-demand shut-in calculation to track whether the shut in was Xecta created, user created, or user modified; prepare APIs for UI implementation of user submitted shut-in event
- Add well status, line pressure, and microstring to compute classes and contextual data query
- Maintenance on legacy model unit tests
Data Platform
- Add status (active, abandoned, inactive) to well header
Enhancements and Bugfixes
- ALTS ESP Configuration – ensure reset button clears head and power curve coefficients
- Fix UoM issue in setpoint notes
- Always display the clear button on the search bar on the Well Performance dashboard
- Display well counts beside the search bar on the Well Performance dashboard
- Link Asset Summary Dashboard well list to the Well Performance dashboard on click
- Renaming well status field in compute to well performance status (normal, overperforming, underperforming on Reservoir Performance)
- Implement DDV version 3 for gas wells, implement nonlinear constraint in differential evolution solver
- Don’t allow NaN values in API for critical rate that fails to converge
- Add unconventional well data quality check for tubing which extends >= 2000’ from the formation depth
- Convert linear fitting for anomaly to use normalized time to prevent edge cases
- Add UI configuration for minimum GOR to compute critical rate on oil wells
- Optimize data platform insert time for daily production records
- Add line pressure and SRP intake pressure to data quality page
Enhancements
- Fix minor issue with critical rate anomaly end of tubing depth
- Introduce minimum GOR threshold to consider liquid loading on oil wells for gas lift performance and anomaly detection
- Improve downtime handling for gas lift optimization opportunities
- Fix idempotency issues for database migration scripts on data platform
- Change content of the deferral table on summary dashboard to show deferral and hindcast/forecast sparkline
- Fix gas lift performance charts to ensure opportunity sits on top of all other series
- Allow viewing of ALTS base case scenario settings
- Add additional fields to ALTS forecast analysis
- Add critical injection rate plotline to oil well gas lift performance chart if median 30 day GOR is greater than the configured threshold for minimum GOR
Bugfixes and Enhancements
- Add additional error messages for wells which are missing tubing with artificial lift installed in data quality report
- Ignore zero point in VLP calculations
- Raise survey data quality inclination threshold to 110 deg. Change inclination and azimuth errors to warnings
- Disable PIBF liquid from running on gas wells
- Fix issue with operating point identification on flat gas lift performance curves
- Fix issue with gas well gas lift recommendations for increasing gas lift injection rate not showing up on the dashboard when the increase results in negative cash flow (increasing to move above critical rate at end of tubing)
- Fix timestamp on linear anomalies (like PI decline) to be consistent with daily production
- Fix for aggregate production on summary dashboard sometimes returning duplicate dates
- Increase memory allocation on production compute cluster
- Remove unnecessary cached data in compute to reduce memory footprint
- Enforce unique scenario names on ALTS
Common
- Notes and recommendation functionality on Well Performance Dashboard
- Ability to export the well performance dashboard to .xlsx or .csv
- Expanded the list of fields available for analysis in reservoir performance
- Enhanced range of input data quality checks
- Improved general anomaly detection
- Optimized existing and removed deprecated graphql API nodes
- Summary dashboard for group aggregate production and opportunities
- Various bugfixes and performance enhancements across all models
Unconventional
- DDV / reservoir pressure implementation for gas wells
- Gas lift performance for gas wells
- Various gas lift performance bugfixes and enhancements for oil wells
- Version 1 of Artificial Lift Timing and Selection
- Ability to set different scheduled calculation times per tenant
Data Platform
- Added line pressure and SRP intake pressure to daily production
- Added microstring table
General
- Forward fill production method if yesterday was not NF and today is NF for better continuity
- Fill gaps in daily production to avoid indexing issues in PIBF
- Fix small bug with SRP data if run date was null (treat it as the beginning of time)
- Optimize delete/saves of Well Performance Analysis Results to only happen 1 time per well
General
- Integrate SRP data from Data Platform into Compute for Lift Type determination
- Improve daily lift type detection logic
- Fix small issues with critical rate / liquid loading anomaly
- Cash flow based Gas Lift Optimization and configuration
- Revise DQ report logic and issue descriptions
- Improve data quality UI to better show issues and descriptions; row highlighting
- Improve model validation logic on edge-case wells to avoid unexpected compute errors
- Implement Nagoo critical rate method and configuration
- Fix bug with well model errors (inside the journal) not appearing on the dashboard
- Fix UI layout issues on reservoir performance charts
- Fix minor time zone issues in various places on the UI
- Add additional labels to time selection on reservoir performance dashboard
- Increase height of expandable rows on the well performance dashboard
- Introduce contextual links to dynamically expand rows to desired tab on well performance dashboard
- Implement change tracking for model settings to show users what wells and sections have been edited but not yet saved
- Improve UI experience for new tenants which do not yet have wells uploaded
- Reduce the size of chart controls for fullscreen, export, and reset zoom
- Add additional fields to reservoir performance screen
- Improve search functionality for model settings
Conventional
- Fix small issue with P/Z and Cum Gp model for SMB when positive slopes are detected
- IPR/SPR visualization by well in Network Optimization
Unconventional
- DDV and PIBF model configuration
General:
- Display red ! Icon on the well performance dashboard if there are data quality issues
- Internet connectivity toast message
- Model Settings change tracking and enhancements
- Anomaly abbreviations
- PI-based forecasting Version 3 Enhancements
- Recommended Setpoint in Opportunity column
Conventional:
- Schema Change for SMB
Bugs:
- Data Quality for deviation surveys for multiple wellbores
- Missing Daily production not showing on Data Quality Report
Common:
- Update gas lift performance chart to split liquid rate into oil and gas rate stacked area
- Fixe the axis limits of the gas lift performance chart
- Enhance well model configuration for bulk saves
Data Platform:
- Change formation to be unique by sourceWellId, sourceId, and startDate
- Add ability to delete formation by name / sourceId
- Improve error messages related to timeseries data push
- Remove tubingXid from sucker rod pump table
Common:
- Continued enhancement to model configuration settings
- Improve Well Performance Dashboard opportunity for gas lift to show oil rate increases as well as gas injection decreases
- Drop duplicate dates in daily production for modeling
- Improve casing profile logic to better handle slightly erroneous input data (inconsistent depths for mutiple entries of the same ID/OD casing)
- Continued enhancement of data quality checks and data quality report
- Introduce throttle to recompute wells in batches if bulk model settings are changed
- Integrate formation start date into models to dynamically select the appropriate formation(s) / fluid properties over time
Conventional:
- Discard steady state events if standard deviation of gauge pressure is 0.0
Common:
- Adding resources to improve well modeling computation times
- Gas Lift performance curve fixes for edge cases where operating points are boundaries of the curve
- Water cut edge case to allow 100% to calculate
- ESP install depth correction for ESP BHP node
- DDV clean up to optimize model performance
Common:
- Gas lift performance improvements – Critical rate decrease or economic increase
- Gas separation correction for rod lift
- ESP intake pressure calibration
- Set gas lift performance node depth appropriately on VLP calculation
- Ensure 0 ft MD survey record exists for modeling
Conventional:
- Configuration to toggle between running static or flowing material balance first to establish OGIP and Pinit
Common:
- Data Quality logic and count improvements – including improving for casing flow and initial reservoir pressures
- Formation Properties averaging improvement
- Forecast sparkline improvements for new wells
- General logging exception handling
- WellModel enhancements and general improvemets
- PVT configuration settings
- BHP node depth logic improvements
- DDV refactor and convergence fix for average Reservoir Pressure
- Gas lift valve logic improvements and addition of critical rates to gas lift performance curve
- Allow full screen and zoom on reservoir performance screen
- Added group components and notifications
Conventional:
- Use well time zone for queries
- Spinner on shut-in while calculating
- Notification when leaving pages without saving
- Choke Erosion enhancements to persist results
Bugs:
- Corrections for multiphase flow correlations, well model configurations for wellbore configurations
- Corrections to DDV workflow that allow for more generalized convergence
- Downtime and time on corrections
- Gas lift valve status bug
- Error handling for Ssstem analysis when convergence is not found
Common
- Fix sin theta bug for pipe flow (BHP) computation
- Fix a frictional pressure drop calculation for Mukherjee and Brill BHP correlation
- Fix numerics package bug for edge case in linear interpolation
- Fix issue with survey data quality looking and the combined surveys between wellbores
- Fix long well names overlapping status on data quality page
Conventional
- Improvements and bugfixes to conventional IPR/SPR calculation
- Fix issue returning network optimization opportunity and recommendation to the well performance dashboard
- Fix bug in choke erosion that caused it to fail to run on consecutive days
- Multigroup functionality for network optimization and forecasting
- Various improvements to network optimization and forecasting logic
- Improve formatting of choke erosion exports
- Allow multiple of the same type of constraint to be added to an element in forecasting scenario setup
- Fix status indicators for network optimization and forecasting scenarios on the UI
- Prompt user if they leave a page with unsaved changes
- Increase font size on network optimization results labels
Unconventional
- Fix bug with critical rate calculation unit of measure
- Fix issue with tubing dates causing gas lift valves to not be found
Unconventional
- Reservoir Pressure and DDV decline correction
Conventional
- Network optimization workflow - add, edit constraints and plot results, add opportunities to well performance dashboard.
- Forecasting workflow - create new forecasts, copy forecasts, view forecast results.
- Gap model forecast integration
Bug fixes:
- Bug fix on ESP Performance chart
- Legends fixes, tool tips
- Choke erosion export
- Scrolling well list
- Long name well
- SMB and Modified Hall Plot fix
- Shut in, superposition fix
Unconventional
- Hot Fix release to constrain initial optimization guess for reservoir pressure profile to initial reservoir pressure.
Unconventional
- PI Based forecasting fix to weight bad PI's from inaccurate allocations as 0
Conventional
- Moved modified Hall plot to level 2
- FMB axis and chart title changes
- L2 choke erosion axis change to log scale
- L2 well model calibration logic change for displaying the operating condition
Common
- Issues tab fix to add swimlanes for each different type of anomaly
- ESP intake pressure added to daily production tab
- Average reservoir pressure added to L2 daily production page.
Unconventional
- Improve PI Decline anomaly model and update thresholds
- Fix issue with VLP errors blocking use of the Forecasting page
Conventional
- Multiple minor ehancements to Shut-In and Modified Hall Plot
- Performance and logic enhancments to Well Model Calibration
- Added functionality for PI decline to automatically select appropriate PI based on fluid type
- Additional functionality and imporvements for Network Optimization
- Input outlier filtering for Choke Erosion diagnostics and anomaly
- Support for multi-tenancy when triggering on-demand model calculation runs
Unconventional
- Transient IPRs and forecasting workflow
- Gas Lift Opportunities
- Extend forecast to 90 days
Conventional
- Modified Hall Plot for producing wells
- Change color of computed BHP on all charts
- Shut In Analysis
- Improve usage of scientific notation
- Simply shut in event table
- Clean up appearance of derivative charts
- Bottomhole Pressure / Traverse
- Add gauge depth annotation to chart
- Auto select most recent day to show traverse
- Autoscale traverse x-axis
- Add configurable functionality to linearly scale computed BHP
- Add well-level configuration for BHP correlations / model settings
- Various enhancements to Network Optimization
- Well Model Calibration
- Update chart series to not use light colors
- Static Material Balance
- Allow Pinitial to compute when there is more than 1 shut-in event
- Added API error handling and messages to Analysis pages
- Production Page
- Remove Shut-In PI 48 hours from chart
- Don't compute drawdown when BHP is 0
- Configuration to add non-Azure SSO enabled customers to ProdX
- ESP and Gas Lift chart enhancements.
- Non-SSO sign in enabled for the demo environment (demo.app.onxecta.com) and customers that choose not to enable SSO.
- Model enhancements to account for lift type changes and more accurate PI based forecasts
- Lift type search on Well Performance Dashboard
- Chart, axis, and general UI enhancements
- Gas Lift and ESP modeling enhancements
- Unstable flow anomaly
- Data quality export button bugfix
- GraphQL enhancement to allow users to generate token without UI
- Drawdown added to Production screen
- Real-time/SCADA data table added to data platform
- Conventional well modeling workflow and models - Shut In, Static Material Balance, Flowing Material Balance, Well Model Calibration, Sand Erosion Anomaly
- Added DDV/PI convergence fix for bad or missing BHP values
- Added optimal setpoint and current operating point for gas lift opportunities.
- Tubing and casing data quality checks for depths greater than 30000, zero lengths, top of string greater than 100 ft
- Improve logic and architecture for generating casing profiles from list of all casing ran in the well
- Filter out duplicate survey records for a given well/wellbore
- Change daily SPM threshold (now >= 1) to determine rod lift
- Data Quality Report UI
- Artificial lift type set on well life for BHP calculations
- Pressure traverse convergence fix to speed up model calculations
- Adjust scheduled run to allow for wellview updates
- Initial basic gas lift and esp performance curves
- Updated latest date in UI well performance ribbons updated spark lines
- Correct configuration for unconventional and conventional tenants
- Updated issues visualization to points instead of lines
- Added logic to ensure PI decline and Fluid load anomalies do not false flag excessively
- Compute platform enhancements - UI renders as wells finish calculations.
- General enhancements in computational efficiency such as data quality model checks for more rapid convergence of compute results and discretization of models.
- Query to compute on demand
- Support and Documentation links added.
- Patch release to optimize scheduling of compute platform for model results.
- Reservoir Performance workflow: this release includes new left hand navigation and asset selection at the top of the page. In addition to the navigation changes there are reservoir engineer focused metrics to which compare wells on a card (or multi-wells on a single plot) basis. Parameters utilized in WPA:
- PI
- BHP
- Average Reservoir Pressure
- DDV
- IRR
- Daily Production
- Time is normalized (1 month, 3 month, 1 year, 5 years) and the dynamic average of the wells is calculated and displayed for context on each of the cards. The sorting is worst to best. This can be resorted on-demand, and the cards can be dragged and dropped to support flexible analysis. The normalized time changed to regular datetime (for example if a certain date is known with issues in the field this can be linked to anomalies seen in the normalized time domain).
- Well Performance workflow: this release includes a high level dashboard for production tracking.
- Current artificial lift setpoints are displayed along with primary production fluid deviations from PI based forecasting day-over-day.
- A target sparkline shows how production trends for the last month vs target and the expected target for the future month.
- Upon clicking a well a production ribbon expands allowing the production engineer to assess their daily production along with calculated bottomhole pressures over time. Expansion of the opportunities ribbon will show the rod lift anomaly for sucker rod pumps and the calculated pressure traverses for wells. At the time of this release opportunities are limited to sucker rod pumps but will be expanded to other lift types in the near future.
- The Issues tab expands calculated anomalies over time to give the production engineer an assessment of the well over time. This is limited at this time to decreases in PI/production, high water cut, and high gor for flowing anomalies – in the near future this will be expanded to the other artificial lift type anomalies.
- Clicking on the well or the details button allows for level 2 view on production tracking along with productivity index over time. Additionally there is a level 2 view “Bottomhom Pressure” where multiple pressure traverses can be plotted over time.
- Data Integrity: high level metrics on what wells and production data that has been loaded into the data platform can be analyzed. All of the unique identifiers and the wells that have and are missing data can be exported to rectify data quality issues in customer source systems