Skip to content

Commit b6d55c2

Browse files
authored
Fix ESACCI-OC CMORizer (#4464)
1 parent 6f98780 commit b6d55c2

3 files changed

Lines changed: 12 additions & 10 deletions

File tree

esmvaltool/cmorizers/data/cmorizer.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -595,8 +595,8 @@ def _run_ncl_script(
595595

596596
def _run_pyt_script(
597597
self,
598-
in_dir: str,
599-
out_dir: str,
598+
in_dir: Path,
599+
out_dir: Path,
600600
dataset: str,
601601
start: datetime.datetime | None,
602602
end: datetime.datetime | None,

esmvaltool/cmorizers/data/downloaders/datasets/esacci_oc.py

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
from dateutil import relativedelta
66

7-
from esmvaltool.cmorizers.data.downloaders.ftp import CCIDownloader
7+
from esmvaltool.cmorizers.data.downloaders.ftp import FTPDownloader
88

99

1010
def download_dataset(
@@ -35,21 +35,24 @@ def download_dataset(
3535
if not start_date:
3636
start_date = datetime(1997, 9, 1)
3737
if not end_date:
38-
end_date = datetime(2020, 12, 1)
38+
end_date = datetime(2022, 12, 1)
3939

4040
loop_date = start_date
4141

42-
downloader = CCIDownloader(
42+
# See https://climate.esa.int/en/projects/ocean-colour/data/
43+
downloader = FTPDownloader(
4344
original_data_dir=original_data_dir,
45+
server="oceancolour.org",
4446
dataset=dataset,
4547
dataset_info=dataset_info,
4648
overwrite=overwrite,
49+
user="oc-cci-data",
50+
passwd="ELaiWai8ae", # noqa: S106
4751
)
48-
downloader.ftp_name = "ocean_colour"
4952
downloader.connect()
5053

51-
downloader.set_cwd("v5.0-release/geographic/netcdf/chlor_a/monthly/v5.0/")
54+
downloader.set_cwd("occci-v5.0/geographic/netcdf/monthly/chlor_a")
5255
while loop_date <= end_date:
5356
year = loop_date.year
54-
downloader.download_year(f"{year}")
57+
downloader.download_folder(str(year))
5558
loop_date += relativedelta.relativedelta(years=1)

esmvaltool/cmorizers/data/formatters/datasets/esacci_oc.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@
2020
20190227-lovato_tomas: written.
2121
"""
2222

23-
import glob
2423
import logging
2524
import os
2625
from datetime import datetime
@@ -148,7 +147,7 @@ def merge_data(in_dir, out_dir, raw_info, bins):
148147
"""Merge all data into a single (regridded) file."""
149148
var = raw_info["name"]
150149
do_bin = (bins != 0) and (bins % 2 == 0)
151-
datafile = sorted(glob.glob(in_dir + "/" + raw_info["file"] + "*.nc"))
150+
datafile = sorted(in_dir.glob(f"{raw_info['file']}*.nc"))
152151
for dataset_id in datafile:
153152
dataset = xr.open_dataset(dataset_id)
154153
data_array = dataset[var].sel(lat=slice(None, None, -1))

0 commit comments

Comments
 (0)