Skip to content

Commit 952ee41

Browse files
Export datasets top level (#537)
* export datasets at top level * remove unnecessary imports * add empty line * export JRA55NetCDFBackend * Update examples/ecco_mixed_layer_depth.jl Co-authored-by: Simone Silvestri <[email protected]> * Update examples/ecco_inspect_temperature_salinity.jl Co-authored-by: Simone Silvestri <[email protected]> --------- Co-authored-by: Simone Silvestri <[email protected]>
1 parent b6c5ce8 commit 952ee41

12 files changed

+35
-34
lines changed

examples/ecco_inspect_temperature_salinity.jl

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ using Oceananigans.ImmersedBoundaries: mask_immersed_field!
44
using CairoMakie
55
using Printf
66
using ClimaOcean
7-
using ClimaOcean.DataWrangling.ECCO: ECCOFieldTimeSeries, ECCO4Monthly
87
using CFTime
98
using Dates
109

examples/ecco_mixed_layer_depth.jl

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
using ClimaOcean
22
using ClimaOcean.Diagnostics: MixedLayerDepthField
3-
using ClimaOcean.DataWrangling.ECCO: ECCOFieldTimeSeries, ECCO4Monthly
43
using Oceananigans
54
using CairoMakie
65
using Printf

examples/mediterranean_simulation_with_ecco_restoring.jl

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@ using Oceananigans
2020
using Oceananigans: architecture
2121
using ClimaOcean
2222
using ClimaOcean.ECCO
23-
using ClimaOcean.ECCO: ECCO4Monthly
2423
using Oceananigans.Units
2524
using Printf
2625
using Dates

examples/near_global_ocean_simulation.jl

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@
1414
# including grid setup, physical processes modeling, and data visualization.
1515

1616
using ClimaOcean
17-
using ClimaOcean.ECCO
1817
using Oceananigans
1918
using Oceananigans.Units
2019
using CairoMakie
@@ -82,8 +81,8 @@ ocean.model
8281

8382
# We initialize the ocean model with ECCO4 temperature and salinity for January 1, 1992.
8483

85-
set!(ocean.model, T=ECCOMetadatum(:temperature),
86-
S=ECCOMetadatum(:salinity))
84+
set!(ocean.model, T=Metadatum(:temperature, dataset=ECCO4Monthly()),
85+
S=Metadatum(:salinity, dataset=ECCO4Monthly()))
8786

8887
# ### Prescribed atmosphere and radiation
8988
#

examples/one_degree_simulation.jl

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99
# CairoMakie to visualize the simulation.
1010

1111
using ClimaOcean
12-
using ClimaOcean.ECCO
1312
using Oceananigans
1413
using Oceananigans.Units
1514
using Dates
@@ -121,7 +120,7 @@ function progress(sim)
121120
Tmin, Tmax = minimum(T), maximum(T)
122121
emax = maximum(e)
123122
umax = (maximum(abs, u), maximum(abs, v), maximum(abs, w))
124-
123+
125124
step_time = 1e-9 * (time_ns() - wall_time[])
126125

127126
msg1 = @sprintf("Time: %s, iter: %d", prettytime(sim), iteration(sim))

examples/single_column_os_papa_simulation.jl

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
# ```
1616

1717
using ClimaOcean
18-
using ClimaOcean.ECCO
1918
using Oceananigans
2019
using Oceananigans.Units
2120
using Oceananigans.BuoyancyFormulations: buoyancy_frequency
@@ -40,7 +39,7 @@ grid = RectilinearGrid(size = 200,
4039

4140
# # An "ocean simulation"
4241
#
43-
# Next, we use ClimaOcean's ocean_simulation constructor to build a realistic
42+
# Next, we use ClimaOcean's `ocean_simulation` constructor to build a realistic
4443
# ocean simulation on the single-column grid,
4544

4645
ocean = ocean_simulation(grid; Δt=10minutes, coriolis=FPlane(latitude = φ★))
@@ -49,10 +48,10 @@ ocean = ocean_simulation(grid; Δt=10minutes, coriolis=FPlane(latitude = φ★))
4948

5049
ocean.model
5150

52-
# We set initial conditions from ECCO:
51+
# We set initial conditions from ECCO4:
5352

54-
set!(ocean.model, T=ECCOMetadatum(:temperature),
55-
S=ECCOMetadatum(:salinity))
53+
set!(ocean.model, T=Metadatum(:temperature, dataset=ECCO4Monthly()),
54+
S=Metadatum(:salinity, dataset=ECCO4Monthly()))
5655

5756
# # A prescribed atmosphere based on JRA55 re-analysis
5857
#

experiments/one_degree_simulation/one_degree_simulation.jl

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
using ClimaOcean
2-
using ClimaOcean.ECCO: ECCO4Monthly
32
using Oceananigans.OrthogonalSphericalShellGrids
43
using Oceananigans
54
using Oceananigans.Units

src/ClimaOcean.jl

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,12 @@ export
3131
Metadata,
3232
Metadatum,
3333
ECCOMetadatum,
34+
EN4Metadatum,
35+
ETOPO2022,
36+
ECCO2Daily, ECCO2Monthly, ECCO4Monthly,
37+
EN4Monthly,
38+
GLORYSDaily, GLORYSMonthly, GLORYSStatic,
39+
RepeatYearJRA55, MultiYearJRA55,
3440
first_date,
3541
last_date,
3642
all_dates,
@@ -86,17 +92,20 @@ include("Diagnostics/Diagnostics.jl")
8692

8793
using .VerticalGrids
8894
using .DataWrangling
89-
using .DataWrangling: JRA55, ECCO, EN4, Copernicus, ETOPO
95+
using .DataWrangling: ETOPO, ECCO, Copernicus, EN4, JRA55
9096
using .Bathymetry
9197
using .InitialConditions
9298
using .OceanSeaIceModels
9399
using .OceanSimulations
94100
using .SeaIceSimulations
95101

96102
using ClimaOcean.OceanSeaIceModels: PrescribedAtmosphere, ComponentInterfaces, MomentumRoughnessLength, ScalarRoughnessLength
97-
using ClimaOcean.DataWrangling.JRA55: JRA55PrescribedAtmosphere, JRA55NetCDFBackend
98-
using ClimaOcean.DataWrangling.ECCO
99103
using ClimaOcean.DataWrangling.ETOPO
104+
using ClimaOcean.DataWrangling.ECCO
105+
using ClimaOcean.DataWrangling.Copernicus
106+
using ClimaOcean.DataWrangling.EN4
107+
using ClimaOcean.DataWrangling.JRA55
108+
using ClimaOcean.DataWrangling.JRA55: JRA55NetCDFBackend
100109

101110
using PrecompileTools: @setup_workload, @compile_workload
102111

src/DataWrangling/DataWrangling.jl

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -201,16 +201,16 @@ function default_inpainting(metadata)
201201
end
202202

203203
# Datasets
204-
include("JRA55/JRA55.jl")
204+
include("ETOPO/ETOPO.jl")
205205
include("ECCO/ECCO.jl")
206-
include("EN4/EN4.jl")
207206
include("Copernicus/Copernicus.jl")
208-
include("ETOPO/ETOPO.jl")
207+
include("EN4/EN4.jl")
208+
include("JRA55/JRA55.jl")
209209

210+
using .ETOPO
210211
using .ECCO
212+
using .Copernicus
211213
using .EN4
212214
using .JRA55
213-
using .Copernicus
214-
using .ETOPO
215215

216216
end # module

src/DataWrangling/metadata.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ Keyword Arguments
5858
=================
5959
6060
- `dataset`: Supported datasets are `ETOPO2022()`, `ECCO2Monthly()`, `ECCO2Daily()`, `ECCO4Monthly()`, `EN4Monthly()`,
61-
`RepeatYearJRA55()`, and `MultiYearJRA55()`.
61+
`GLORYSDaily()`, `GLORYSMonthly()`, `RepeatYearJRA55()`, and `MultiYearJRA55()`.
6262
6363
- `dates`: The dates of the dataset (`Dates.AbstractDateTime` or `CFTime.AbstractCFDateTime`).
6464
Note that `dates` can either be a range or a vector of dates, representing a time-series.

0 commit comments

Comments
 (0)