Version 1.9.0
Released on github and pypi (pip install metview
). Installed at ECMWF as part of metview/5.14.0
- the plot functions now automatically plot inline if running inside a Jupyter notebook
- it is no longer necessary to call setoutput('jupyter')
- call setoutput('screen') to force the interactive plot window to appear
- inline plots in Jupyter notebooks will be automatically trimmed of surrounding whitespace if pillow is installed
- new functions to build popup dialogs and read in user input. Available via the newly added ui module.
- ui.dialog()
- ui.any()
- ui.colour()
- ui.icon()
- ui.option_menu()
- ui.slider()
- ui.toggle()
- added high-level plotting functions to be used with Datasets or in Jupyter notebooks
- plot_maps()
- plot_diff_maps()
- plot_xs()
- plot_rmse()
- new object Track to represent a storm track
- new function make_geoview() to generate a geoview object with predefined settings
- new interface for Datasets
- a Dataset represents a collection of data files (GRIB and CSV) and a set of predefined styles to visualise the data. Ideal for training courses or case studies.
- see Jupyter notebook example at https://metview.readthedocs.io/en/latest/notebook_gallery.html
- added new keyword argument called check_local to gallery.load_dataset(). If it is True and the data file exists locally it will not be downloaded.
- fixed issue when describe() crashed when called with a paramId
Version 1.8.1
Released on github and pypi (pip install metview
). Installed at ECMWF as part of metview/5.13.2
- fixed case where map_area_gallery() crashed
- fixed case where map_style_gallery() crashed
- fixed issue where plot_maps() could not plot wind data
- fixed issue where a style could not be updated when verb argument is specified
Version 1.8.0
Released on github and pypi (pip install metview
). Installed at ECMWF as part of metview/5.13.0
- new functions/methods on Fieldset to give an overview of contents:
- new GRIB filtering function,
select()
, offers different filtering options fromread()
and is faster - the Fieldset constructor can now take a list of paths to GRIB files or a wildcard, e.g.
a = mv.Fieldset(path=["/path1/to/data1.grib", "relpath/data2.grib"])
a = mv.Fieldset(path="data/*.grib")
- the result of a call to mcont() etc can now be modified, e.g.
c = mv.mcont() ; c["contour_line_colour"] = "green" ; mv.plot(data, c)
gv.update({"MAP_COASTLINE_land_SHADE_COLOUR": "green"}, sub="COASTlines")
- improved the output of
print(Fieldset)
:"Fieldset (6 fields)"
Version 1.7.2
Released on github and pypi (pip install metview
). Installed at ECMWF as part of metview/5.12.0
- documentation now available on readthedocs!
- improvements in plotting into Jupyter notebooks so that the plot() command works in a loop or an 'if' statement
- new parameter when calling setoutput to force the plot() command to return an Image rather than a widget - this allows plots to be embedded in the notebook when you save it, e.g.
Code Block mv.setoutput('jupyter', plot_widget=False)
- when built with Metview 5.12, you can add a new parameter to setoutput() to scale the fonts, e.g.
Code Block mv.setoutput('jupyter', output_width=800, output_font_scale=1.5)
Version 1.7.1
Released on github and pypi (pip install metview
). Installed at ECMWF as part of metview/5.11.1
- added 'play' button to the animation widget in Jupyter using
mv.plot(...., animate=True)
Version 1.7.0
Released on github and pypi (pip install metview
). Installed at ECMWF as part of metview/5.11.0
- added
animate=True
argument toplot()
command for animated plots in Jupyter notebooks - allowed cfgrib backend keyword arguments to be passed to Fieldset.to_dataset(), e.g.
my_fieldset.to_dataset(squeeze=False, read_keys=["experimentVersionNumber"])
- Fieldset out-of-range indexing now raises an
IndexError
- Fieldset
merge()
function now allows a single Fieldset as argument
The animation control provides a simple slider to control which step of an animation is displayed:
Version 1.6.0
Released on github and pypi (pip install metview
). Installed at ECMWF as part of metview/5.10.2
- added new function download_gallery_data() to download Gallery example data files
- added write(filename) method for classes Fieldset, Geopoints, GeopointSet, Bufr and NetCDF
- added ability to construct a Fieldset from a list of Fieldsets, e.g. Fieldset([f1, f2, f3])
- added metzoom() function (for a future development)
- added png driver keyword arguments to setoutput('jupyter') to control output size in notebooks, e.g.
mv.setoutput('jupyter', output_width=1200)
- added metview_python member to result of version_info() function
Version 1.5.1
- just a version bump to help install to PyPi
Version 1.5.0
- added support for int numpy arrays as input to functions and methods
- added support for bitwise and (&), or (|) and not (~) operators on Fieldsets
- added div() function (already available via the '/' operator)
- added mod() function
- improved timeout message by mentioning how to increase the timeout
- fixed error when updating an mv.Request object
Version 1.4.2
Released on github and pypi (pip install metview
)
- fixed issue where indexing a Fieldset with a numpy array of indexes did not work
Version 1.4.1
Released on github and pypi (pip install metview
)
- added Travis and Coveralls testing on github
Version 1.4.0
Released on github and pypi (pip install metview
)
- allow a geopoints column name to be used as index when assigning data to a column
- allow -, + and abs operators to work on Metview classes (e.g. a = -my_fieldset)
- added support for Metview's file object
- fixed issue where negative indexing did not work on a Fieldset
- fixed issue where concurrent iterators on a Fieldset did not work
- added experimental support for pickling Fieldsets
- automatically obtain list of Macro-based functions
- allow all example notebooks to run in Binder
Version 1.3.4
Released on github and pypi (pip install metview
)
- Fixed issue when passing sliced Numpy arrays to Metview functions
- Fixed issue when running notebooks in Binder environment
Version 1.3.3
Released on ECMWF desktops, ecgate, Linux clusters and HPC on 2020-01-14 as part of Metview 5.7.5. Also on github and pypi (pip install metview
)
- Fixed memory leak in the
Fieldset.append()
function
Version 1.3.2
Released on ECMWF desktops, ecgate, Linux clusters and HPC on 2019-12-06 as part of Metview 5.7.4. Also on github and pypi (pip install metview
)
- added 'reflected operator' support for Fieldsets. We previously supported expressions such as "Fieldset * 2", but now we also support "2 * Fieldset". Affected operators are add, subtract, multiply, divide and power.
Version 1.3.1
Released on ECMWF desktops, ecgate, Linux clusters and HPC on 2019-12-06 as part of Metview 5.7.4. Also on github and pypi (pip install metview
)
- added the function ml_to_hl() to convert GRIB fields from model levels to height levels
Version 1.3.0
Released on ECMWF desktops, ecgate and lxc on 2019-10-04. Also on github and pypi (pip install metview
)
- fixed memory leak when returning a list of items
- allow bool-typed numpy arrays as input
- fixed issue where the Fieldset iterator could fail if used multiple times
- export the Request class (dict + verb, can be passed to Meview and automatically converted into a 'definition')
Version 1.2.0
Released on ECMWF desktops, ecgate and lxc on 2019-07-15. Also on github and pypi (pip install metview
)
- Metview startup timeout configurable via environment variable METVIEW_PYTHON_START_TIMEOUT (in seconds)
- Metview startup timeout default set to 8 seconds in case of busy systems
- added integral() function
- fixed memory leak when exporting vectors as numpy arrays
Version 1.1.0
Released on ECMWF desktops, ecgate and lxc on 2019-03-04. Also on github and pypi (pip install metview
)
- added equality (``==``) and non-equality (``!=``) operators for Fieldset and Geopoints objects, e.g. ``same = (a == b)`` will produce a new Fieldset or Geopoints with 1s where the values are the same, and 0s elsewhere.
- added new thermodynamic, gradient and utility functions: 'thermo_data_info', 'thermo_parcel_path', 'thermo_parcel_area', 'xy_curve', 'potential_temperature', 'temperature_from_potential_temperature', 'saturation_mixing_ratio', 'mixing_ratio', 'vapour_pressure', 'saturation_vapour_pressure', 'lifted_condensation_level', 'divergence', 'vorticity', 'laplacian', 'geostrophic_wind_pl', 'geostrophic_wind_ml'
- improved conversion from geopoints to pandas dataframe to cope with new NCOLS subformat
- make conversion from Fieldset to xarray dataset compatible with latest versions of cfgrib
Version 1.0.0
Released on ECMWF desktops, ecgate and lxc on 2018-12-21. Also on github and pypi (pip install metview
)
...
Released on ECMWF desktops and ecgate on 2018-06-08.
Task
- [MPY-144] - Support passing of geopointset between Macro and Python
- [MPY-150] - Add ability to export ODB table as a Pandas Dataframe
- [MPY-151] - Simplify data classes through multiple inheritance
- [MPY-152] - Allow access to individual geopoints
- [MPY-154] - Implement aliases for 'class' as MARS parameter
- [MPY-155] - Improve error message if correct version of Metview not found
...