Skip to content

Releases: pySTEPS/pysteps

pysteps v1.7.0

06 Aug 12:14
ed76516
Compare
Choose a tag to compare

What's Changed

Breaking changes

  • pysteps.downscaling.rainfarm module: the keyword argument ds_factor becomes a positional argument without default value (0af3e01)

Future warnings

  • v1.8.0: rename input arguments in pysteps.nowcasting.linda, pysteps.nowcasting.sprog, pysteps.nowcasting.steps, pysteps.nowcasting.sseps modules (c81c848)

New Contributors

Full Changelog: v1.6.3...v1.7.0

pysteps v1.6.3

10 Jun 05:50
Compare
Choose a tag to compare

What's Changed

  • Additions to Seed et al. weights function to prevent numeric instability by @RubenImhoff in #278
  • Make sure a skill array with the right dimensions is returned when multiple models are used by @RubenImhoff in #279
  • Remove unnecessary print statement from steps-blending by @RubenImhoff in #281
  • Fix T-DaTing labels when continuing tracking by @ritvje in #280

New Contributors

Full Changelog: v1.6.2...v1.6.3

pysteps v1.6.2

06 Apr 06:24
464525f
Compare
Choose a tag to compare

What's Changed

  • Minor exporters adjustment by @RubenImhoff in #272
  • Place ensemble member number determination for blending inside forecast loop to prevent out of memory issues by @RubenImhoff in #273
  • Ensure clim window has same size as skill today and place forecast_prev update at end of extrapolation loop by @RubenImhoff in #274

Full Changelog: v1.6.1...v1.6.2

pystep v1.6.1

18 Feb 22:58
Compare
Choose a tag to compare
  • Fix duplicate link in the README
  • Fix imports of optional dependencies in pysteps.blending.utils
  • Skip tests if missing optional dependency

pysteps v1.6.0

18 Feb 20:37
a9e4cc8
Compare
Choose a tag to compare

What's Changed

New features

Docs and others

Breaking changes

New Contributors

Full Changelog: v1.5.1...v1.6.0

pysteps v1.5.1

12 Dec 09:57
Compare
Choose a tag to compare

This release includes minor fixes and documentation updates.

What's Changed

New Contributors

Full Changelog: v1.5.0...v1.5.1

pysteps v1.5.0

08 Aug 06:29
934028a
Compare
Choose a tag to compare

Pysteps v1.5.0 is now available with some exciting new features! We would like to thank everyone who contributed to this release.

Key updates

  • Add new ensemble nowcast model: Lagrangian INtegro-Difference equation model with Autoregression (LINDA) by Pulkkinen et al. (2021). [#221, gallery]
  • Implement the local Lagrangian approach for probabilistic nowcasting by Germann and Zawadzki (2004). [#207, gallery]
  • Refactor the utils.interpolate module. The rbfinterp2d method now wraps the scipy's Rbf class, while the old version is renamed to idwinterp2d (inverse distance interpolation). [#210]
  • Implement the max_num_features keyword argument for all methods in the pysteps.feature module. With this argument, the user can specify the maximum number of detected features. [#225]

Bug fixes

  • Fix a bug in utils.spectral.rapsd function causing negative frequency for evenly-sized images. [#211]
  • Fix coordinates of the bounding box in io.importers.import_mrms_grib. [#222]

Installation

You can upgrade to the latest release using pip install pysteps --upgrade or conda update pysteps -c conda-forge. It is also possible to build from source following these instructions.

Important note

This release represents our last feature release for pysteps v1, while our efforts will now focus on the upcoming v2! See #216 to learn more about this.

Contributors

Thanks to the following developers for their contributions in this release (alphabetical order):
@aperezhortal, @dnerini, @loforest, @pulkkins, @RubenImhoff

pysteps v1.4.1

15 Jan 18:04
8806e5b
Compare
Choose a tag to compare

Summary

  • Major refactoring of the pysteps.visualization module to improve the code quality, documentation, and coverage. As a consequence, there have been few changes in the interfaces to the plotting functionalities that will produce new deprecation warnings for v1.6 [#199]
  • Fix incompatibility that appeared with scipy>=1.6 causing pysteps.nowcasts.steps.forecast to fail with argument vel_pert_method="bps" and a zero velocity field [#203]
  • Fix bug introduced in v1.4.0 concerning the usage of the netcdf exporter in pysteps.nowcasts.steps.forecast [#200]
  • Fix bug in pysteps.utils.cleansing.decluster [#194]

For a more comprehensive list of all changes please have a look at the release v1.4.1 Milestone.

Contributors

@aperezhortal @dnerini @pulkkins

pysteps v1.4

14 Dec 14:23
19ad057
Compare
Choose a tag to compare

Summary

  • Introducing the thunderstorm detection and tracking (DATing) modules [example] [doc1] [doc2] [#178]
  • Introducing the RainFARM (Rebora et al. 2006) module for downscaling precipitation fields [example] [doc] [#173]
  • Introducing the pysteps importers plugins [doc] [#174]
  • Improving the semi-lagrangian extrapolation method [doc] [#176] [#191]
  • Improving pysteps netCDF exporter [doc] [#175]
  • Implementing a more general importer for ODIM-compliant data sources [doc] [#171] [#172]
  • Improving plotting of basemaps [doc] [#177] [#180] [#192]

... and plenty of smaller bug fixes and general improvements. For more info please have a look at the release v1.4 Milestone.

Breaking changes

  • pysteps.extrapolation.semilagrangian
    • D_prevargument renamed to displacement_prev [#184]
  • pysteps.utils.images
    • pysteps.utils.images.shitomasi method migrated to pysteps.feature.shitomasi [#178]
    • pysteps.utils.images.blob method migrated to pysteps.feature.blob [#178]
  • pysteps.motion.lucaskande
    • pysteps.motion.lucaskanade.track_features method migrated to pysteps.tracking.lucaskanade.track_features [#178]
  • pysteps.visualization
    • map argument renamed to plot_map [#177] [#180]

Contributors

@aperezhortal @chiara-arpae @dnerini @edigiacomo @feldmann-m @jleinonen @loforest @pulkkins @RubenImhoff

pysteps v1.3.2

12 Aug 13:19
Compare
Choose a tag to compare

Summary of main changes :

  • Improve documentation
  • Fix bug in the VET padding
  • Fix visualization routines for motion fields
  • Update default pystepsrc
  • Minor code adjustments and fixes

Pysteps v1.3.2 changelog:

  • cascade
    • Compute cascade level statistics by default in the decomposition.decomposition_fft function.
  • motion
    • Fix the issue with the padding keyword in the motion.vet function to correctly handle masked and non-masked input arrays.
  • noise
    • Add a very small offset to the tapering window to avoid zero values causing some artifacts with the ssft and nested filters.
  • nowcasts
    • Set out-of-domain values to nan in sprog.forecast and steps.forecast.
    • Set negative values in anvil.forecast to zero.
    • Add option to disable localization in anvil.forecast by passing ar_window_radius=None.
    • Change default to probmatching_method='cdf' in sprog.forecast.
  • pystepsrc
    • Convert the value of pixelsize to km for knmi data.
  • verification
    • Fix error in plot.plot_rankhist caused by a different number of ticks and tick labels.
  • visualization
    • Fix interfaces in motionfields routines with respect to basemaps.plot_geography.
    • Update docstrings in motionfields.

Future Warnings:

  • v1.4.0:
    • Rename keyword argument map to plot_map for all routines in the visualization module.