Recent Releases of forest

forest - v0.20.16

  • Fix database driven unified model driver to use pattern for SQL queries and label to identify driver instance
  • Fix tutorial database driver example to include build_dir in database_path

Atmosphere - Meteorological Observation and Forecast - Python
Published by andrewgryan almost 3 years ago

forest - v0.20.15

  • Use HTTPS as default Open Street Map URL
  • Add support for images that cross the 180th meridian

Atmosphere - Meteorological Observation and Forecast - Python
Published by andrewgryan almost 3 years ago

forest - v0.20.14

  • Modify build script to run on Windows platform

Atmosphere - Meteorological Observation and Forecast - Python
Published by andrewgryan about 3 years ago

forest - v0.20.13

Add a command to forest tutorial to open the tutorial pages

  • forest tutorial launch opens a browser tab with the tutorial guide open
  • forest tutorial files . creates the files needed to step through the tutorial in the current directory

Atmosphere - Meteorological Observation and Forecast - Python
Published by andrewgryan about 3 years ago

forest - v0.20.12

  • Improved docs
  • Fixed tutorial guidance and data
  • Patched old drivers to work with latest configuration files
  • Unified model uses Dataset pattern instead of framework pattern (which is effectively label now)
  • EIDA50 has support for changing window size to support files with time stamps and data differing by more than 15 minutes

Atmosphere - Meteorological Observation and Forecast - Python
Published by andrewgryan about 3 years ago

forest - v0.20.11

  • Add forest driver list to print the valid driver names that are builtin
  • Add forest driver settings ${DRIVER} to print the valid keyword arguments related to a particular driver

Atmosphere - Meteorological Observation and Forecast - Python
Published by andrewgryan about 3 years ago

forest - v0.20.10

  • Modernized the UI using the same components but better CSS/JS

Atmosphere - Meteorological Observation and Forecast - Python
Published by andrewgryan about 3 years ago

forest - v0.20.9

  • Drivers: xarray_forecast, rpc (remote procedure call), fledgling third-party driver support using PYTHONPATH
  • Quick start init command forest init to write a template forest.config.yaml file
  • Better support for edition: 2022 format config files

Atmosphere - Meteorological Observation and Forecast - Python
Published by andrewgryan about 3 years ago

forest - v0.20.8

  • Include NAME txt files in the installation
  • Upgrade tutorial config file to use NAME driver
  • Update requirements.txt to be compatible with NAME tutorial

Atmosphere - Meteorological Observation and Forecast - Python
Published by andrewgryan over 3 years ago

forest - v0.20.7

  • Add forest.db.health.HealthDB to track OSError generated when accessing glacier storage files
  • Reduce repetitive checking by forest.drivers.unified_model.Sync of inaccessible S3 objects

Atmosphere - Meteorological Observation and Forecast - Python
Published by andrewgryan almost 5 years ago

forest - v0.20.6

  • Fix forest.drivers.unified_model.Sync to except OSError when processing S3 Glacier objects. See #421

Atmosphere - Meteorological Observation and Forecast - Python
Published by andrewgryan almost 5 years ago

forest - v0.20.5

  • Patch bokeh serve usage needed by Docker container implementation of FOREST

Atmosphere - Meteorological Observation and Forecast - Python
Published by andrewgryan almost 5 years ago

forest - v0.20.4

  • Add periodic callback forest.app_hooks.DatasetSync to call dataset.sync() if implemented every 15 minutes
  • Implemented forest.drivers.unified_model.Sync to update underlying SQL database when dataset.sync() called

Atmosphere - Meteorological Observation and Forecast - Python
Published by andrewgryan almost 5 years ago

forest - v0.20.3

  • Put layer settings in sidenav instead of modal to make usability more intuitive

Atmosphere - Meteorological Observation and Forecast - Python
Published by andrewgryan almost 5 years ago

forest - v0.20.2

  • Fix forest.drivers.nearcast.Navigator to except ValueError if no pygrib messages found

Atmosphere - Meteorological Observation and Forecast - Python
Published by andrewgryan almost 5 years ago

forest - v0.20.1

  • Use multiple-colormapper feature color_mapper with Nearcast dataset

Atmosphere - Meteorological Observation and Forecast - Python
Published by andrewgryan almost 5 years ago

forest - v0.20.0

  • Overhauled user interface
  • Large collection of bugs fixed

Atmosphere - Meteorological Observation and Forecast - Python
Published by andrewgryan almost 5 years ago

forest - v0.19.1

Long overdue bug fix to make disputed borders and lakes toggle with coastlines and country borders. Migrating to component redux pattern allows for default settings to be specified in config.yaml

# config.yaml
state:
  borders:
    line_color: white
    visible: false

Although technically new functionality it is not a significant enough improvement to justify a minor version increase

Atmosphere - Meteorological Observation and Forecast - Python
Published by andrewgryan almost 5 years ago

forest - v0.19.0

Steps towards stateless application and improved customisation

  • Allow users to set state via the config file, for example, to set wikimedia tiles in config.yaml add the following lines.
# inside config.yaml
state:
   tile:
      name: Wikimedia
      labels: false

Note: While convenient the shape of forest.state.State is likely to change in future releases

Atmosphere - Meteorological Observation and Forecast - Python
Published by andrewgryan almost 5 years ago

forest - v0.18.0

  • Add support for NAME atmospheric dispersion model outputs in forest.drivers.name.py
  • Add tutorial instructions for visualising NAME outputs
  • Add NAME sample data to tutorial

Atmosphere - Meteorological Observation and Forecast - Python
Published by andrewgryan almost 5 years ago

forest - v0.17.4

  • Add forest.mark.sql_sanitize_time decorator to make it easier to support multiple datetime-like types
  • Add support for datetime-like args to forest.db.locate.Locator.file_names() method

Atmosphere - Meteorological Observation and Forecast - Python
Published by andrewgryan almost 5 years ago

forest - v0.17.3

  • Add forest.db.Database.sanitize_time() to convert common datetime-like formats to %Y-%m-%d %H:%M:%S format expected by sqlite3 query

Atmosphere - Meteorological Observation and Forecast - Python
Published by andrewgryan almost 5 years ago

forest - v0.17.2

  • better datetime-like array comparisons
  • support forest.util.to_datetime and pandas.to_datetime array comparisons

Atmosphere - Meteorological Observation and Forecast - Python
Published by andrewgryan almost 5 years ago

forest - v0.17.1

  • Ship pre-built JS with repo clones as temporary fix for EC2 deployments

Atmosphere - Meteorological Observation and Forecast - Python
Published by andrewgryan almost 5 years ago

forest - v0.17.0

  • Use datashader to make EarthNetworks driver more memory and bandwidth efficient
  • Reduce navigation overheads by limiting dataset to 1000 most recent files

Atmosphere - Meteorological Observation and Forecast - Python
Published by andrewgryan almost 5 years ago

forest - v0.16.4

  • Support Windows build by using absolute path to find JS assets

Atmosphere - Meteorological Observation and Forecast - Python
Published by andrewgryan almost 5 years ago

forest - v0.16.3

  • Support Windows conda build

Atmosphere - Meteorological Observation and Forecast - Python
Published by andrewgryan almost 5 years ago

forest - v0.16.2

  • Move JS code into js/ directory
  • Improve JS build/install by leveraging npm

Atmosphere - Meteorological Observation and Forecast - Python
Published by andrewgryan almost 5 years ago

forest - v0.16.1

  • fix to use feature flags provided by web service throughout main program

Atmosphere - Meteorological Observation and Forecast - Python
Published by andrewgryan almost 5 years ago

forest - v0.16.0

  • Add support for third-party feature flag entry point in config file, e.g.
plugin:
  feature:
     entry_point: 'lib.mod.main`
  • Dynamically toggle features without deployment using a plugin architecture
forest.data.FEATURE_FLAGS = forest.plugin.call(config.plugins['feature'].entry_point)

Atmosphere - Meteorological Observation and Forecast - Python
Published by andrewgryan almost 5 years ago

forest - v0.15.7

  • Improve react/redux design pattern by adding @component class decorator to prevent self.notify(action) firing during self.render thus ensuring strict one-way data flow
  • Add feature flag calendar to swap out long list of dates with calendar widget and HH:MM dropdown. Available from config file as follows;
features:
   calendar: true
...

Atmosphere - Meteorological Observation and Forecast - Python
Published by andrewgryan almost 5 years ago

forest - v0.15.6

  • Add support for Bokeh 2.0, patched breaking changes during migration from Bokeh 1.x.

Atmosphere - Meteorological Observation and Forecast - Python
Published by andrewgryan about 5 years ago

forest - v0.15.5

  • Patch _load_cube method to return str not Unit class as Unit not JSON-serializable
  • Fix first step in tutorial

Atmosphere - Meteorological Observation and Forecast - Python
Published by andrewgryan about 5 years ago

forest - v0.15.4

  • EIDA50 Colorbar support
  • extra_requires to try to fix conda-forge Python 3.6 build

Atmosphere - Meteorological Observation and Forecast - Python
Published by andrewgryan about 5 years ago

forest - v0.15.3

  • Add a feature flag to allow multiple colorbars
features:
   multiple_colorbars: true

Adding the above to a config.yaml file activates the feature, although there are one or two minor patches needed to make it a release quality feature.

Atmosphere - Meteorological Observation and Forecast - Python
Published by andrewgryan about 5 years ago

forest - v0.15.1

  • Add layers to allow user to select multiple variables from same dataset
  • Add modal dialogue as a place to craft layer setting in future
  • Ship /static contents to make conda build display correctly

Atmosphere - Meteorological Observation and Forecast - Python
Published by andrewgryan about 5 years ago

forest - v0.14.0

  • Split colorbar limit UI into user limits and data limits, thus allowing a user to move between their own preference and the extents of the displayed data

Atmosphere - Meteorological Observation and Forecast - Python
Published by andrewgryan about 5 years ago

forest - v0.13.8

  • Add --auto-shutdown flag to allow command line application to automatically stop the server when the browser tab is closed

Atmosphere - Meteorological Observation and Forecast - Python
Published by andrewgryan about 5 years ago

forest - v0.13.7

  • Patch forest.navigate.Navigator.__call__ swallowing actions if middleware pattern not in use

Atmosphere - Meteorological Observation and Forecast - Python
Published by andrewgryan about 5 years ago

forest - v0.13.6

  • Further optimisation of EIDA50 driver and refactors to ease optimisation work
    • Add support for Navigator as middleware for dataset specific action generation
    • Move color_mapper into map_view() to make datasets one per server not one per session
    • Add a forest.drivers.eida50.Database layer to make it easier to persist meta-data between sessions

Atmosphere - Meteorological Observation and Forecast - Python
Published by andrewgryan about 5 years ago

forest - v0.13.5

  • Optimise eida50 driver
  • Faster lookup using file name
  • Better memory usage with h5netcdf xarray engine
  • Better cached glob decorator to reduce S3 metadata queries
  • Higher-resolution imagery to take advantage of the quicker find/load modifications (may need to be relaxed in future releases)

Atmosphere - Meteorological Observation and Forecast - Python
Published by andrewgryan about 5 years ago

forest - v0.13.4

  • Patch missing directory in driver settings

Atmosphere - Meteorological Observation and Forecast - Python
Published by andrewgryan about 5 years ago

forest - v0.13.3

  • Switch to h5netcdf engine and xarray for unified_model driver to prevent memory leak
  • Fix copy.copy shallow copy to be a deep copy in forest.db.control
  • Add middleware in forest.colors to prevent infinite loop when setting limits with column data sources
  • Tidy up data.py to move all unified_model driver code into a single module

Atmosphere - Meteorological Observation and Forecast - Python
Published by andrewgryan about 5 years ago

forest - v0.13.2

  • Due to drivers import hook, camel case and other alternative spellings of --file-type are no longer supported. A file type must refer to the module name in forest.drivers. This could be revisited in a later release

Atmosphere - Meteorological Observation and Forecast - Python
Published by andrewgryan about 5 years ago

forest - v0.13.1

  • Add support for cftime version 1.1.1 by converting cftime.DatetimeGregorian to datetime.datetime

Atmosphere - Meteorological Observation and Forecast - Python
Published by andrewgryan about 5 years ago

forest - v0.13.0

  • SAF driver optimised to use datashader to handle 2D coordinate projection and lazy loading to prevent excessive I/O. File names are used to load particular times not global meta-data

Atmosphere - Meteorological Observation and Forecast - Python
Published by andrewgryan about 5 years ago

forest - v0.12.7

  • Fix @unique decorator to distinguish instances
  • Fix middleware to emit valid times when dataset changes
  • Fix forest.drivers.earth_networks.View.render to have an empty data fallback
  • Refactor to driver pattern forest.drivers.add_dataset(driver_name, settings) returns a Dataset class that implements dataset.navigator() -> Navigator and dataset.map_view() -> View

Atmosphere - Meteorological Observation and Forecast - Python
Published by andrewgryan about 5 years ago

forest - v0.12.6

  • Fix spurious cProfile.run() call due to presence of profile.py module. Renamed to _profile.py

Atmosphere - Meteorological Observation and Forecast - Python
Published by andrewgryan about 5 years ago

forest - v0.12.5

  • Fix duplicate names in variable menu for Nearcast dataset

Atmosphere - Meteorological Observation and Forecast - Python
Published by andrewgryan about 5 years ago

forest - v0.12.4

  • Add datashader to requirements.txt to properly display NearCast data

Atmosphere - Meteorological Observation and Forecast - Python
Published by andrewgryan about 5 years ago

forest - v0.12.3

  • Fix NearCast navigation by removing Coordinates in favour of specialist Navigator interface

Atmosphere - Meteorological Observation and Forecast - Python
Published by andrewgryan about 5 years ago

forest - v0.12.2

  • Fix template to prevent ValueError when all tools are disabled and diagrams button is not to be shown

Atmosphere - Meteorological Observation and Forecast - Python
Published by andrewgryan about 5 years ago

forest - v0.12.1

  • Add drivers/__init__.y

Atmosphere - Meteorological Observation and Forecast - Python
Published by andrewgryan about 5 years ago

forest - v0.12.0

  • Add feature flags to optionally enable/disable time series and profile features
  • All features are on by default
...
features:
    time_series: true
    profile: false

Atmosphere - Meteorological Observation and Forecast - Python
Published by andrewgryan about 5 years ago

forest - v0.11.0

  • Add facility for feature toggles

Atmosphere - Meteorological Observation and Forecast - Python
Published by andrewgryan about 5 years ago

forest - v0.10.1

  • Add fix to remove unsightly coastline that stretches across map in web mercator projection

Atmosphere - Meteorological Observation and Forecast - Python
Published by andrewgryan about 5 years ago

forest - v0.10.0

  • Add ability to switch off web map tiling services via config file
# config.yaml
use_web_map_tiles: false

Atmosphere - Meteorological Observation and Forecast - Python
Published by andrewgryan about 5 years ago

forest - v0.9.2

Fix missing update to version number

Atmosphere - Meteorological Observation and Forecast - Python
Published by rhattersley about 5 years ago

forest - v0.9.1

  • Fix URLs for Stamen terrain background & labels URLs.

Atmosphere - Meteorological Observation and Forecast - Python
Published by rhattersley about 5 years ago

forest - v0.9.0

  • Add extra web map tiling services
    • STAMEN Toner, Toner-lite, Terrain and Watercolor
    • Open street map
    • Wikimedia
  • Add support for displaying label tiles as overlay
  • Add controls to allow user to toggle overlayed labels and select tile service

Atmosphere - Meteorological Observation and Forecast - Python
Published by andrewgryan about 5 years ago

forest - v0.8.0

  • Re-organised layout to hide settings in left drawer
  • Add right drawer to control tools, e.g. series and profile
  • Stretch time slider and animation buttons across the bottom
  • Add a top navigation bar to display selected layers in text
  • Fix host of datetime bugs by keeping a mapping from original datetime-like data and datetimes
  • Reduce DOM re-renders for tools by assigning to layouts.children once

Atmosphere - Meteorological Observation and Forecast - Python
Published by andrewgryan about 5 years ago

forest - v0.7.2

  • Add support for NaT datetime argmax search to satellite.py
  • Remove restriction to numpy version 1.17 and below

Atmosphere - Meteorological Observation and Forecast - Python
Published by andrewgryan about 5 years ago

forest - v0.7.1

  • Add xarray to requirements.txt
  • Restrict numpy to below 1.17 due to argmax behaviour change

Atmosphere - Meteorological Observation and Forecast - Python
Published by andrewgryan about 5 years ago

forest - v0.7.0

  • Add vertical profile tool
  • Remove default white box for series tool

Atmosphere - Meteorological Observation and Forecast - Python
Published by andrewgryan about 5 years ago

forest - v0.6.0

  • Add time slider widget
  • Improve navigation component code
  • Reduce number of colorbars

Atmosphere - Meteorological Observation and Forecast - Python
Published by andrewgryan about 5 years ago

forest - v0.5.0

  • Add support for new file types: lightning, nearcast, cmip6
  • Improved observer pattern
  • Improved middleware in redux pattern to reduce bolierplate by using action generators
  • Refactored existing UI to use redux pattern, e.g. layers.py, presets.py, colors.py, keys.py etc.
  • Add support for saving and loading colorbar presets
  • Add a tools menu to disable time series inset

Atmosphere - Meteorological Observation and Forecast - Python
Published by andrewgryan over 5 years ago

forest - v0.4.4

  • Change open source license from GPL to BSD 3-clause

Atmosphere - Meteorological Observation and Forecast - Python
Published by andrewgryan over 5 years ago

forest - v0.4.3

  • Fix tutorial instructions and input data
  • Fix bug that prevents patterns specified in config file from being used by menu system
  • Add support for key strokes, up/down/left/right

Atmosphere - Meteorological Observation and Forecast - Python
Published by andrewgryan over 5 years ago

forest - v0.4.2

  • Add templates/index.html to fix layout
  • Add tutorial/*.json and tutorial/*.nc to fix tutorial

Atmosphere - Meteorological Observation and Forecast - Python
Published by andrewgryan over 5 years ago

forest - v0.4.1

Release to make version number consistent with forest.__version__.

Atmosphere - Meteorological Observation and Forecast - Python
Published by andrewgryan over 5 years ago

forest - v0.4.0

Command line interface and tutorial to ease the development and usability of FOREST

  • forest --show *.nc now supported
  • forest --config-file conf.yml de-coupled from SQL database
  • forest --database sql.db and forestdb now optional components to optimise FOREST for Cloud usage
  • forest-tutorial ~/tutorial builds files needed to run through the forest online tutorial so that users can get hands on experience with forest
  • Improved documentation, see https://forest-informaticslab.readthedocs.io/en/latest/

Atmosphere - Meteorological Observation and Forecast - Python
Published by andrewgryan over 5 years ago

forest - v0.3.1

Forgot the small issue surrounding LICENSE inclusion

Atmosphere - Meteorological Observation and Forecast - Python
Published by andrewgryan almost 6 years ago

forest - v0.3.0

First tagged version of FOREST. Required for conda-feedstock deployment

Atmosphere - Meteorological Observation and Forecast - Python
Published by andrewgryan almost 6 years ago