Skip to content

Commit 7f05b31

Browse files
convenience (#531)
Co-authored-by: Navid C. Constantinou <[email protected]>
1 parent 9356370 commit 7f05b31

File tree

5 files changed

+24
-4
lines changed

5 files changed

+24
-4
lines changed

src/DataWrangling/Copernicus/Copernicus.jl

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,8 @@ import ClimaOcean.DataWrangling:
2121
z_interfaces,
2222
metadata_filename,
2323
inpainted_metadata_path,
24-
reversed_vertical_axis
24+
reversed_vertical_axis,
25+
available_variables
2526

2627
using Scratch
2728

@@ -62,6 +63,8 @@ CopernicusMetadatum = Metadatum{<:CopernicusDataset}
6263
Base.size(::CopernicusMetadatum) = (4320, 2040, 50, 1)
6364
reversed_vertical_axis(::CopernicusDataset) = true
6465

66+
available_variables(::CopernicusDataset) = copernicus_dataset_variable_names
67+
6568
copernicus_dataset_variable_names = Dict(
6669
:temperature => "thetao",
6770
:depth => "deptho",

src/DataWrangling/ECCO/ECCO.jl

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,8 @@ import ClimaOcean.DataWrangling:
4242
is_three_dimensional,
4343
inpainted_metadata_path,
4444
reversed_vertical_axis,
45-
default_mask_value
45+
default_mask_value,
46+
available_variables
4647

4748
download_ECCO_cache::String = ""
4849
function __init__()
@@ -144,6 +145,10 @@ z_interfaces(::SomeECCODataset) = [
144145
0.0,
145146
]
146147

148+
available_variables(::ECCO2Monthly) = ECCO2_dataset_variable_names
149+
available_variables(::ECCO2Daily) = ECCO2_dataset_variable_names
150+
available_variables(::ECCO4Monthly) = ECCO4_dataset_variable_names
151+
147152
ECCO4_dataset_variable_names = Dict(
148153
:temperature => "THETA",
149154
:salinity => "SALT",

src/DataWrangling/EN4/EN4.jl

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,8 @@ import ClimaOcean.DataWrangling:
4747
latitude_interfaces,
4848
is_three_dimensional,
4949
reversed_vertical_axis,
50-
inpainted_metadata_path
50+
inpainted_metadata_path,
51+
available_variables
5152

5253
import Oceananigans.Fields: location
5354

@@ -71,6 +72,7 @@ reversed_vertical_axis(::EN4Monthly) = true
7172

7273
longitude_interfaces(::EN4Monthly) = (0.5, 360.5)
7374
latitude_interfaces(::EN4Monthly) = (-83.5, 89.5)
75+
available_variables(::EN4Monthly) = EN4_dataset_variable_names
7476

7577
z_interfaces(::EN4Monthly) = [
7678
-5500.0,

src/DataWrangling/JRA55/JRA55_metadata.jl

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ import Oceananigans.Fields: set!
1212
import Base
1313

1414
import Oceananigans.Fields: set!, location
15-
import ClimaOcean.DataWrangling: all_dates, metadata_filename, download_dataset, default_download_directory
15+
import ClimaOcean.DataWrangling: all_dates, metadata_filename, download_dataset, default_download_directory, available_variables
1616

1717
struct MultiYearJRA55 end
1818
struct RepeatYearJRA55 end
@@ -88,6 +88,9 @@ end
8888
dataset_variable_name(data::JRA55Metadata) = JRA55_dataset_variable_names[data.name]
8989
location(::JRA55Metadata) = (Center, Center, Center)
9090

91+
available_variables(::MultiYearJRA55) = JRA55_variable_names
92+
available_variables(::RepeatYearJRA55) = JRA55_variable_names
93+
9194
# A list of all variables provided in the JRA55 dataset:
9295
JRA55_variable_names = (:river_freshwater_flux,
9396
:rain_freshwater_flux,

src/DataWrangling/metadata.jl

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -249,6 +249,13 @@ extended in the data specific modules.
249249
"""
250250
metadata_filename(metadata) = [metadata_filename(metadatum) for metadatum in metadata]
251251

252+
"""
253+
available_variables(metadata)
254+
255+
Return the available variables in the dataset.
256+
"""
257+
available_variables(metadata) = available_variables(metadata.dataset)
258+
252259
struct Celsius end
253260
struct Kelvin end
254261

0 commit comments

Comments
 (0)