CliMA / CliMA/ParameterEstimocean.jl

`ensemble_slice_model_simulation` is in order

Open
#158 4 comments 1 reaction 0 assignees View on GitHub
feature 🗽
Dominant language
Julia
Stars
22
Forks
6
PR merge metrics
No merged PRs in 30d

Description

Similarly to `ensemble_column_model_simulation`,

https://github.com/CliMA/OceanTurbulenceParameterEstimation.jl/blob/f7086e11e82e72f3bb7e533c6553ef9cac86031c/src/EnsembleSimulations.jl#L7

it'll be useful to add an `ensemble_slice_model_simulation`.

```julia
simulation = ensemble_slice_model_simulation(observations;
Nensemble = Nensemble,
architecture = architecture,
tracers = (:b, :e, :c),
free_closures = gent_mcwilliams_diffusivity,
additional_closures = closures::Tuple
)
```

There is an additional difficulty here: the slice simulations usually need to include more than one closures. That is, in the case of the mesoscale eddy fluxes closure we want to be able to calibrate for the `gent_mcwilliams_diffusivity` (`free_closures`) but allow for the model ensembles to also include other closures, same for all ensemble members (the `additional_closures`).

cc @glwagner

Contributor guide

No contributing guide indexed for this repository

Research direction

Start with src/EnsembleSimulations.jl at the referenced ensemble_column_model_simulation implementation. Trace how slice simulations represent free_closures and determine how additional_closures should be applied consistently across ensemble members. Done means ensemble_slice_model_simulation accepts the shown arguments and supports calibrating selected closures alongside shared additional closures.

Written by the indexing model from the issue text.

Assessment

Tech stack
julia
Domain
machine-learning
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.