Comments (9)
@eivindsm When you say non-existing, what do you mean? Allocation uncertainty is not that uncommon to use?
You also have a few vectors that are not user defined, but still ends with an H. Some of the examples I found in a quick search (was quite a few more):
MONTH
, AAQENTH
(E300 only), SPRDH
, SRRDEPTH
, SRREXCH
, CRREXCH
, TCPUH
, TCPUSCH
Most of these examples are quite obscure, but the general assumption of *H==historical
is for sure not valid-
from webviz-ert.
Note that checking for names ending with H
and assuming it's historical is potentially an awful heuristic. See equinor/resdata#708
Julius suggested to check if a vector whose name ends with H
also has a counterpart without H
, in which case we can assume it's historical. Should double-check though.
from webviz-ert.
FYI:
For a plotting solution, that would probably work well @dotfloat. There is a risk that a user will only export the historical version (as you have to specify which vectors to export in the data deck, and you might include just e.g. FOPTH and not FOPT, though I wouldn't think it is common). But in this case, it probably makes sense to add the historical vector to the dropdown, as otherwise it wouldn't be possible to plot at all.
So checking for a counterpart is probably a good way to confirm that a vector is (very likely) to be historical, but not safe to be used to exclude the fact that it could be.
Another tricky thing we have encountered in webviz-subsurface is that there are use cases for uncertainty in historical data (for example the distribtution of produced volumes between wells, measurement errors in gauges and etc). In that case, the historical data is an ensemble in itself. In webviz-subsurface we currently only plot the historical data for 1 realization and assume that it is descriptive for the ensemble, but if you are unlucky, it could be the P99 historical vector... Just to add to the mess and confusion 😉
from webviz-ert.
I am in favor of filtering out the historical vectors from the drop down list, alternatively as a defaulted option (eg radio button). As Asgeir points out it is possible to construct cases for which the historical vectors differ over an ensemble but as of now these are non existing. I also agree that the heuristic is terrible, but Julius' suggestion would make it robust. Out of the box only historical vectors have first identifier ending with an H, however it is possible to define user defined summay vectors and I think these are allowed to end on an H.
from webviz-ert.
My next question is then; do we want to persist the historical vectors at all by default? Or could it even be an option that they never hit storage?
from webviz-ert.
would say: If you haven't added any uncertainty to it, and you are in history, it is for sure value in it. But needs some discussion. Think in the current plotter, the hated refcase is used to plot the historical vectors?
from webviz-ert.
We should be able to plot it, the question is whether we need to store n-ens copies. As Asgeir suggests there could be situations for which they are not identical over the realizations. If we are to support the sort of functionality prototyped in nyb-viz we also need access to them. I'd say, yes we should persist them.
from webviz-ert.
As Asgeir points out, the heuristics is terrible. It also seems that I have to modify my claim that uncertainty in allocation is nonexistent. My suggestion would be to have a radio button to filter *H vectors out from the drop down list similar to the option we already have filtering out responses without corresponding observations.
from webviz-ert.
Implementing a version of this with the suggested checkbox filtering out all keys ending on H
from webviz-ert.
Related Issues (20)
- Integration tests fail if $HOST is set
- Use pytest mark in testkomodo.sh
- Guarantee chromium version for integration test HOT 1
- Fix flaky test on self-hosted runner
- ValueError: no types given, on startup HOT 1
- Reassure user that app is starting
- Update to new storage api
- Use new `urllib.HTTPResponse` API
- Fix flaky selenium tests HOT 1
- webviz-ert: adjust timeout HOT 1
- Incompatible with Pandas==2.0.1
- Integration test fails with new ert storage
- Process to download ChromeDriver is broken
- Simplify chromedriver download in `testkomodo.sh` HOT 1
- Chromedriver unzip fails on Azure
- Mark tests requiring dash / Selenium so they can be turned off HOT 1
- Nightly tests fail to download chromium-driver HOT 6
- Does not build on Python 3.12
- Chrome driver downloads still failing
- bleeding fails with ERROR at setup of test_observation_analyzer_view_ensemble_no_observations HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from webviz-ert.