Skip to content

Latest commit

 

History

History
454 lines (314 loc) · 14.5 KB

version_5.6_updates.rst

File metadata and controls

454 lines (314 loc) · 14.5 KB

Version 5.6 Updates

Version 5.6.1

  • Externally released on 2019-08-07
  • Became metview/new at ECMWF on 2019-08-07 (Linux desktops, ecgate, lxc, lxop)
  • At ECMWF:
    • Installed 2019-08-07
    • Built with Magics 4.1.1
    • Built with ecCodes 2.13.1
    • Built with ODB_API version 0.19.0
    • Built with emoslib 000462

Fixes:

Version 5.6.0

  • Externally released on 2019-07-15
  • Became metview/new at ECMWF on 2019-07-15 (Linux desktops, ecgate, lxc, lxop)
  • At ECMWF:
    • Installed 2019-07-15
    • Built with Magics 4.1.0
    • Built with ecCodes 2.13.0
    • Built with ODB_API version 0.19.0
    • Built with emoslib 000462

Desktop:

  • new way to drop icons - when an icon editor is open, the icon shown in the top-left is now directly draggable, making workflows more efficient; for instance, open a :ref:`Contouring <mcont_icon>` icon editor, make some changes and drag the editor's icon directly in the plot window. Icons can also be dropped into a Metview desktop (a copy of the icon will be made), or indeed anywhere that an icon can normally be dropped. The icon is highlighted when the mouse is over it. When dragged and dropped, any changes made in the editor are automatically saved.

    /_static/release/version_5.6_updates/image1.png
  • files that appear as NOTES or BINARY icons have a new context menu action "Recheck icon type" in case they have been mis-categorised

    /_static/release/version_5.6_updates/image2.png
  • new context menu item on icons "copy filesystem path" to put the file path into the clipboard

    /_static/release/version_5.6_updates/image3.png
  • new menu "Editors", which lists the open icon editors and raises them if selected

    /_static/release/version_5.6_updates/image4.png
  • double-clicking on a Macro or Python icon that is already being edited will now raise the editor

  • improved responsiveness when detecting newly created files and displaying them on the desktop

  • bookmarks look and feel has been improved

  • folder history now records changes between tabs

  • added new default action to bookmarks to lookup folders in tab list

  • new tab menu item to close duplicated tabs

  • the colour editor widget in icon editors now has syntax highlighting in the HTML component:

    /_static/release/version_5.6_updates/image5.png
  • added control for navigating the tab history:

    /_static/release/version_5.6_updates/image6.png
  • the breadcrumbs subfolder menu is now dynamically updated if the folder structure changes

  • fixed issue where in some circumstances the save action on icons did not generate a file

  • fixed crash when deleting a folder that has just been copied

  • fixed crash in Grib Examiner on some platforms (ecCodes must be built with -DENABLE_ECCODES_THREADS=ON)

Plotting:

  • cursor data now works for rotated lat/lon GRIB fields (when linked with ecCodes 2.13.0)

  • added support for user-supplied shapefiles to be used in conjunction with the :ref:`Coastlines <mcoast_icon>` icon. New parameters are Map User LayerMap User Layer NameMap User Layer Style, Map User Layer Colour and Map User Layer Thickness:

    /_static/release/version_5.6_updates/image7.png
  • the :ref:`NetCDF Visualiser <netcdf_visualiser_icon>` icon now has two new modes for netcdf_plot_typegeo_matrix_vectors and xy_matrix_vectors for plotting matrices of wind/wave vector components

  • new parameter available in the :ref:`Wind Plotting <mwind_icon>` icon: wind_arrow_fixed_velocity, which can be used to plot wind arrows with a constant instead of computed velocity

  • new parameter in the :ref:`Contouring <mcont_icon>` icon, Grib Intepolation Regular Resolution, to change the plotting resolution, in degrees, of GRIB fields encoded in space_view projection

  • fixed issue where plotting of ODB-1 data failed

  • fixed issue where missing values were not ignored when plotting vector data with geomatrix

  • fixed issue where wind geomatrix was not plotted in Mercator projection west of 0 meridian

  • fixed a crash when enable cursor data for plot with netcdf geomatrix_vectors

  • fixed issue where Symbol Plotting and some other visual definition icons did not appear in the Layers sidebar

GRIB Filter

  • fixed issue where filtering the result of another GRIB filter left temporary files behind

BUFR:

  • ObsFilter can now output to NCOLS formatted geopoints to store multiple value columns
  • ObsFilter now automatically adds the station id to the output when the output format is NCOLS geopoints
  • ObsFilter has changed its default missing value indicator to geo_missing_value instead of zero

Macro/Python:

  • Code Editor now has much improved built-in help. Press F1 for a function list, or to get help for the function under the cursor. Press F2 for a colour helper.

    /_static/release/version_5.6_updates/image8.png

    F1 for function list

    /_static/release/version_5.6_updates/image9.png

    F1 for specific function help

    /_static/release/version_5.6_updates/image10.png

    Help for colour-related parameters

    /_static/release/version_5.6_updates/image11.png

    F2 for standalone colour helper

  • new function: grid_cell_area(fieldset) - returns a fieldset whose values are the areas, in square meters, of each cell

  • new function: integral(fieldset) - computes the surface integral of each field in a fieldset

  • function :func:`surrounding_points_indexes` now handles the case where the field is a reduced Gaussian grid and the input location is at the North or South pole, beyond the most extreme row of points. In this case, there will be a 'circle' of surrounding points, and all of these indexes are returned.

  • fixed issue where :func:`interpolate` gave wrong result for lat=0 lon=360 on a global latlon grid

  • fixed issue where :func:`nearest_gridpoint` crashed when the input was a tiny portion of a reduced Gaussian grid

  • :func:`nearest_gridpoint` and :func:`nearest_gridpoint_info` now have an option 'valid' to return the nearest non missing value

    v = nearest_gridpoint(f, [48, 16], 'valid')
    v = nearest_gridpoint_info(f, [48, 16], 'valid')
  • added the possibility to batch process points using the :func:`surrounding_points_indexes` function. Vectors of latitudes and longitudes can be supplied instead of a single point, making the computations much faster

  • added option to :func:`surrounding_points_indexes`, 'all', to also collect missing value points

    surrounding_points_indexes(f, inlat, inlon, 'all')
  • when running a macro, the list data type is significantly more efficient than it was previously, and a memory leak when appending to a list was fixed

  • allow :func:`create_geo` to accept arbitrary column names when creating an NCOLS formatted geopoints variable. E.g.

    g = create_geo(type:       'ncols',
             latitudes:  |4, 5, 6|,
             longitudes: |2.3, 1.1, 6.5|,
             levels:     850,  # all rows will have 850 as their level
             times:      nil,
             stnids:     ['aberdeen', 'aviemore', 'edinburgh'],
             temp:       |273.15, 269.78, 281.45|,
             precip:     [4, 5, 1],  # lists also work, but are less efficient
             speed:      |2, 3, 5| )
  • new geopoints function :func:`times` to return a vector of times encoded in the geopoints

  • the geopoints :func:`stnids` function now returns a nil if there is no station id for that point

  • fixed issue where an empty NCOLS geopoints variable did not expose its stnid column

  • fixed issue where geopoints stnids were not correctly returned via gpt['stnid']

  • the mvl_geocircle function can now accept a list of different radii for each quadrant - documentation coming!

  • fixed issue in the :func:`percentile` function, where the wrong results could be produced depending on the input

  • fixed potential bug in :func:`thickness` and :func:`pressure` functions

  • fixed issue where the merging of NCOLS-formatted geopoints lost the value column names

  • fixed issue where filtering NCOLS-formatted geopoints lost the stnids

  • fixed issue where extracting a single element of an NCOLS-formatted geopoints variable did not return all the value columns

  • fixed issue where extracting a single element of a geopoints variable returned the main value in the value2 element

  • the Code Editor now has a Stop button to make it easier to cancel a running script

  • the Code Editor has redesigned button icons

Cross section:

  • added new option called compute to W Wind Scaling Factor Mode to compute the vertical velocity in m/s from pressure velocity for wind cross sections
  • fixed issues when computing and plotting cross sections from wind data. The documentation has also been revised for both :ref:`Cross Section View <mxsectview_icon>` and :ref:`Cross Section Data <mcross_sect_icon>`.
  • fixed issue when computing a cross section that crosses the zero meridian when the GRIB scanning mode is South to North

Single Column Model:

  • new output modes in the SCM Visualiser icon: PNG, PDF

FLEXPART

  • fixed crash in post processing when converting FLEXPART output to GRIB

macOs:

  • various improvements for working within the macOs environment

Startup:

  • -nocreatehome flag uses existing home directory if it exists

Build:

  • removed the dependency on the legacy Netcdf4 C++ interface
  • running the test suite in parallel on a fresh system has been fixed
  • rename CMake option ENABLE_FORTRAN to ENABLE_METVIEW_FORTRAN
  • now requires a minimum of CMake 3.6

Documentation:

  • added landing pages so as to group the documentation per data format

Gallery: