Skip to content
This repository was archived by the owner on Jun 2, 2025. It is now read-only.

Commit 6478c86

Browse files
[pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
1 parent 9fbd236 commit 6478c86

22 files changed

+98
-74
lines changed

environment.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,4 +14,4 @@ dependencies:
1414
- zarr
1515
pip:
1616
- einops
17-
- pathy
17+
- pathy

ocf_datapipes/batch/merge_batchml.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
from torchdata.datapipes.iter import IterDataPipe
21
from torchdata.datapipes import functional_datapipe
2+
from torchdata.datapipes.iter import IterDataPipe

ocf_datapipes/config/model.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,6 @@
2020
import numpy as np
2121
import pandas as pd
2222
from nowcasting_datamodel.models.pv import providers, pv_output, solar_sheffield_passiv
23-
from pathy import Pathy
24-
from pydantic import BaseModel, Field, root_validator, validator
2523

2624
# nowcasting_dataset imports
2725
from nowcasting_dataset.consts import (
@@ -31,6 +29,8 @@
3129
SAT_VARIABLE_NAMES,
3230
)
3331
from nowcasting_dataset.dataset.split import split
32+
from pathy import Pathy
33+
from pydantic import BaseModel, Field, root_validator, validator
3434

3535
IMAGE_SIZE_PIXELS = 64
3636
IMAGE_SIZE_PIXELS_FIELD = Field(

ocf_datapipes/load/__init__.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
1+
from .gsp import OpenGSPIterDataPipe as OpenGSP
2+
from .nwp import OpenNWPIterDataPipe as OpenNWP
13
from .pv import OpenPVFromDBIterDataPipe as OpenPVFromDB
24
from .pv import OpenPVFromNetCDFIterDataPipe as OpenPVFromNetCDF
35
from .satellite import OpenSatelliteDataPipe as OpenSatellite
4-
from .nwp import OpenNWPIterDataPipe as OpenNWP
5-
from .gsp import OpenGSPIterDataPipe as OpenGSP
66

77
try:
88
import rioxarray # Rioxarray is sometimes a pain to install, so only load this if its installed
9+
910
from .topographic import OpenTopographyIterDataPipe as OpenTopography
1011
except ImportError:
1112
print("Rioxarray is not installed, so not importing OpenTopography")

ocf_datapipes/load/configuration.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
1-
from torchdata.datapipes.iter import IterDataPipe
2-
from torchdata.datapipes import functional_datapipe
3-
41
import fsspec
52
from pathy import Pathy
63
from pyaml_env import parse_config
4+
from torchdata.datapipes import functional_datapipe
5+
from torchdata.datapipes.iter import IterDataPipe
76

87

98
@functional_datapipe("open_config")

ocf_datapipes/load/gsp.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
1-
from torchdata.datapipes.iter import IterDataPipe
2-
from torchdata.datapipes import functional_datapipe
31
import datetime
2+
43
import geopandas as gpd
5-
import xarray as xr
6-
import pandas as pd
74
import numpy as np
5+
import pandas as pd
6+
import xarray as xr
7+
from torchdata.datapipes import functional_datapipe
8+
from torchdata.datapipes.iter import IterDataPipe
89

910

1011
@functional_datapipe("open_gsp")

ocf_datapipes/load/nwp.py

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
1-
from torchdata.datapipes.iter import IterDataPipe
2-
from torchdata.datapipes import functional_datapipe
3-
import xarray as xr
4-
from typing import Union
5-
from pathlib import Path
61
import logging
7-
import numpy as np
2+
from pathlib import Path
3+
from typing import Union
4+
85
import dask
6+
import numpy as np
97
import pandas as pd
8+
import xarray as xr
9+
from torchdata.datapipes import functional_datapipe
10+
from torchdata.datapipes.iter import IterDataPipe
1011

1112
_log = logging.getLogger(__name__)
1213

ocf_datapipes/load/pv.py

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,14 @@
11
import datetime
2-
2+
import logging
33
from pathlib import Path
44
from typing import Optional, Union
55

6-
from torchdata.datapipes.iter import IterDataPipe
7-
from torchdata.datapipes import functional_datapipe
8-
import logging
9-
106
import fsspec
117
import numpy as np
128
import pandas as pd
139
import xarray as xr
10+
from torchdata.datapipes import functional_datapipe
11+
from torchdata.datapipes.iter import IterDataPipe
1412

1513
_log = logging.getLogger(__name__)
1614

ocf_datapipes/load/satellite.py

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
1-
from torchdata.datapipes.iter import IterDataPipe
2-
from torchdata.datapipes import functional_datapipe
3-
import xarray as xr
4-
from typing import Union
5-
from pathlib import Path
61
import logging
7-
import numpy as np
2+
from pathlib import Path
3+
from typing import Union
4+
85
import dask
6+
import numpy as np
97
import pandas as pd
8+
import xarray as xr
9+
from torchdata.datapipes import functional_datapipe
10+
from torchdata.datapipes.iter import IterDataPipe
1011

1112
_log = logging.getLogger(__name__)
1213

ocf_datapipes/load/topographic.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
1-
from torchdata.datapipes.iter import IterDataPipe
2-
from torchdata.datapipes import functional_datapipe
3-
from typing import Union
41
from pathlib import Path
2+
from typing import Union
3+
54
import rioxarray
5+
from torchdata.datapipes import functional_datapipe
6+
from torchdata.datapipes.iter import IterDataPipe
67

78

89
@functional_datapipe("open_topography")

ocf_datapipes/select/location_picker.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
1-
from torchdata.datapipes.iter import IterDataPipe
2-
from torchdata.datapipes import functional_datapipe
31
import numpy as np
2+
from torchdata.datapipes import functional_datapipe
3+
from torchdata.datapipes.iter import IterDataPipe
4+
45

56
@functional_datapipe("location_picker")
67
class LocationPickerIterDataPipe(IterDataPipe):

ocf_datapipes/select/offset_t0.py

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,18 @@
1-
from torchdata.datapipes.iter import IterDataPipe
2-
from torchdata.datapipes import functional_datapipe
3-
import numpy as np
41
from typing import Union
52

3+
import numpy as np
4+
from torchdata.datapipes import functional_datapipe
5+
from torchdata.datapipes.iter import IterDataPipe
6+
7+
68
@functional_datapipe("offset_t0")
79
class OffsetT0IterDataPipe(IterDataPipe):
8-
def __init__(self, source_dp: IterDataPipe, max_t0_offset_minutes: Union[float, int], min_t0_offset_minutes: Union[float, int] = 0.0):
10+
def __init__(
11+
self,
12+
source_dp: IterDataPipe,
13+
max_t0_offset_minutes: Union[float, int],
14+
min_t0_offset_minutes: Union[float, int] = 0.0,
15+
):
916
self.source_dp = source_dp
1017
self.max_t0_offset_minutes = max_t0_offset_minutes
1118
self.min_t0_offset_minutes = min_t0_offset_minutes

ocf_datapipes/select/select_overlapping_time_slices.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
1-
from torchdata.datapipes.iter import IterDataPipe, Zipper
1+
from typing import Iterable, Union
2+
23
from torchdata.datapipes import functional_datapipe
3-
from typing import Union, Iterable
4+
from torchdata.datapipes.iter import IterDataPipe, Zipper
45

56

67
@functional_datapipe("select_overlapping_time_slice")

ocf_datapipes/select/select_time_periods.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
1-
from torchdata.datapipes.iter import IterDataPipe
2-
from torchdata.datapipes import functional_datapipe
3-
import xarray as xr
4-
import pandas as pd
51
from typing import Union
62

3+
import pandas as pd
4+
import xarray as xr
5+
from torchdata.datapipes import functional_datapipe
6+
from torchdata.datapipes.iter import IterDataPipe
7+
78

89
@functional_datapipe("select_time_periods")
910
class SelectTimePeriodsIterDataPipe(IterDataPipe):

ocf_datapipes/transform/numpy/add_topographic_data.py

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
1-
from torchdata.datapipes.iter import IterDataPipe
2-
from torchdata.datapipes import functional_datapipe
3-
import xarray as xr
41
import numpy as np
5-
from ocf_datapipes.utils import NumpyBatch
2+
import xarray as xr
3+
from torchdata.datapipes import functional_datapipe
4+
from torchdata.datapipes.iter import IterDataPipe
5+
66
from ocf_datapipes.consts import BatchKey
7+
from ocf_datapipes.utils import NumpyBatch
8+
79

810
@functional_datapipe("add_topographic_data")
911
class AddTopographicDataIterDataPipe(IterDataPipe):

ocf_datapipes/transform/numpy/align_gsp_to_5_min.py

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,10 @@
1-
from torchdata.datapipes.iter import IterDataPipe
1+
import numpy as np
2+
import pandas as pd
23
from torchdata.datapipes import functional_datapipe
4+
from torchdata.datapipes.iter import IterDataPipe
35

4-
from ocf_datapipes.utils import NumpyBatch, datetime64_to_float, stack_np_examples_into_batch
56
from ocf_datapipes.consts import BatchKey
6-
7-
import numpy as np
8-
import pandas as pd
7+
from ocf_datapipes.utils import NumpyBatch, datetime64_to_float, stack_np_examples_into_batch
98

109

1110
@functional_datapipe("align_gsp_to_5_min")

ocf_datapipes/transform/numpy/encode_space_time.py

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,12 @@
1-
from torchdata.datapipes.iter import IterDataPipe
2-
from torchdata.datapipes import functional_datapipe
3-
from numbers import Number
4-
5-
from ocf_datapipes.utils import NumpyBatch
6-
from ocf_datapipes.consts import BatchKey
7-
81
import warnings
2+
from numbers import Number
93

104
import numpy as np
5+
from torchdata.datapipes import functional_datapipe
6+
from torchdata.datapipes.iter import IterDataPipe
7+
8+
from ocf_datapipes.consts import BatchKey
9+
from ocf_datapipes.utils import NumpyBatch
1110

1211

1312
@functional_datapipe("encode_space_time")

ocf_datapipes/transform/numpy/sun_position.py

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
1-
from torchdata.datapipes.iter import IterDataPipe
2-
from torchdata.datapipes import functional_datapipe
1+
import warnings
2+
33
import numpy as np
44
import pandas as pd
55
import pvlib
6-
import warnings
6+
from torchdata.datapipes import functional_datapipe
7+
from torchdata.datapipes.iter import IterDataPipe
8+
79
from ocf_datapipes.consts import BatchKey
810
from ocf_datapipes.geospatial import osgb_to_lat_lon
911

@@ -12,6 +14,7 @@
1214
AZIMUTH_MEAN = 177.7
1315
AZIMUTH_STD = 41.7
1416

17+
1518
@functional_datapipe("add_sun_position")
1619
class AddSunPositionIterDataPipe(IterDataPipe):
1720
def __init__(self, source_dp: IterDataPipe, modality_name: str):
@@ -63,7 +66,7 @@ def __iter__(self):
6366
for example_idx, (lat, lon) in enumerate(zip(lats, lons)):
6467
if not np.isfinite([lat, lon]).all():
6568
assert (
66-
self.modality_name == "pv"
69+
self.modality_name == "pv"
6770
), f"{self.modality_name} lat and lon must be finite! But {lat=} {lon=}!"
6871
# This is PV data, for a location which has no PV systems.
6972
must_be_finite = False
Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,4 @@
11
from .reduce_num_pv_systems import ReduceNumPVSystemsIterDataPipe as ReduceNumPVSystems
2-
from .select_pv_systems_within_region import SelectPVSystemsWithinRegionIterDataPipe as SelectPVSystemsWithinRegion
2+
from .select_pv_systems_within_region import (
3+
SelectPVSystemsWithinRegionIterDataPipe as SelectPVSystemsWithinRegion,
4+
)

ocf_datapipes/transform/xarray/reduce_num_pv_systems.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
1-
from torchdata.datapipes.iter import IterDataPipe
2-
31
import numpy as np
42
import xarray as xr
3+
from torchdata.datapipes.iter import IterDataPipe
54

65

76
class ReduceNumPVSystemsIterDataPipe(IterDataPipe):

ocf_datapipes/transform/xarray/select_pv_systems_within_region.py

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,23 @@
1-
from torchdata.datapipes.iter import IterDataPipe
2-
from torchdata.datapipes import functional_datapipe
3-
import xarray as xr
1+
import logging
2+
43
import numpy as np
54
import pandas as pd
6-
import logging
5+
import xarray as xr
6+
from torchdata.datapipes import functional_datapipe
7+
from torchdata.datapipes.iter import IterDataPipe
78

89
_log = logging.getLogger(__name__)
910

11+
1012
@functional_datapipe("select_pv_systems_within_region")
1113
class SelectPVSystemsWithinRegionIterDataPipe(IterDataPipe):
12-
def __init__(self, source_dp: IterDataPipe, location_dp: IterDataPipe, roi_width_km: float, roi_height_km: float):
14+
def __init__(
15+
self,
16+
source_dp: IterDataPipe,
17+
location_dp: IterDataPipe,
18+
roi_width_km: float,
19+
roi_height_km: float,
20+
):
1321
self.source_dp = source_dp
1422
self.location_dp = location_dp
1523
self.roi_width_km = roi_width_km

requirements.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,4 +7,4 @@ numpy
77
pandas
88
rioxarray
99
pathy
10-
pyaml_env
10+
pyaml_env

0 commit comments

Comments
 (0)