Skip to content

Releases: DassHydro/smash

Version 1.1.0-rc2

13 Dec 13:04
bf88195
Compare
Choose a tag to compare
Version 1.1.0-rc2 Pre-release
Pre-release

What's Changed

Full Changelog: v1.1.0-rc1...v1.1.0-rc2

Version 1.1.0-rc1

14 Oct 08:56
99e8730
Compare
Choose a tag to compare
Version 1.1.0-rc1 Pre-release
Pre-release

What's Changed

Full Changelog: v1.0.2...v1.1.0-rc1

Version 1.0.2

01 Aug 15:19
a79af1a
Compare
Choose a tag to compare

Highlights

  • Physiographic descriptor missing values
    The handling of missing data in physiographic descriptors has been modified. smash no longer accepts
    missing data on active cells and returns an error on reading.

  • Feasible domain on active cells
    smash no longer returns an error if the values of parameters or initial states on non-active cells are
    outside the feasibility domain.

  • Net scaling layer
    Net scaling layer is now able to take the outputs from other activation functions (not only sigmoid) such
    as softmax and tanh.

What's Changed

Full Changelog: v1.0.1...v1.0.2

Version 1.0.1

28 Jun 13:49
947909a
Compare
Choose a tag to compare
  • NumPy 2.0 support
    smash now supports NumPy 2.0 and is backwards compatible to NumPy 1.24

  • Math / Num documentation
    Adjustments have been made in the forward & inverse problems section, as well as in the forward structure
    section, where flowcharts of the forward model and hydrological modules have been added.

  • Fortran character limit
    The character limit for directory paths and gauge codes has been increased from 128 to 256 and 20 to 128,
    respectively.

Version 1.0.0

02 May 15:55
d99f879
Compare
Choose a tag to compare
  • PyPI installation
    smash is now available on PyPI with the following distribution hydro-smash.

  • CPU parallel computation
    CPU parallel computation in simulation and optimization. This has been made possible using the
    OpenMP library, whose most of the directives are handled by Tapenade to
    generate a parallel adjoint code.

  • Memory management
    The memory management has been improved in two critical sections:

    • Atmospheric data storage
      The memory management of atmospheric data has been improved by using sparse matrices to store
      precipitation, potential evapotranspiration and snow data.

    • Storage of variables during the adjoint code forward sweep
      The time-stepping loop fills up the memory space during the forward sweep which can cause the code
      to crash. To reduce the memory peak, checkpoints have been added during the time-stepping loop.

  • lat-lon meshing
    It is now possible to work with spatial data whose unit is in degree.

  • bayesian estimation
    A bayesian estimation module has been added to perform parameter estimation and uncertainty quantification

  • modular structure
    The structure of the model has been modularised so that the snow, hydrological and routing modules can now
    be selected independently.

  • API redesign
    The API has been redesigned. The essence remains the same, but there have been a lot of changes to the
    names of methods and arguments and the way variables are passed to functions.

Version 1.0.0-rc2

05 Mar 10:08
645bfc7
Compare
Choose a tag to compare
Version 1.0.0-rc2 Pre-release
Pre-release

v1.0.0 second pre-release

Version 1.0.0-rc1

29 Jan 14:15
Compare
Choose a tag to compare
Version 1.0.0-rc1 Pre-release
Pre-release

v1.0.0 pre-release

Version 0.5.0

12 Jul 19:44
9a7ef92
Compare
Choose a tag to compare
  • Reading atmospheric data with YYYY/MM/DD access
  • New regularization function
  • Spatial disaggregation/aggregation of the input raster
  • Fix bugs in mesh creation, signature calculation and regularization l-curve

Version 0.4.2

23 May 14:52
05cc1b7
Compare
Choose a tag to compare
  • Updated make commands in the makefile for consistency
  • Automatic generation of the py_mod_names file during installation
  • Automatic search for Fortran files to wrap and differentiate, as well as generation of Fortran module dependencies
  • Updated documentation

Version 0.4.1

28 Apr 08:10
3ca0b92
Compare
Choose a tag to compare
  • Migration of the smash repository from GitLab to GitHub
  • Prevent rebuilding the entire documentation in case of errors