Skip to content

Commit

Permalink
Add Drogon info (equinor#115)
Browse files Browse the repository at this point in the history
  • Loading branch information
rnyb authored Oct 24, 2021
1 parent 1badeff commit 0871eae
Show file tree
Hide file tree
Showing 19 changed files with 6,989 additions and 10,068 deletions.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

3,359 changes: 0 additions & 3,359 deletions 01_drogon_ahm/share/observations/seismic/metadata_zone1.csv

This file was deleted.

3,280 changes: 0 additions & 3,280 deletions 01_drogon_ahm/share/observations/seismic/metadata_zone2.csv

This file was deleted.

3,336 changes: 0 additions & 3,336 deletions 01_drogon_ahm/share/observations/seismic/metadata_zone3.csv

This file was deleted.

Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added webviz_examples/content/drogon_banner_image.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file not shown.
103 changes: 103 additions & 0 deletions webviz_examples/content/fmu_drogon_webviz.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,103 @@

![width=40%,height=40%](./fmu_logo_with_text_260px.png "FMU logo")

Fast Model Update is the name of a reservoir modelling methodology, which resolves major bottlenecks related to building and maintaining reservoir models, including assisted history matching with updates of geomodel parameters. FMU is not the individual steps in reservoir model building, it is more the overall framework of building a consistent, repeatable and automated model building workflow, and the usage of such models.

Reservoir characterization and model building creates a platform for reservoir management and decision making. Taking decisions based on all the available data, including uncertainty, should be the natural ambition. FMU allows for a consistent and traceable way of obtaining this information.





![width=25%,height=25%](./drogon-transparent-small.png "Drogon logo")

This live demo is using a synthetic dataset for training. Earlier we had the Reek dataset, now Drogon has arrived.
The dataset is openly available: [Drogon output test dataset](https://github.com/equinor/webviz-subsurface-testdata).
<br><br>





![width=40%,height=300px](./webviz-logo.svg "Webviz logo")

Webviz is designed for analysing FMU model results, i.e. multi-realization ensembles. Click on the different pages in the **Webviz Menu** to start exploring Webviz plugins!
Note that Webviz is under heavy development - visit back regularly to check for updates or new plugins.

<br>
### The configuration file

Webviz applications are created from a high level yaml configuration file.
The configuration file used for making this live demo app is shown in *"Webviz Intro - Information - How was this made"*.

It might look long, but the idea is very simply, and as abstract as it can get:

- **Specify which "pages"** you want to appear in the menu (and with which title).
- **Specify the content** (i.e. which dashboard you want to appear) on each page.
- Each dashboard takes some (optional) arguments that you can provide if you want
to **override default settings**.
- Use the group keyword to organize pages in sub-sections.

Webviz will create the application for you, from the configuration file, when
you either run
```bash
webviz build your_config.yml
```
or
```bash
webviz build your_config.yml --portable ./some_output_folder
python ./some_output_folder/webviz_app.py
```
The first one will create a "live app" which reloads and updates when you change
the configuration file, the latter will create a portable app where any data aggregation
is done as a preprocessing step during the build process. If you have a large application
where data is aggregated/processed on demand (and not from e.g. some external API with
already aggregated data), you should use the latter build process such that the application
user does not need to wait for interactively requested data to be aggregated.

<br>
#### More information

Either go to the [subsurface plugin documentation](https://equinor.github.io/webviz-subsurface),
or see the following repositories for more information:

Python package | What is it? | Link to GitHub repository
------------------------------ | ------------------------------------------------------------------------------------------ | ----------------------------------------
`webviz-config` | Configuration and plugin framework, built on top of [Dash](https://github.com/plotly/dash) | <https://github.com/equinor/webviz-config>
`webviz-subsurface` | Subsurface plugins towards `webviz-config` | <https://github.com/equinor/webviz-subsurface>
`webviz-subsurface-components` | Highly specialized subsurface React components used towards `webviz-subsurface` | <https://github.com/equinor/webviz-subsurface-components>


<br>
#### Security

Webviz out of the box strenghens the front-end security in the Dash/Flask framework
by enforcing very strict [CSP settings](https://developer.mozilla.org/en-US/docs/Web/HTTP/CSP).
Applications, including this example application, gets an **A<sup>+</sup>** rating
[on Mozilla Observatory](https://observatory.mozilla.org/analyze/webviz-subsurface-example.azurewebsites.net).

Webviz also provides a workflow for
[Dockerizing your application](https://en.wikipedia.org/wiki/Docker_(software))
such that it easily can be deployed to cloud, optionally with authentication.


<br>
#### User groups targeted by Webviz

These are the main user groups targeted by [*Webviz*]((https://github.com/equinor/webviz-config)):

- **You only want to go to a web page**
- ...and see the results from your project. Ask one person belonging to the next
user group to set it up for your project.
- **You do not know scripting**
- ...and only want to add different predefined dashboards or
visualizations/components in a certain order and/or on different pages in the
application. Optionally with some text and mathematical equations (that you provide)
in between the dashboards, explaining what the user is looking at.
- **You know [Python](https://www.python.org/)**
- ..and want to create generic or specialized dashboards you or other users can reuse
by simply asking for it in the Webviz configuration file. This can be done without
knowing JavaScript (see also [Dash](https://plot.ly/dash/) for more information).
- **You know [React](https://reactjs.org/)**
- ..and want to create highly specialized visualization which Python
or pure config-file users can reuse.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
49 changes: 6 additions & 43 deletions webviz_examples/content/front_page.md
Original file line number Diff line number Diff line change
@@ -1,47 +1,10 @@
### Welcome to the webviz-subsurface example application
![width=40%,height=300px](./webviz-logo.svg "Welcome to the webviz-subsurface example application.")

Welcome to this example application, which is based on an openly available
[Drogon output test dataset](https://github.com/equinor/webviz-subsurface-testdata)
and [Webviz](https://github.com/equinor/webviz-config).
Webviz is designed for analysing FMU model results.

#### User groups targeted by Webviz
This webviz live demo is based on multi-realization data sets (ensembles) generated from the synthetic Drogon FMU model.

These are the main user groups targeted by [*Webviz*]((https://github.com/equinor/webviz-config)):
Webviz is created from a yaml configuration file, and this demo also includes an advanced menu example (grouping w/icons).
The configuration file used for making this demo app is included in *"Webviz Intro Menu - Information - How was this made"*.

- **You only want to go to a web page**
- ...and see the results from your project. Ask one person belonging to the next
user group to set it up for your project.
- **You do not know scripting**
- ...and only want to add different predefined dashboards or
visualizations/components in a certain order and/or on different pages in the
application. Optionally with some text and mathematical equations (that you provide)
inbetween the dashboards, explaining what the user is looking at.
- **You know [Python](https://www.python.org/)**
- ..and want to create generic or specialized dashboards you or other users can reuse
by simply asking for it in the Webviz configuration file. This can be done without
knowing JavaScript (see also [Dash](https://plot.ly/dash/) for more information).
- **You know [React](https://reactjs.org/)**
- ..and want to create highly specialized visualization which Python
or pure config-file users can reuse.

#### Security

Webviz out of the box strenghens the front-end security in the Dash/Flask framework
by enforcing very strict [CSP settings](https://developer.mozilla.org/en-US/docs/Web/HTTP/CSP).
Applications, including this example application, gets an **A<sup>+</sup>** rating
[on Mozilla Observatory](https://observatory.mozilla.org/analyze/webviz-subsurface-example.azurewebsites.net).

Webviz also provides a workflow for
[Dockerizing your application](https://en.wikipedia.org/wiki/Docker_(software))
such that it easily can be deployed to cloud, optionally with authentication.

#### More information

Either go to the [subsurface plugin documentation](https://equinor.github.io/webviz-subsurface),
or see the following repositories for more information:

Python package | What is it? | Link to GitHub repository
------------------------------ | ------------------------------------------------------------------------------------------ | ----------------------------------------
`webviz-config` | Configuration and plugin framework, built on top of [Dash](https://github.com/plotly/dash) | <https://github.com/equinor/webviz-config>
`webviz-subsurface` | Subsurface plugins towards `webviz-config` | <https://github.com/equinor/webviz-subsurface>
`webviz-subsurface-components` | Highly specialized subsurface React components used towards `webviz-subsurface` | <https://github.com/equinor/webviz-subsurface-components>
Click on the different pages in the **Webviz Intro** and the **Webviz Analysis** to start exploring the Webviz capabilities and plugins!
28 changes: 0 additions & 28 deletions webviz_examples/content/how_was_this_made.md

This file was deleted.

12 changes: 12 additions & 0 deletions webviz_examples/content/links_to_doc.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
### Webviz plugin documentation

Documentation of all plugins used in this demo can be found here:

[webviz-config plugins documentation](https://equinor.github.io/webviz-subsurface/#/webviz-config)

[webviz-subsurface plugins documentation](https://equinor.github.io/webviz-subsurface/#/webviz-subsurface)

<br>
### Introduction to webviz configuration

[Webviz introduction](https://equinor.github.io/webviz-subsurface/#/)
9 changes: 9 additions & 0 deletions webviz_examples/content/observations_table.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
Observations,Type,Wells,Time interval
WWCT,Summary observation,"A1, A2, A3, A4",
WGOR,Summary observation,"A1, A2, A3, A4",
WBHP,Summary observation,"A1, A2, A3, A4, A5, A6",
RFT,General observation,"A1, A2, A3, A4, A5, A6",
"Tracer breakthrough time for water tracer 1 injected in A5","General observation","A1, A2, A3, A4",
"Tracer breakthrough time for water tracer 2 injected in A6","General observation","A1, A2, A3, A4",
"Seismic amplitude at Top reservoir","General observation",-,2020_2018
"Seismic amplitude at Base reservoir","General observation",-,2020_2018
4 changes: 4 additions & 0 deletions webviz_examples/content/observations_table.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
<br>
## Observations table.

This table reflects which observations are used for the "01_drogon_ahm" case assisted history matching (AHM). [ERT](https://github.com/equinor/ert) was used as the AHM workflow manager, with the ES-MDA as the selected method. Visit [ERT documentation](https://ert.readthedocs.io/en/latest/index.html) for more details.
21 changes: 21 additions & 0 deletions webviz_examples/content/parameters_table.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
Sensitivity ,Parameters ,Description ,Included where
Kv/Kh ,KVKH_CHANNEL,Kv/Kh value in Channel facies,RMS
Kv/Kh ,KVKH_CREVASSE,Kv/Kh value in Crevasse facies,RMS
Kv/Kh ,KVKH_LS,Kv/Kh value in Lower shoreface facies,RMS
Kv/Kh ,KVKH_US ,Kv/Kh value in Upper shoreface facies ,RMS
Fault seal ,FAULT_SEAL_SCALING ,Curve scaling factor for fault zone permeability vs SGR in fault seal calculation ,RMS
Free Water Level ,FWL_CENTRAL,"FWL in regions Central South, Central North, Central Ramp and Central Horst",RMS
Free Water Level ,FWL_NORTH_HORST ,FWL in region North Horst ,RMS
Gas Oil Contact ,GOC_NORTH_HORST ,GOC in region North Horst ,RMS
Relative permeability,RELPERM_INT_WO,Interpolation constant for water-oil curves between SCAL recommendation data ,RMS
Relative permeability,RELPERM_INT_GO,Interpolation constant for gas-oil curves between SCAL recommendation data,RMS
Transmissibility multipliers,MULT_VALYSAR_THERYS ,Transmissibility multiplier between zones Valysar and Therys ,OPM Flow / Eclipse
Transmissibility multipliers,MULT_VALYSAR_VOLON,Transmissibility multiplier between zones Valysar and Volon,OPM Flow / Eclipse
Transmissibility multipliers,MULT_THERYS_VOLON,Transmissibility multiplier between zones Therys and Volon,OPM Flow / Eclipse
Surface,TopVolantis.irap,Surfaces for structural model with hum simulation mode ,RMS
Surface,TopTherys.irap,"(ERT keyword ""SURFACE"")",RMS
Surface,TopVolon.irap,…,RMS
Surface,BaseVolantis.irap,…,RMS
Facies,"aps_Valysar_GRF1.roff, aps_Valysar_GRF2.roff, aps_Valysar_GRF3.roff ",Gaussian Random Fields (3d paramters) used with APS facies model ,RMS
Facies,"aps_Therys_GRF1, aps_Therys_GRF2, aps_Therys_GRF3 ","(ERT keyword ""FIELD"")",RMS
Facies,"aps_Volon_GRF1, aps_Volon_GRF2, aps_Volon_GRF3",…,RMS
3 changes: 3 additions & 0 deletions webviz_examples/content/parameters_table.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
## Uncertainty parameters table.

This table reflects which parameters are used for the "01_drogon_ahm" case. Note that on Drogon there are more parameters than those listed in this table. That is because we have implemented alternative facies and property models on Drogon. Which ones are used is governed by "switches". The parameters that are not used is practical to set to CONST in the ERT dist file.
Loading

0 comments on commit 0871eae

Please sign in to comment.