Skip to content

Commit 8fc0600

Browse files
committed
linting
1 parent ef76b6e commit 8fc0600

File tree

14 files changed

+43
-36
lines changed

14 files changed

+43
-36
lines changed

.github/workflows/linter.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ jobs:
1717
with:
1818
fetch-depth: 0
1919
- name: Lint Code Base
20-
uses: super-linter/super-linter/[email protected]
20+
uses: super-linter/super-linter@v4
2121
env:
2222
VALIDATE_ALL_CODEBASE: false
2323
VALIDATE_PYTHON_BLACK: false

.pre-commit-config.yaml

-2
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,6 @@ repos:
1818
[
1919
--rcfile,
2020
.github/linters/.python-lint,
21-
--ignore-paths,
22-
tests/,
2321
]
2422
- repo: https://github.com/astral-sh/ruff-pre-commit
2523
rev: v0.5.3

sup3r/__init__.py

-15
Original file line numberDiff line numberDiff line change
@@ -25,18 +25,3 @@
2525
SUP3R_DIR = os.path.dirname(os.path.realpath(__file__))
2626
CONFIG_DIR = os.path.join(SUP3R_DIR, 'configs')
2727
TEST_DATA_DIR = os.path.join(os.path.dirname(SUP3R_DIR), 'tests', 'data')
28-
29-
30-
VERSION_RECORD = {
31-
'sup3r': __version__,
32-
'tensorflow': tf.__version__,
33-
'sklearn': sklearn.__version__,
34-
'pandas': pd.__version__,
35-
'numpy': np.__version__,
36-
'nrel-phygnn': phygnn.__version__,
37-
'nrel-rex': rex.__version__,
38-
'python': sys.version,
39-
'xarray': xarray.__version__,
40-
'h5netcdf': h5netcdf.__version__,
41-
'dask': dask.__version__,
42-
}

sup3r/bias/base.py

+1-2
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,9 @@
1515
from scipy.spatial import KDTree
1616

1717
import sup3r.preprocessing
18-
from sup3r import VERSION_RECORD
1918
from sup3r.preprocessing import DataHandlerNC as DataHandler
2019
from sup3r.preprocessing.utilities import _compute_if_dask, expand_paths
21-
from sup3r.utilities import ModuleName
20+
from sup3r.utilities import VERSION_RECORD, ModuleName
2221
from sup3r.utilities.cli import BaseCLI
2322

2423
logger = logging.getLogger(__name__)

sup3r/bias/bias_calc_vortex.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@
1616
from rex import Resource
1717
from scipy.interpolate import interp1d
1818

19-
from sup3r import VERSION_RECORD
2019
from sup3r.postprocessing import OutputHandler, RexOutputs
20+
from sup3r.utilities import VERSION_RECORD
2121

2222
logger = logging.getLogger(__name__)
2323

sup3r/models/abstract.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,9 @@
1919
from tensorflow.keras import optimizers
2020

2121
import sup3r.utilities.loss_metrics
22-
from sup3r import VERSION_RECORD
2322
from sup3r.preprocessing.data_handlers.base import ExoData
2423
from sup3r.preprocessing.utilities import _numpy_if_tensor
24+
from sup3r.utilities import VERSION_RECORD
2525
from sup3r.utilities.utilities import Timer
2626

2727
logger = logging.getLogger(__name__)

sup3r/models/base.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
import tensorflow as tf
1313
from tensorflow.keras import optimizers
1414

15-
from sup3r import VERSION_RECORD
15+
from sup3r.utilities import VERSION_RECORD
1616

1717
from .abstract import AbstractInterface, AbstractSingleModel
1818

sup3r/models/conditional.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
import tensorflow as tf
1111
from tensorflow.keras import optimizers
1212

13-
from sup3r import VERSION_RECORD
13+
from sup3r.utilities import VERSION_RECORD
1414

1515
from .abstract import AbstractInterface, AbstractSingleModel
1616

sup3r/pipeline/forward_pass_cli.py

+1-5
Original file line numberDiff line numberDiff line change
@@ -46,11 +46,7 @@ def main(ctx, verbose):
4646
)
4747
@click.pass_context
4848
def from_config(ctx, config_file, verbose=False, pipeline_step=None):
49-
"""Run sup3r forward pass from a config file.
50-
51-
TODO: Can we figure out how to remove the first ForwardPassStrategy
52-
initialization here, so that its only initialized once for each node?
53-
"""
49+
"""Run sup3r forward pass from a config file."""
5450

5551
config = BaseCLI.from_config_preflight(
5652
ModuleName.FORWARD_PASS, ctx, config_file, verbose

sup3r/postprocessing/writers/base.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@
1212
from rex.outputs import Outputs as BaseRexOutputs
1313
from scipy.interpolate import griddata
1414

15-
from sup3r import VERSION_RECORD, __version__
1615
from sup3r.preprocessing.derivers.utilities import parse_feature
16+
from sup3r.utilities import VERSION_RECORD
1717
from sup3r.utilities.utilities import pd_date_range
1818

1919
logger = logging.getLogger(__name__)
@@ -293,7 +293,7 @@ def full_version_record(self):
293293

294294
def set_version_attr(self):
295295
"""Set the version attribute to the h5 file."""
296-
self.h5.attrs['version'] = __version__
296+
self.h5.attrs['version'] = VERSION_RECORD['sup3r']
297297
self.h5.attrs['full_version_record'] = json.dumps(
298298
self.full_version_record
299299
)

sup3r/qa/qa.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -367,7 +367,7 @@ def get_node_cmd(cls, config):
367367
log_arg_str += f', log_file="{log_file}"'
368368

369369
cmd = (
370-
f"python -c '{import_str};\n"
370+
f"python -c '{import_str};\n"
371371
't0 = time.time();\n'
372372
f'logger = init_logger({log_arg_str});\n'
373373
f'qa = {qa_init_str};\n'

sup3r/utilities/__init__.py

+27
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,35 @@
11
"""Sup3r utilities"""
22

3+
import os
34
import sys
45
from enum import Enum
56

7+
import dask
8+
import h5netcdf
9+
import numpy as np
10+
import pandas as pd
11+
import phygnn
12+
import rex
13+
import sklearn
14+
import tensorflow as tf
15+
import xarray
16+
17+
from .._version import __version__
18+
19+
VERSION_RECORD = {
20+
'sup3r': __version__,
21+
'tensorflow': tf.__version__,
22+
'sklearn': sklearn.__version__,
23+
'pandas': pd.__version__,
24+
'numpy': np.__version__,
25+
'nrel-phygnn': phygnn.__version__,
26+
'nrel-rex': rex.__version__,
27+
'python': sys.version,
28+
'xarray': xarray.__version__,
29+
'h5netcdf': h5netcdf.__version__,
30+
'dask': dask.__version__,
31+
}
32+
633

734
class ModuleName(str, Enum):
835
"""A collection of the module names available in sup3r.

tests/data_handlers/test_dh_nc_cc.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,8 @@ def test_get_just_coords_nc():
3333
assert np.array_equal(
3434
handler.lat_lon[-1, 0, :],
3535
(
36-
handler.extracter[Dimension.LATITUDE].min(),
37-
handler.extracter[Dimension.LONGITUDE].min(),
36+
handler.extracter.data[Dimension.LATITUDE].min(),
37+
handler.extracter.data[Dimension.LONGITUDE].min(),
3838
),
3939
)
4040
assert not handler.data_vars

tests/extracters/test_extracter_caching.py

+4-2
Original file line numberDiff line numberDiff line change
@@ -61,11 +61,13 @@ def test_data_caching(input_files, ext, shape, target, features):
6161
assert extracter.data.dtype == np.dtype(np.float32)
6262
loader = Loader(cacher.out_files)
6363
assert np.array_equal(
64-
loader[features, ...].compute(), extracter[features, ...].compute()
64+
loader.data[features, ...].compute(),
65+
extracter.data[features, ...].compute(),
6566
)
6667

6768
# make sure full domain can be loaded with extracters
6869
extracter = Extracter(cacher.out_files)
6970
assert np.array_equal(
70-
loader[features, ...].compute(), extracter[features, ...].compute()
71+
loader.data[features, ...].compute(),
72+
extracter.data[features, ...].compute(),
7173
)

0 commit comments

Comments
 (0)