Recent Releases of forest
forest - v0.20.16
- Fix database driven unified model driver to use pattern for SQL queries and
labelto identify driver instance - Fix tutorial database driver example to include
build_dirindatabase_path
Atmosphere - Meteorological Observation and Forecast
- Python
Published by andrewgryan over 3 years ago
forest - v0.20.13
Add a command to forest tutorial to open the tutorial pages
forest tutorial launchopens 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 almost 4 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 almost 4 years ago
forest - v0.20.11
- Add
forest driver listto 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 almost 4 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 initto write a templateforest.config.yamlfile - Better support for
edition: 2022format config files
Atmosphere - Meteorological Observation and Forecast
- Python
Published by andrewgryan almost 4 years ago
forest - v0.20.7
- Add
forest.db.health.HealthDBto trackOSErrorgenerated when accessing glacier storage files - Reduce repetitive checking by
forest.drivers.unified_model.Syncof inaccessible S3 objects
Atmosphere - Meteorological Observation and Forecast
- Python
Published by andrewgryan over 5 years ago
forest - v0.20.4
- Add periodic callback
forest.app_hooks.DatasetSyncto calldataset.sync()if implemented every 15 minutes - Implemented
forest.drivers.unified_model.Syncto update underlying SQL database whendataset.sync()called
Atmosphere - Meteorological Observation and Forecast
- Python
Published by andrewgryan over 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 over 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.yamladd 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 over 5 years ago
forest - v0.17.4
- Add
forest.mark.sql_sanitize_timedecorator 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 over 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 6 years ago
forest - v0.15.7
- Improve react/redux design pattern by adding
@componentclass decorator to preventself.notify(action)firing duringself.renderthus ensuring strict one-way data flow - Add feature flag
calendarto 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 6 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 almost 6 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 almost 6 years ago
forest - v0.13.6
- Further optimisation of EIDA50 driver and refactors to ease optimisation work
- Add support for
Navigatoras middleware for dataset specific action generation - Move
color_mapperintomap_view()to make datasets one per server not one per session - Add a
forest.drivers.eida50.Databaselayer to make it easier to persist meta-data between sessions
- Add support for
Atmosphere - Meteorological Observation and Forecast
- Python
Published by andrewgryan almost 6 years ago
forest - v0.13.5
- Optimise
eida50driver - 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 almost 6 years ago
forest - v0.13.3
- Switch to
h5netcdfengine and xarray for unified_model driver to prevent memory leak - Fix
copy.copyshallow copy to be a deep copy inforest.db.control - Add middleware in
forest.colorsto prevent infinite loop when setting limits with column data sources - Tidy up
data.pyto move all unified_model driver code into a single module
Atmosphere - Meteorological Observation and Forecast
- Python
Published by andrewgryan almost 6 years ago
forest - v0.13.2
- Due to drivers import hook, camel case and other alternative spellings of
--file-typeare 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 almost 6 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 almost 6 years ago
forest - v0.12.7
- Fix
@uniquedecorator to distinguish instances - Fix
middlewareto emit valid times when dataset changes - Fix
forest.drivers.earth_networks.View.renderto have an empty data fallback - Refactor to driver pattern
forest.drivers.add_dataset(driver_name, settings)returns aDatasetclass that implementsdataset.navigator() -> Navigatoranddataset.map_view() -> View
Atmosphere - Meteorological Observation and Forecast
- Python
Published by andrewgryan almost 6 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 almost 6 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 almost 6 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 about 6 years ago
forest - v0.4.0
Command line interface and tutorial to ease the development and usability of FOREST
forest --show *.ncnow supportedforest --config-file conf.ymlde-coupled from SQL databaseforest --database sql.dbandforestdbnow optional components to optimise FOREST for Cloud usageforest-tutorial ~/tutorialbuilds 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 6 years ago