Skip to content

Code Structure

odunbar edited this page Mar 10, 2021 · 2 revisions

Overall Code structure

Mind-map form of project.

Data Structures

Here we include the data structures we use in the project

ParameterDistribution

ParameterDistribution(...)

Module contains the additional functions

set_distribution()
get_distribution()
sample_distribution()
transform_constrained_to_unconstrained()
transform_unconstrained_to_constrained()
get_mean()
get_cov()
batch
...

ProcessedData Storage

DataContainer(...)
PairedDataContainer(...)

Module contains the additional functions

set_data()
get_data()
get_inputs() (paired data only)
get_outputs() (paired data only)
size()

Calibrate: Interface

Here we include the interface with the EnsembleKalmanProcesses.jl module.

EnsembleKalmanProcess(...)

We extract input-output pairs PairedDataContainer from this object using get_training_points(...)

Workflow 1

GModel(...)

Workflow 2

ModelInterface(...)

Emulate

GaussianProcessEmulator(...)

Sample

MarkovChainMonteCarlo(...)