Skip to content

Commit d224015

Browse files
authored
Changed default number of cascade levels to 6 everywhere in the project (#387)
* Changed default number of cascade levels to 6 everywhere in the project * Ran black on sseps.py * Added some documentation to why 6 is the default: referred to the issue on GitHub
1 parent 1629859 commit d224015

File tree

7 files changed

+17
-13
lines changed

7 files changed

+17
-13
lines changed

examples/anvil_nowcast.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@
9999
np.array([0.5]), metadata, threshold=0.1, zerovalue=-15.0
100100
)
101101
forecast_sprog = sprog.forecast(
102-
rainrate_field_db[-3:], velocity, 3, n_cascade_levels=8, R_thr=rainrate_thr[0]
102+
rainrate_field_db[-3:], velocity, 3, n_cascade_levels=6, R_thr=rainrate_thr[0]
103103
)
104104
forecast_sprog, _ = transformation.dB_transform(
105105
forecast_sprog, threshold=-10.0, inverse=True

pysteps/blending/clim.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
import numpy as np
2323

2424

25-
def get_default_skill(n_cascade_levels=8, n_models=1):
25+
def get_default_skill(n_cascade_levels=6, n_models=1):
2626
"""
2727
Get the default climatological skill values as given in :cite:`BPS2006`.
2828
Take subset of n_cascade_levels or add entries with small values (1e-4) if
@@ -31,7 +31,7 @@ def get_default_skill(n_cascade_levels=8, n_models=1):
3131
Parameters
3232
----------
3333
n_cascade_levels: int, optional
34-
Number of cascade levels. Defaults to 8.
34+
Number of cascade levels. Defaults to 6, see issue #385 on GitHub.
3535
n_models: int, optional
3636
Number of NWP models. Defaults to 1.
3737
@@ -157,7 +157,7 @@ def save_skill(
157157

158158
def calc_clim_skill(
159159
outdir_path,
160-
n_cascade_levels=8,
160+
n_cascade_levels=6,
161161
n_models=1,
162162
window_length=30,
163163
):
@@ -168,7 +168,7 @@ def calc_clim_skill(
168168
Parameters
169169
----------
170170
n_cascade_levels: int, optional
171-
Number of cascade levels.
171+
Number of cascade levels. Defaults to 6, see issue #385 on GitHub.
172172
outdir_path: string
173173
Path to folder where the historical skill are stored. Defaults to
174174
path_workdir from rcparams.

pysteps/blending/steps.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ def forecast(
7474
timestep,
7575
issuetime,
7676
n_ens_members,
77-
n_cascade_levels=8,
77+
n_cascade_levels=6,
7878
blend_nwp_members=False,
7979
precip_thr=None,
8080
norain_thr=0.0,
@@ -153,8 +153,8 @@ def forecast(
153153
equal to or larger than the number of NWP ensemble members / number of
154154
NWP models.
155155
n_cascade_levels: int, optional
156-
The number of cascade levels to use. Default set to 8 due to default
157-
climatological skill values on 8 levels.
156+
The number of cascade levels to use. Defaults to 6,
157+
see issue #385 on GitHub.
158158
blend_nwp_members: bool
159159
Check if NWP models/members should be used individually, or if all of
160160
them are blended together per nowcast ensemble member. Standard set to

pysteps/nowcasts/anvil.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ def forecast(
3939
velocity,
4040
timesteps,
4141
rainrate=None,
42-
n_cascade_levels=8,
42+
n_cascade_levels=6,
4343
extrap_method="semilagrangian",
4444
ar_order=2,
4545
ar_window_radius=50,
@@ -86,7 +86,8 @@ def forecast(
8686
field. If set to None, no R(VIL) conversion is done and the outputs
8787
are in the same units as the inputs.
8888
n_cascade_levels: int, optional
89-
The number of cascade levels to use.
89+
The number of cascade levels to use. Defaults to 6, see issue #385
90+
on GitHub.
9091
extrap_method: str, optional
9192
Name of the extrapolation method to use. See the documentation of
9293
pysteps.extrapolation.interface.

pysteps/nowcasts/sprog.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,8 @@ def forecast(
7171
precip_thr: float, required
7272
The threshold value for minimum observable precipitation intensity.
7373
n_cascade_levels: int, optional
74-
The number of cascade levels to use.
74+
The number of cascade levels to use. Defaults to 6, see issue #385
75+
on GitHub.
7576
extrap_method: str, optional
7677
Name of the extrapolation method to use. See the documentation of
7778
pysteps.extrapolation.interface.

pysteps/nowcasts/sseps.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,8 @@ def forecast(
104104
n_ens_members: int
105105
The number of ensemble members to generate.
106106
n_cascade_levels: int
107-
The number of cascade levels to use.
107+
The number of cascade levels to use. Defaults to 6, see issue #385
108+
on GitHub.
108109
extrap_method: {'semilagrangian'}
109110
Name of the extrapolation method to use. See the documentation of
110111
pysteps.extrapolation.interface.

pysteps/nowcasts/steps.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,8 @@ def forecast(
8787
n_ens_members: int, optional
8888
The number of ensemble members to generate.
8989
n_cascade_levels: int, optional
90-
The number of cascade levels to use.
90+
The number of cascade levels to use. Defaults to 6, see issue #385
91+
on GitHub.
9192
precip_thr: float, optional
9293
Specifies the threshold value for minimum observable precipitation
9394
intensity. Required if mask_method is not None or conditional is True.

0 commit comments

Comments
 (0)