Skip to content
Snippets Groups Projects
To find the state of this project's repository at the time of any of these versions, check out the tags.

Changelog

All notable changes to this project will be documented in this file.

v0.12.2 - 2020-10-01 - HDFML support

general:

  • HDFML support

technical:

v0.12.1 - 2020-09-28 - examples in notebook

general:

  • introduced a notebook documentation for easy starting, #174 (closed)
  • updated special installation instructions for the Juelich HPC systems, #172 (closed)

new features:

  • names of input and output shape are renamed consistently to: input_shape, and output_shape, #175 (closed)

technical:

  • it is possible to assign a custom name to a run module (e.g. used in logging), #173 (closed)

v0.12.0 - 2020-09-21 - Documentation and Bugfixes

general:

  • improved documentation include installation instructions and many examples from the paper, #153 (closed)
  • bugfixes (see technical)

new features:

  • MyLittleModel is now a pure feed-forward network (before it had a CNN part), #168 (closed)

technical:

  • new compile options check to ensure its execution, #154 (closed)
  • bugfix for key errors in time series plot, #169 (closed)
  • bugfix for not used kwargs in DefaultDataHandler, #170 (closed)
  • trainable parameter is renamed by train_model to prevent confusion with the tf trainable parameter, #162 (closed)
  • fixed HPC installation failure, #159 (closed)

v0.11.0 - 2020-08-24 - Advanced Data Handling for MLAir

general

  • Introduce advanced data handling with much more flexibility (independent of TOAR DB, custom data handling is pluggable), #144 (closed)
  • default data handler is still using TOAR DB

new features

technical

v0.10.0 - 2020-07-15 - MLAir is official name, Workflows, easy Model plug-in

general

  • Official project name is released: MLAir (Machine Learning on Air data)
  • a model class can now easily be plugged in into MLAir. #121 (closed)
  • introduced new concept of workflows, #134 (closed)

new features

  • workflows are used to execute a sequence of run modules, #134 (closed)
  • default workflows for standard and the Juelich HPC systems are available, custom workflows can be defined, #134 (closed)
  • seasonal decomposition is available for conditional quantile plot, #112 (closed)
  • map plot is created with coordinates, #108 (closed)
  • flatten_tails are now more general and easier to customise, #114 (closed)
  • model classes have custom compile options (replaces set_loss), #110 (closed)
  • model can be set in ExperimentSetup from outside, #121 (closed)
  • default experiment settings can be queried using get_defaults(), #123 (closed)
  • training and model settings are reported as MarkDown and Tex tables, #145 (closed)

technical

v0.9.0 - 2020-04-15 - faster bootstraps, extreme value upsamling

general

  • improved and faster bootstrap workflow
  • new plot PlotAvailability
  • extreme values upsampling
  • improved runtime environment

new features

  • entire bootstrap workflow has been refactored and much faster now, can be skipped with evaluate_bootstraps=False, #60 (closed)
  • upsampling of extreme values, set with parameter extreme_values=[your_values_standardised] (e.g. [1, 2]) and extremes_on_right_tail_only=<True/False> if only right tail of distribution is affected or both, #58 (closed), #87 (closed)
  • minimal data length property (in total and for all subsets), #76 (closed)
  • custom objects in model class to load customised model objects like padding class, loss, #72 (closed)
  • new plot for data availability: PlotAvailability, #103 (closed)
  • introduced (default) plot_list to specify which plots to draw
  • latex and markdown information on sample sizes for each station, #90 (closed)

technical

  • implemented tests on gpu and from scratch for develop, release and master branches, #95 (closed)
  • usage of tensorflow 1.13.1 (gpu / cpu), separated in 2 different requirements, #81 (closed)
  • new abstract plot class to have uniform plot class design
  • New time tracking wrapper to use for functions or classes
  • improved logger (info on display, debug into file), #73 (closed), #85 (closed), #88 (closed)
  • improved run environment, especially for error handling, #86 (closed)
  • prefix general in data store scope is now optional and can be skipped. If given scope is not general, it is treated as subscope, #82 (closed)
  • all 2D Padding classes are now selected by Padding2D(padding_name=<padding_type>) e.g. Padding2D(padding_name="SymPad2D"), #78 (closed)
  • custom learning rate (or lr_decay) is optional now, #71 (closed)