Open xjules opened 3 months ago
Just to clarify after some discussion with @sondreso:
The first step of the milestone is to have the xlsx file read and analyse logic from semeio's DESIGN2PARAMS
in ert, and instead of writing to parameters.txt, we want to write to ert storage.
Minutes from today's meeting related to mainly step 2 in the current milestone.
DESIGN_MATRIX
keyword, we should ideally allow directly to provide design_input.xlsx
as the input to DESIGN_MATRIX
. This means before starting to work on the UI framework we should get a proper hold on the actual input for fmudesign
tooling.fmu-tools
repo by creating more robust tests and general codebase improvements.More minutes after discussion with @oyvindeide (just unsorted ideas, not necessarily action points) :
Utilization of DESIGN_MATRIX could be toggled from the GUI
Integration with GEN_KW is done automatically
COEFFS
)xlsl
and stored as KW
parameter group (eg. stored as COEFFS
and not as DESIGN_MATRIX
)ValidationError
that $DM$ contains some $KW$GEN_KW could be toggled (whether to enable / disable a particular group) from the GUI
Thus each experiment type should provide running with design matrix (naturally if there are GEN_KWs to update and observations).
Very rough idea of UI:
Minutes from the meeting: Present: Feda, Jonathan, Sondre, Øyvind, Julius, Lars
The topics were (among others) parameter group names and merging strategies of GEN_KW and DESIGN_MATRIX
DESIGN2PARAMS
and DESIGN_KW
DESIGN2PARAMS
GEN_KW
and DESIGN_MATRIX
in the ert config:
DESIGN_MATRIX
has the priorityGEN_KW
= [g:a, g:b, g:c] and DESIGN_MATRIX
=[a,b,c] then we should get only a single set of parameters [g:a, g:b, g:c] where the values will come from the DESIGN_MATRIX
and the update
should be disabledGEN_KW
= [g:a, g:b, g:c] and DESIGN_MATRIX
=[a,b] then we should get only a single set of parameters [g:a, g:b, g:c] where the values [g:a, g:b] will come from the DESIGN_MATRIX
and the update
should be disabled, while the value of [g:c] will be sampled and update is set to TrueGEN_KW
= [g:x, g:y, g:z] and DESIGN_MATRIX
=[a,b] then we should get set of parameters [g:a, g:b, g:c] sampled and update set to True and a set of parameters [DESIGN_MATRIX:a, DESIGN_MATRIX:b] which will come from the DESIGN_MATRIX
and the update
should be disabled.
This issue is a work in progress!
Description
Sensitivity analysis is the study of how the uncertainty in the output of a mathematical model or system (numerical or otherwise) can be divided and allocated to different sources of uncertainty in its inputs. This is usually achieved by varying the input parameters and analyzing how much the model response changes.
Current usage
The input usually starts with the design of the analysis case that contains different scenarios introduced in an
<design_input.xlsx>
file, which is sequentially processed byfmudesign
tool to produce an output matrix<output_matrix.xlsl>
containing list of parameter realizations.Forward model
DESIGN2PARAMS
reads this file and appends the parameter values into<parameters.txt>
which is then read by ert.Step 1: Making ERT capable of reading, storing and outputting sensitivity parameters
Step 2: Sensitivity analysis in ERT
This milestone should alleviate running and using the
fmudesign
tool by providing a dedicatedsensitivity wizard
(GUI) in ert capable of specifying custom analysis scenarios yielding parameter specification for ert.Definition of done
Step 1:
DESIGN_MATRIX
keyword can be used to specify the .xlsx sheet to load sensitivity data from- [ ] It should be possible to load .xlsl sheet directly from the GUI in a new run model (starting withensemble experiment
with the possibility to choose "load from")DESIGN2PARAMS
is no longer need when using theDESIGN_MATRIX
keywordparameters.json
andparameters.txt
contains the same parameters when using theDESIGN_MATRIX
keyword.DESIGN_MATRIX
can be used whenDESIGN2PARAMS
is used in configStep 2:
Issues
This should also include validation of the setup such that as many as possible of the following errors should not occur when running the forward models on the compute cluster: