All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- #1195 -
RftPlotter
faultlines argument can now use fault polygons csv file with X, Y, ID header (fmu-dataio default) - #1196 -
SwatinitQC
faultlines argument can now use fault polygons csv file with X, Y, ID header (fmu-dataio default)
- #1199 - Added more statistical options to the WellOverview tab in
WellAnalysis
, and the possibility to see injection rates.
- #1183 - Reduced loading time by lazy loading only requested plugins when application starts.
- #1182 -
ParameterResponseCorrelation
can now allow default None column_keys when using arrow file as input - #1122 -
opm
andecl2df
are now optional, makingwindows-subsurface
possible to install and import on non-unix based systems. NOTE: a lot of the functionality inwebviz-subsurface
is built onopm
andecl2df
, and issues are therefore expected on eg Windows and macOS. Use with care. - #1146 - Converted the
BhpQc
plugin to WLF (Webviz Layout Framework). - #1184 -
WellAnalysis
: changes to the settings layout in theWellOverview
view
- #1162 -
RelativePermeability
can now be initialized with onlypyscal
formatted input files instead of paths to ensembles using a newscal_scenarios
input option. - #1176 -
MapViewerFMU
now has an option to download visualized surfaces. - #1130 - New plugin
VfpAnalysis
to vizualise and analyse VFP curves. - #1184 - New option
Prod Until Date
inWellAnalysis
.
- #1171 - Fixed bug in
WellAnalysis
that caused an error if the selected date did not not exist in some selected ensembles. - #1158 -
CO2Leakage
- Remove deckgl bounds and use only relevant ensembles. - #1143 - Give Linux group owner write permission to cached files.
- #1138 - More flexibility in the input to the
GroupTree
plugin. New input parametersterminal_node
,tree_type
,excl_well_startswith
andexcl_well_endswith
. Relaxed requirements on summary input.
- #1114 - Added a flag in config for
MapViewerFMU
to set initial state of hillshading. - #1111 -
EXPERIMENTALGridViewerFMU
- New experimental plugin to visualize grid models. - #1058 -
WellCompletion
- New implementation of theWellCompletions
plugin, which is faster, has more functionality (single realization) and utilizes the webviz layout framework (WLF).
- #1061 - Removed a pandas dataframe as function argument from a webvizstore decorated function as it can cause incompabilities between different environments.
- #1114 - Fixed an exception in
MapViewerFMU
when a map does not exist. - #1118 -
MapViewerFMU
- Removedzoom
andbounds
props fromDeckGLMap
as they are now automatically calculated. - #1094 - Fixed issues with ambiguous truth of
pandas.Series
inEnsembleSummaryProvider
. - #1107 - Fixed bug in
ParameterResponseCorrelation
that caused the plugin to fail if theresponse_filters
parameter was not given.
- #1097 -
smry2arrow_batch
- Now supports an arbitrary number of paths as input, meaning that it is no longer needed to wrap a wildcarded runpath pattern with "". It is though still required if defining a wildcarded eclbase. - #1083 - Converted the
ParameterCorrelation
plugin to WLF (Webviz Layout Framework). - #1080 - Converted the
GroupTree
plugin to WLF (Webviz Layout Framework). - #1089 - Converted the
WellAnalysis
plugin to WLF (Webviz Layout Framework). - #1086 - Converted the
SimulationTimeSeries
plugin to WLF (Webviz Layout Framework). Also increase maximum number of initial vectors from 3 to 5. - #1078 - Converted the
PvtPlot
plugin to WLF (Webviz Layout Framework). - #1092 - Converted the
TornadoPlotterFMU
plugin to WLF (Webviz Layout Framework). - #1085 - Converted the
ProdMisfit
plugin to WLF (Webviz Layout Framework). - #1113 - Converted the
RftPlotter
plugin to WLF (Webviz Layout Framework). Combined the crossplot and misfit per observation to one new view:Sim vs Obs
.
- #1055 -
ProdMisfit
- Fixed a bug related to the input argument excl_name_contains. - #1053 -
SwatinitQC
- Fixed an issue so that relative paths for thefaultlines
argument works. - #1046 -
MapViewerFMU
- Fixed an issue related to upstream changes in prop specification for the DeckGLMap component.
- #1020 -
WellAnalysis
- Several improvements and bug fixes. F.ex a well attribute filter in the well overview plots and the possibility to see production only after a given date. - #1017 -
SeismicMisfit
- Added support for X,Y,Z,ID header in polygon files and improved error handling when inconsistency between obs and sim data. - #1030 - Implemented new summary data provider (using
.arrow
files) for theParameterResponseCorrelation
plugin. - #1041 - Increased maximum number of selected vectors in
SimulationTimeSeries
plugin. - #1035 - Removed
pydeck
dependency.
- #1037 -
MapViewerFMU
- Color tables are now customizable from the config file.
- #938 -
ProdMisfit
- New plugin for well production misfit visualization. Features visualization of production misfit at selected dates, production coverage at selected dates and heatmap representation of ensemble mean misfit for selected dates. - #1013 -
MapViewerFMU
- Added option to specify the folder where maps are located (relative to runpath in each realization). - #936 -
ParameterResponseCorrelation
- Added options to interactively change correlation method and response aggregation, correlation cut-off and parameter filter.
- #1015 - Improved error reporting for
.arrow
files where dates are not monotonically increasing. - #1028 -
BhpQc
- read data from.arrow
files instead of.UNSMRY
.
- #1014 -
ParameterResponseCorrelation
andBhpQc
- fix bug in range slider.VolumetricAnalysis
- prevent "Totals" volumes (if present) beeing included in the sum when comparing static and dynamic volumes, and do not include non-numeric columns as volumetric responses.
- #981 -
WellAnalysis
- New plugin well analysis. One tab for well production overview plots and one for well control mode and network analysis. - #987 -
SwatinitQC
- New plugin for QC of Water Initialization in Eclipse runs where theSWATINIT
keyword has been used. - #988 -
ParameterAnalysis
andPropertyStatistics
- Switched to the VectorSelector component, and other various improvements.
- #996 -
VolumetricAnalysis
- Fixed issue with theTornadoplot
tab not shown if volumes from both dynamic and static sources were included. - #985 -
WellLogViewer
- Updated data format to latest version. Requires no changes in input data.
- #988 -
ParameterAnalysis
andPropertyStatistics
- Changed to reading unsmry data from.arrow
files and deprecated the usage of aggregated csvfiles as input. - #986 - Avoid copying surfaces when using
MapViewerFMU
in non-portable mode.
- #971 -
MapViewerFMU
- New plugin for visualizing surface from FMU. - #940 -
SimulationTimeSeries
- Added configurable user defined vector definitions. - #951 -
SimulationTimeSeries
- Added calculating delta relative to date within ensemble - i.e. subtract realization values on selected date from corresponding realization values for each date in the selected vectors. - #944 -
WellCompletions
- Added support for zone to layer mappings that are potentially different across realizations. - #949 -
RftPlotter
- Added zone filter to the map options and parameter filter and some more options to the parameter response tab.
- #940 -
SimulationTimeSeries
- Changed vector annotation from "AVG_" with suffix "R" and "INTVL_" to "PER_DAY_" and "PER_INTVL_". RetrieveVectorDefinitions
via Python-API forwebviz-subsurface-components
. - #956 -
SimulationTimeSeries
- Deprecate usage of user input options {vector1, vector2, vector3}. Add list of vectors as user input options for initially selected vectors. - #961 - Improved error message when there are none valid realizations in an ensemble.
- #970 - Replaced modals with new Dialog component in
StructuralUncertainty
. Changed display of uncertainty table to be a Dialog. - #980 - Deprecated plugin
SurfaceViewerFMU
. This has been replaced by the faster, and more feature-rich pluginMapViewerFMU
.
- #965 - Allow a filtered subset of surface names for multiple attributes in
StructuralUncertainty
. - #972 - FIxed bug occuring when ensembles had different PORE/PORV naming standards in the volumetric input files. Also fixed bug occuring if only BO and/or BG was selected in the table.
- #958 - Disable unwanted calculation of
marks
in someRangeSlider
components.
- #921 - Fixed bug with History Vectors in new
SimulationTimeSeries
plugin. Replaced hard coded realization number of 0, with first valid realization in provider. - #926 -
VolumetricAnalysis
- Fixed bug when building portables with aggregated (csvfile_vol
) input. - #929 -
TornadoWidget
- No longer skipping sensitivities withSENSNAME="ref"
from tornado bars if there is more than one realization withSENSNAME="ref"
. - #932 -
RftPlotter
- Fixed bug related to calculated correlations returningNaN
if the response variable has constant values. - #937 -
SimulationTimeSeries
- Fixed hover info for observation trace
- #924 - Improvements to the
ParameterFilter
functionality, e.g information regarding active filters and which relizatons are filtered out, and better handling of multiple ensembles. Improvements to theParameterAnalysis
plugin, e.g. added boxplot, fixed table formatting and update of parameters based on selected ensemble. - #935 - Deprecated plugin
ReservoirSimulationTimeSeries
. This has been replaced by the faster, more flexible and less memory hungry pluginSimulationTimeSeries
.
- #888 - Improved
SeismicMisfit
performance when using polygon files with a large number of polygons. - #911 - Handle ensembles with missing surface folders in
PropertyStatistics
.
- #880 - Show hover information for uncertainty envelope in
StructuralUncertainty
. - #883 - Added
Statistics + Realizations
-plot for NewSimulationTimeSeries
plugin. Includes filtering of realizations and selection to calculate statistics from all realizations or selected subset of realizations. Updated visualization mode included in user download data. - #867 - Added new
SimulationTimeSeries
plugin, with code structure according to best practice plugin examplewebviz-plugin-boilerplate
and usage ofEnsembleSummaryProvider
. New functionality as multiple Delta Ensembles in same plot, selectable resampling frequency and possibility to group subplots per selected ensemble or per selected vector. - #884 - Added a new tab to the
RFTPlotter
plugin, with functionality to analyse RFT pressure responses to parameters.
- #889 - Added
rel_file_pattern
argument to .arrow related factory methods in EnsembleSummaryProviderFactory. - #895 - Various improvements to
VolumetricAnalysis
mainly affecting functionality in theInplace distribution
tab e.g. merged functionality in pagesCustom plotting
and1 plot / 1 table
into one, added colorby option inPlots per zone/region
, and added shade to the convergence plot to indicate missing realizations.
- #877 - Update
WellLogViewer
to work with the latest version of the component. - #875 - Fixed an issue with the uncertainty envelope in
Structural Uncertainty
where the plot misbehaved for discontinuous surfaces. A side effect is that percentile calculations are now much faster.
- #856 -
VolumetricAnalysis
- Added support for comparing sensitivities both within and across ensembles. - #721 - Added data provider for reading ensemble summary data through a unified interface, supporting optional lazy resampling/interpolation depending on data input format.
- #845 - Added realization plot colored by sensitivity to tornado tab in
VolumetricAnalysis
.
- #855 -
VolumetricAnalysis
now supports mixing sensitivity and non-sensitivity ensembles. - #853 -
ParameterResponseCorrelation
improvements. Constant parameters are removed from the correlation figure, and option to set maximum number of parameters is added. Trendline is added to the scatterplot. Axis in correlation figure is now calculated based on data. - #844 -
SeismicMisfit
improvements. Data ranges now follows selected attribute. User defined zooms are now kept during callbacks. New option in slice plot to show individual realizations. Prettyfied all hoverdata. New colorscales. Polygons sorted by name in drop down selector. - #842 -
GroupTree
improvements. Supporting groups as leaf nodes. - #854 -
RFTPlotter
improvements. Fixed some bugs that caused webviz to crash, improved the layout some places and fixed broken links in documentation.
- #851 - Added new column 'SENSNAME_CASE' for improved plotting and filtering of sensitivity ensembles.
- #825 - Added options to create separate tornado's for e.g Region/Zone in
VolumetricAnalysis
. As well as various improvements to the tornado figure. - #734 - New plugin,
SeismicMisfit
, for comparing observed and modelled seismic attributes. Multiple views, including misfit quantification and coverage plots. - #809 -
GroupTree
- added more statistical options (P10, P90, P50/Median, Max, Min). Some improvements to the menu layout and behaviour
- #841 - Bugfixes and improved hoverlabels for
Tornado component
. - #833 - Fixed errors in
VolumetricAnalysis
related to empty/insufficient data after filtering in thetornadoplots
andcomparison
tabs. - #817 -
DiskUsage
- Fixed formatting error in bar chart tooltip. - #820 -
SurfaceWithGridCrossSection
- Fixed an issue with intersecting grids generated withxtgeo==2.15.2
. Grids exported from RMS with this version of xtgeo should be re-exported using a newer version as the subgrid information is incorrect. - #838 -
AssistedHistoryMatchingAnalysis
- Fixed an issue with output of a callback being used as input in another before the output object was guaranteed to exist.
- #783 -
VolumetricAnalysis
- added tab with Fipfile QC for inspection of whichFIPNUM's
andREGION∕ZONE's
that have been combined in order to get comparable volumes between dynamic and static sources. This tab is only available if a fipfile is given as input. - #777 -
VolumetricAnalysis
- added tabs withSource comparison
andEnsemble comparison
as QC tools for quick identification of where and why volumetric changes occur across sources (e.g. static vs dynamic) or ensembles (e.g. model revisions or ahm iterations). - #709 - Added
VectorCalculator
component inReservoirSimulationTimeSeries
plugin for calculation and graphing of custom simulation time series vectors. - #773 -
VolumetricAnalysis
- added functionality of easy switching bewteenFIPNUM
andREGION/ZONE
filter for cases where each fipnum belongs to a unique region and zone. - #770 - Added support for dynamic volumetric files in
VolumetricAnalysis
and possibility of combining static and dynamic volumes on a comparable level. To trigger this behaviour a fipfile withFIPNUM
toREGION/ZONE
mapping information needs to be provided. Also added support for giving multiple files as input per source. - #755 - Updated existing and added new tests for the Drogon dataset.
- #788 - Prevent mixing volumes from different sensitivities in
VolumetricAnalysis
by not allowing to select more than one sensitivity as a filter unless SENSNAME has been grouped on by the user. - #760 - Updated to
Dash 2.0
. - #761 - Store
xtgeo.RegularSurface
as bytestream instead of serializing tojson
.
- #802 - Removed
BO
orBG
as response options for the tornados inVolumetricAnalysis
, selecting them caused an error. - #794 - Fixed an issue in
VolumetricAnalysis
to prevent design matrix runs with only a single montecarlo sensitivity to be interpreted as a sensitivity run. - #765 - Use correct inline/xline ranges for axes in
SegyViewer
z-slice graph. - #782 - Fixed an issue in
VolumetricAnalysis
when calculating property columns on grouped selections. - #791 - Ensure correct map bounds in
SurfaceViewerFMU
when switching between attributes with different geometry.
- #733 - Added plugin to visualize well logs from files using videx-welllog.
- #708 - Added support for new report format for
DiskUsage
, which improves the estimate of free disk space.
- #724 - Seperated out Tables as a new tab to
VolumetricAnalysis
- #723 - Added custom option to allow free selection of responses shown in the tornadoplots in
VolumetricAnalysis
- #717 - Keep zoom state in
ReservoirSimulationTimeseries
(incRegional
andOneByOne
) andRelativePermeability
plugins usinguirevision
. - #707 - Generalized and improved some plot functions in
PropertyStatistics
,ParameterAnalysis
andVolumetricAnalysis
. Replaced histogram with distribution plot inPropertyStatistics
.
- #749 -
LinePlotterFMU
check function forx
axis value alignment across realizations now supports single valued columns. - #747 - Added missing realization filter on
OK
file inEnsembleTableProviderFactory
. - #753 - Do not add
Count
column from grid property statistics input data as a selector inPropertyStatistics
. Handle missing surfaces inPropertyStatistics
- #669 - New generic plugin to visualize tornado plots from a csv file of responses.
- #685 - Added ERT forward model to convert from
.UNSMRY
to Arrow IPC file format (.arrow
). - #662 - Added support in
WellCompletion
for connection history from summary data.
- #681 -
VolumetricAnalysis
upgrades - added page with tornadoplots toVolumetricAnalysis
, automatic computation of volumes from the water zone if the volumes from the full grid geometry are included, and possibility of computing NTG from facies. - #683 - Added deprecation warning to
InplaceVolumesOneByOne
. - #661 - Moved existing clientside function to a general dash_clientside file to facilitate adding more functions later on.
- #658 - Refactored Tornado figure code to be more reusable. Improved the Tornado bar visualization, added table display and improved layout in relevant plugins.
- #676 - Added realization points to Tornado visualization. Various improvements to Tornado figure layout.
- #667 - Standardized layout and styling of plugins.
- #666 - Handle operations between surfaces with different topology in
SurfaceViewerFMU
- #675 - Adjust minimum zoom level in surface plugins for visualization of large surfaces.
- #715 - After this, the
WellCompletion
plugin finds the kh unit even if the unit system is in an INCLUDE file. Also,well_connection_status_file
refers to the same variable in the plugin and ert job.
- #651 - Fixed issue with
_
in regions forReservoirSimulationTimeseriesRegional
. - #642 - New functionality in
WellCompletions
: New stratigraphy input and tree selector in filters. Possibility to input colors either in stratigraphy or in the zone_layer_mapping.lyr
-file. And kh unit automatically found in Eclipse files.
- #659 - Added missing
display: block
in option selectors (e.g. radio items).
- #645 - New generic lineplotter plugin for FMU data. This is the first plugin that uses a new system to reduce the memory footprint of large datasets.
- #641 - New plugin to analyze volumetrics results from FMU ensembles, replaces the
InplaceVolumes
plugin.
- #618 - Added deprecation warning to
HorizonUncertaintyViewer
,WellCrossSection
andWellCrossSectionFMU
. These plugins will soon be removed. Relevant functionality is implememented in the newStructuralUncertainty
plugin. - #646 - Replaced
DropDowns
inReservoirSimulationTimeSeries
plugin withVectorSelector
components.
- #621 - Fixed issue in
StructuralUncertainty
where map base layers did not load correctly from persisted user settings. - #626 - Fixed small bugs in the docstring of
WellCompletions
and added a tour_steps method.
- #612 - New features in
ReservoirSimulationTimeSeries
: Statistical lines, option to remove history trace, histogram available when plotting individual realizations.
- #615 - Improve table performance of
AssistedHistoryMatchingAnalysis
.
- #605 - New plugin to analyze structural uncertainty from FMU ensembles.
- #610 - New plugin
WellCompletions
to visualize completion data of simulation wells.
- #604 - Consolidates surface loading and statistical calculation of surfaces by introducing a shared SurfaceSetModel. Refactored SurfaceViewerFMU to use SurfaceSetModel.
- #586 - Added phase ratio vs pressure and density vs pressure plots. Added unit and density functions to PVT library. Refactored code and added checklist for plots to be viewed in PVT plot plugin. Improved the layout.
- #599 - Fixed an issue in ParameterAnalysis where the plugin did not initialize without FIELD vectors
- #602 - Prevent calculation of data for download at initialisation of ReservoirSimulationTimeSeries.
- #592 - Fixed bug for inferred frequency of yearly summary data.
- #594 - Fixed bug in SurfaceViewerFMU where surfaces with only undefined values was not handled properly.
- #584 - Fixed bug for in RelativePermeability plugin where it was not possible to plot against oil saturation axis when using relperm data of "family 2".
- #595 - Raise a descriptive error in SurfaceViewerFMU plugin if no surfaces are available.
- #569 - Allow sharing of ensemble smry datasets in memory between plugins instances. Note that currently sharing can only be accomplished between plugin instances that use the same ensembles, column_keys and time_index.
- #552 - Fixed an issue where webvizstore was not properly initialized in ParameterAnalysis plugin
- #549 - Fixed issue in WellCrossSectionFMU that prevented use of user provided colors.
- #561 - Fixed issue in ParameterAnalysis for non-numeric parameters (dropping them).
- #538 - Refactored code for reading Eclipse INIT files and added framework for units and unit conversions.
- #544 - All plugins now use new special
webviz_settings
argument to plugin's__init__
method for common settings in favor of piggybacking dictionary onto the to the Dash applicaton object. - #541 - Implemented new onepass shader for all surface plugins.
- #536 - Fixed issue and bumped dependencies related to Pandas version 1.2.0. Bumped dependency to webviz-config to support mypy typechecks.
- #526 - Fixes to
SurfaceViewerFMU
. User defined map units are now correctly displayed. Map height can now be set (useful for maps with elongated geometry). Added some missing documentation - #531 - The change in #505 resulted in potentially very large datasets when using
raw
sampling. Some users experiencedMemoryError
.column_keys
filtering is therefore now used when loading and storing data ifsampling
israw
in plugins usingUNSMRY
data, most noticable inBhpQc
which hasraw
as the default and only option.
- #529 - Added support for PVDO and PVTG to PVT plot and to respective data modules.
- #509 - Added descriptive hoverinfo to
ParameterAnalysis
. Average and standard deviation of parameter value for each ensemble shown on mouse hover over figure. Included dynamic sizing of plot titles and plot spacing to optimize the appearance of plots when many parameters are plotted.
- #505 - Fixed recent performance regression issue for loading of UNSMRY data. Loading times when multiple plugins are using the same data is now significantly reduced. Note that all UNSMRY vectors are now stored in portable apps, independent of choice of column_keys in individual plugins.
- #478 - New plugin
AssistedHistoryMatchingAnalysis
. This dashboard helps to analyze the update step performed during assisted history match. E.g. which observations are causing an update in a specific parameter. Based on Kolmogorov–Smirnov. - #494 - New plugin
ParameterAnalysis
. Dashboard to visualize parameter distributions and statistics for FMU ensembles, and to investigate parameter correlations on reservoir simulation time series data.
- #486 - Bug fix in
PropertyStatistics
. Show realization number instead of dataframe index for hover text. - #498 - Bug fix in
RFT-plotter
. Sort dataframe by date to get correct order in date-slider.
- #457 - Raise a descriptive error if a scratch ensemble is empty, i.e. no
OK
target file is found in any realizations. - #427 -
BhpQc
plugin added: Quality check that simulated bottom hole pressures are realistic. - #481 -
RFT-plotter
: Added support for MD, and made ECLIPSE RFT data optional. - #467 -
PropertyStatistics
plugin added: QC and analysis of grid property statistics.
- #450 - Flipped colormap for subsurface maps (such that deeper areas get darker colors). Also fixed hill shading such that input values are treated as depth, not positive elevation.
- #459 - Bug fix in ReservoirSimulationTimeSeries. All
History
traces are now toggled when clickingHistory
in the legend. - #474 - Bug fix in ParameterCorrelation. Constant parameters are now removed if
drop_constants
is set toTrue
- #480 - Bug fix in SubsurfaceMap, InplaceVolumes and InplaceVolumesOneByOne: Filter on
OK
file is now applied when loading data from ensembles through fmu-ensemble. - #482 - Bug fix in ReservoirSimulationTimeSeries: NaN values are now dropped instead of being replaced by zeros, e.g. if some realizations are missing in one of the ensembles, if the dates don't match, or if a vector is missing in one of the ensembles.
- #417 - Added an optional argument
--testdata-folder
topytest
, can be used when test data is in non-default location. - #422 -
HistoryMatch
plugin now quietly excludes all realizations lacking anOK
file written byERT
on completion of realization workflow, similar to behavior of other plugins that read from individual realizations. Previously wrote warnings for missing data. - #428 - Plugin controls, such as dropdown selections, set by the user is kept on page reload.
- #435 - Suppress a warning in SurfaceViewerFMU when calculating statistics from surfaces where one or more surface only has NaN values. #399
- #438 - Improved documentation of generation of data input for
RelativePermability
plugin. - #434 - Improved hillshading and colors in plugins with map views.
- #439 - Pie chart and bar chart are now visualized together in
DiskUsage
. Free space is now visualized as well.
- #432 - Bug fix in ReservoirSimulationTimeSeries. Vectors starting with A, V, G, I, N, T, V and L resulted in crash due to a bug introduced in #373 (most notably group and aquifer vectors).
- #442 - Bug fix in ReservoirSimulationTimeSeries. Wrong realization number was shown if data set contained missing realizations. Now uses correct realization number from data.
- #447 - Changed two
webvizstore
decorated functions such that they do not take inpandas
objects as arguments, which are known to not haverepr()
useful for hashing.