Skip to content

Commit 1431d2f

Browse files
authored
Merge pull request #215 from NREL/Gui/PresRat
PresRat correction
2 parents b2f2ad9 + fd4f453 commit 1431d2f

9 files changed

+2320
-579
lines changed

pixi.lock

+572-488
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pyproject.toml

+12-3
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,11 @@ exclude = [
7777
]
7878

7979
[tool.ruff.lint]
80-
fixable = []
80+
fixable = [
81+
"E225", # missing-whitespace-around-operator
82+
"E303", # too-many-blank-lines
83+
"UP039", # unnecessary-class-parentheses
84+
]
8185
# preview = true
8286
# logger-objects = []
8387
task-tags = ["TODO", "FIXME", "XXX"]
@@ -210,6 +214,9 @@ ignore = [
210214
# redundant-keyword-arg
211215
# c-extension-no-member
212216

217+
[tool.ruff.lint.flake8-quotes]
218+
inline-quotes = 'single'
219+
213220
[tool.ruff.lint.mccabe]
214221
# Flag errors (`C901`) whenever the complexity level exceeds 5.
215222
max-complexity = 12
@@ -253,13 +260,13 @@ channels = ["conda-forge", "anaconda", "main"]
253260
platforms = ["osx-arm64", "linux-64"]
254261

255262
[tool.pixi.dependencies]
256-
python = "==3.11"
263+
python = "~=3.11.0"
257264
cftime = ">=1.6.2"
258265
dask = ">=2022.0"
259266
h5netcdf = ">=1.1.0"
260267
pillow = ">=10.0"
261268
matplotlib = ">=3.1"
262-
numpy = ">=1.7.0"
269+
numpy = "~=1.7"
263270
pandas = ">=2.0"
264271
scipy = ">=1.0.0"
265272
tensorflow = ">2.4,<2.16"
@@ -279,6 +286,7 @@ doc = { features = ["doc"], solve-group = "default" }
279286
test = { features = ["test"], solve-group = "default" }
280287

281288
[tool.pixi.tasks]
289+
test = "pytest --pdb --durations=10 tests"
282290

283291
[tool.pixi.feature.doc.dependencies]
284292
sphinx = ">=7.0"
@@ -292,3 +300,4 @@ build = ">=0.6"
292300
twine = ">=5.0"
293301
ruff = ">=0.4"
294302
ipython = ">=8.0"
303+
pytest-xdist = ">=3.0"

sup3r/bias/__init__.py

+6-3
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,22 @@
11
"""Bias calculation and correction modules."""
22

3-
from .bias_transforms import (global_linear_bc, local_linear_bc,
4-
local_qdm_bc, monthly_local_linear_bc)
53
from .bias_calc import (LinearCorrection, MonthlyLinearCorrection,
64
MonthlyScalarCorrection, SkillAssessment)
7-
from .qdm import QuantileDeltaMappingCorrection
5+
from .bias_transforms import (global_linear_bc, local_linear_bc,
6+
local_qdm_bc, local_presrat_bc,
7+
monthly_local_linear_bc)
8+
from .qdm import PresRat, QuantileDeltaMappingCorrection
89

910
__all__ = [
1011
"global_linear_bc",
1112
"local_linear_bc",
1213
"local_qdm_bc",
14+
"local_presrat_bc",
1315
"monthly_local_linear_bc",
1416
"LinearCorrection",
1517
"MonthlyLinearCorrection",
1618
"MonthlyScalarCorrection",
19+
"PresRat",
1720
"QuantileDeltaMappingCorrection",
1821
"SkillAssessment",
1922
]

sup3r/bias/bias_calc.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -984,7 +984,7 @@ def run(self,
984984
class MonthlyLinearCorrection(LinearCorrection):
985985
"""Calculate linear correction *scalar +adder factors to bias correct data
986986
987-
This calculation operates on single bias sites on a montly basis
987+
This calculation operates on single bias sites on a monthly basis
988988
"""
989989

990990
NT = 12
@@ -1044,7 +1044,7 @@ class MonthlyScalarCorrection(MonthlyLinearCorrection):
10441044
scalar factors are computed as mean(base_data) / mean(bias_data). Adder
10451045
factors are still written but are exactly zero.
10461046
1047-
This calculation operates on single bias sites on a montly basis
1047+
This calculation operates on single bias sites on a monthly basis
10481048
"""
10491049

10501050
@staticmethod

0 commit comments

Comments
 (0)