Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

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
  • 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 from read() and is faster
    • see Jupyter notebook example
    • new shorthand way to select parameters from Fieldsets, e.g.
      • g = fs["t"]
      • g = fs["t500"]

      • g = fs["t500hPa"]

      • see docs
  • 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)"

Image Added

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)

Image Added

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 to plot() 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: 

Image Added

Image Added

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)

...

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

...