Skip to content

Commit 58838c9

Browse files
committed
Only download data within requested time range
1 parent 493f01c commit 58838c9

File tree

2 files changed

+24
-2
lines changed

2 files changed

+24
-2
lines changed

scripts/fetch_test_data.py

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -165,12 +165,29 @@ def process_sample_data_request(
165165
facets=dict(
166166
source_id="ACCESS-ESM1-5",
167167
frequency=["fx", "mon"],
168-
variable_id=["areacella", "tas", "tos", "rsut", "rlut", "rsdt"],
168+
variable_id=[
169+
"areacella",
170+
"tas",
171+
"tos",
172+
"rsut",
173+
"rsdt",
174+
],
169175
experiment_id=["ssp126", "historical"],
170176
),
171177
remove_ensembles=True,
172178
time_span=("2000", "2025"),
173179
),
180+
CMIP6Request(
181+
id="example-metric",
182+
facets=dict(
183+
source_id="ACCESS-ESM1-5",
184+
frequency=["mon"],
185+
variable_id=["rlut"],
186+
experiment_id=["historical"],
187+
),
188+
remove_ensembles=True,
189+
time_span=("2000", "2025"),
190+
),
174191
# ESMValTool Climate at global warmings levels data
175192
CMIP6Request(
176193
id="esmvaltool-climate-at-global-warmings-levels",

src/ref_sample_data/data_request/base.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,9 +79,14 @@ class IntakeESGFDataRequest(DataRequest):
7979

8080
def fetch_datasets(self) -> pd.DataFrame:
8181
"""Fetch the datasets from the ESGF."""
82+
facets = dict(self.facets)
83+
if self.time_span:
84+
facets["file_start"] = self.time_span[0]
85+
facets["file_end"] = self.time_span[1]
86+
8287
cat = ESGFCatalog()
8388

84-
cat.search(**self.facets)
89+
cat.search(**facets)
8590
if self.remove_ensembles:
8691
cat.remove_ensembles()
8792

0 commit comments

Comments
 (0)