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
indatabase_path
Atmosphere - Meteorological Observation and Forecast
- Python
Published by andrewgryan almost 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 openforest 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.9
- Drivers: xarray_forecast, rpc (remote procedure call), fledgling third-party driver support using
PYTHONPATH
- Quick start init command
forest init
to write a templateforest.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.7
- Add
forest.db.health.HealthDB
to trackOSError
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.4
- Add periodic callback
forest.app_hooks.DatasetSync
to calldataset.sync()
if implemented every 15 minutes - Implemented
forest.drivers.unified_model.Sync
to update underlying SQL database whendataset.sync()
called
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.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.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 preventself.notify(action)
firing duringself.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.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.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
intomap_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
- Add support for
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.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 inforest.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 inforest.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.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 aDataset
class that implementsdataset.navigator() -> Navigator
anddataset.map_view() -> View
Atmosphere - Meteorological Observation and Forecast
- Python
Published by andrewgryan 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.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.0
Command line interface and tutorial to ease the development and usability of FOREST
forest --show *.nc
now supportedforest --config-file conf.yml
de-coupled from SQL databaseforest --database sql.db
andforestdb
now optional components to optimise FOREST for Cloud usageforest-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