Skip to content

Commit ff42aab

Browse files
authored
Merge pull request #24 from ClimateBenchPress/basepath_args
Make basepath a command line argument
2 parents 071796d + 138f41c commit ff42aab

File tree

6 files changed

+56
-11
lines changed

6 files changed

+56
-11
lines changed

src/climatebenchpress/data_loader/datasets/cams.py

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import logging
44
from pathlib import Path
5+
import argparse
56

67
import xarray as xr
78

@@ -46,8 +47,16 @@ def open(download_path: Path) -> xr.Dataset:
4647

4748

4849
if __name__ == "__main__":
49-
ds = open_downloaded_canonicalized_dataset(CamsNitrogenDioxideDataset)
50-
open_downloaded_tiny_canonicalized_dataset(CamsNitrogenDioxideDataset)
50+
parser = argparse.ArgumentParser()
51+
parser.add_argument("--basepath", type=Path, default=Path())
52+
args = parser.parse_args()
53+
54+
ds = open_downloaded_canonicalized_dataset(
55+
CamsNitrogenDioxideDataset, basepath=args.basepath
56+
)
57+
open_downloaded_tiny_canonicalized_dataset(
58+
CamsNitrogenDioxideDataset, basepath=args.basepath
59+
)
5160

5261
for v, da in ds.items():
5362
print(f"- {v}: {da.dims}")

src/climatebenchpress/data_loader/datasets/cmip6/access_atmos.py

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
__all__ = ["Cmip6AtmosphereAccessDataset"]
22

33
from pathlib import Path
4+
import argparse
45

56
from ... import (
67
open_downloaded_canonicalized_dataset,
@@ -28,8 +29,16 @@ def download(download_path: Path, progress: bool = True):
2829

2930

3031
if __name__ == "__main__":
31-
ds = open_downloaded_canonicalized_dataset(Cmip6AtmosphereAccessDataset)
32-
open_downloaded_tiny_canonicalized_dataset(Cmip6AtmosphereAccessDataset)
32+
parser = argparse.ArgumentParser()
33+
parser.add_argument("--basepath", type=Path, default=Path())
34+
args = parser.parse_args()
35+
36+
ds = open_downloaded_canonicalized_dataset(
37+
Cmip6AtmosphereAccessDataset, basepath=args.basepath
38+
)
39+
open_downloaded_tiny_canonicalized_dataset(
40+
Cmip6AtmosphereAccessDataset, basepath=args.basepath
41+
)
3342

3443
for v, da in ds.items():
3544
print(f"- {v}: {da.dims}")

src/climatebenchpress/data_loader/datasets/cmip6/access_ocean.py

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
__all__ = ["Cmip6OceanAccessDataset"]
22

33
from pathlib import Path
4+
import argparse
45

56
from ... import (
67
open_downloaded_canonicalized_dataset,
@@ -30,8 +31,16 @@ def download(download_path: Path, progress: bool = True):
3031

3132

3233
if __name__ == "__main__":
33-
ds = open_downloaded_canonicalized_dataset(Cmip6OceanAccessDataset)
34-
open_downloaded_tiny_canonicalized_dataset(Cmip6OceanAccessDataset)
34+
parser = argparse.ArgumentParser()
35+
parser.add_argument("--basepath", type=Path, default=Path())
36+
args = parser.parse_args()
37+
38+
ds = open_downloaded_canonicalized_dataset(
39+
Cmip6OceanAccessDataset, basepath=args.basepath
40+
)
41+
open_downloaded_tiny_canonicalized_dataset(
42+
Cmip6OceanAccessDataset, basepath=args.basepath
43+
)
3544

3645
for v, da in ds.items():
3746
print(f"- {v}: {da.dims}")

src/climatebenchpress/data_loader/datasets/era5.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
__all__ = ["Era5Dataset"]
22

33
from pathlib import Path
4+
import argparse
45

56
import xarray as xr
67

@@ -49,8 +50,12 @@ def open(download_path: Path) -> xr.Dataset:
4950

5051

5152
if __name__ == "__main__":
52-
ds = open_downloaded_canonicalized_dataset(Era5Dataset)
53-
open_downloaded_tiny_canonicalized_dataset(Era5Dataset)
53+
parser = argparse.ArgumentParser()
54+
parser.add_argument("--basepath", type=Path, default=Path())
55+
args = parser.parse_args()
56+
57+
ds = open_downloaded_canonicalized_dataset(Era5Dataset, basepath=args.basepath)
58+
open_downloaded_tiny_canonicalized_dataset(Era5Dataset, basepath=args.basepath)
5459

5560
for v, da in ds.items():
5661
print(f"- {v}: {da.dims}")

src/climatebenchpress/data_loader/datasets/esa_biomass_cci.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import logging
44
from pathlib import Path
5+
import argparse
56

67
import xarray as xr
78

@@ -55,7 +56,13 @@ def open(download_path: Path) -> xr.Dataset:
5556

5657

5758
if __name__ == "__main__":
58-
ds = open_downloaded_canonicalized_dataset(EsaBiomassCciDataset)
59+
parser = argparse.ArgumentParser()
60+
parser.add_argument("--basepath", type=Path, default=Path())
61+
args = parser.parse_args()
62+
63+
ds = open_downloaded_canonicalized_dataset(
64+
EsaBiomassCciDataset, basepath=args.basepath
65+
)
5966
num_lon, num_lat = ds.lon.size, ds.lat.size
6067
open_downloaded_tiny_canonicalized_dataset(
6168
EsaBiomassCciDataset,
@@ -64,6 +71,7 @@ def open(download_path: Path) -> xr.Dataset:
6471
"X": slice(num_lon // 2, (num_lon // 2) + 500),
6572
"Y": slice(num_lat // 2, (num_lat // 2) + 500),
6673
},
74+
basepath=args.basepath,
6775
)
6876

6977
for v, da in ds.items():

src/climatebenchpress/data_loader/datasets/nextgems.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
__all__ = ["NextGemsDataset"]
22

33
from pathlib import Path
4+
import argparse
45

56
import healpy
67
import intake
@@ -94,8 +95,12 @@ def _get_nn_lon_lat_index(nside, lons, lats):
9495

9596

9697
if __name__ == "__main__":
97-
ds = open_downloaded_canonicalized_dataset(NextGemsDataset)
98-
open_downloaded_tiny_canonicalized_dataset(NextGemsDataset)
98+
parser = argparse.ArgumentParser()
99+
parser.add_argument("--basepath", type=Path, default=Path())
100+
args = parser.parse_args()
101+
102+
ds = open_downloaded_canonicalized_dataset(NextGemsDataset, basepath=args.basepath)
103+
open_downloaded_tiny_canonicalized_dataset(NextGemsDataset, basepath=args.basepath)
99104

100105
for v, da in ds.items():
101106
print(f"- {v}: {da.dims}")

0 commit comments

Comments
 (0)