Commit commit:1396635a
FA support requires cy46_t1_op1.05/cy46t1_bf.07
of libs4py.so
Contents since 1.4.9:¶
(to get the same contents without element [13] => get v1.4.12)
(to get the same contents without elements [12],[13] => get v1.4.11)
Apptools:
- Invoke python3 explicitly in shebang
Doc:
- Add
get_inputs
(for gallery) target in doc Makefile
Geometry:
- domain_making: threshold Lambert/Mercator raised to 5deg from equator
Fields:
- [12] Pruning of basemap-based plotting functionalities and
.cmap
user-defined colormaps (use .json instead, cf. examples in doc). Include pruning of epy_plot.py
contourf_kw
, colorbar_kw
and pcolormesh_kw
arguments added to cartoplot method
Formats:
- [13] FA: Upgrade
libs4py.so
to cy46_t1_op1.05/cy46t1_bf.07
, in order to be able to read GRIB2-encoded FA/LAM fields, and fields with missing values in FA
- LFA/DDHLFA better distinction
- netCDFMNH: support for MNH 5.5.0
- FA: upgrade
gribapi.def
files to v32
Side packages:
- epyweb: web.py removed, to be installed with pip:
pip3 install web.py
Technical:
- revision of tolerant_equality of RecursiveObject
And a whole lot of various fixes...
Commit commit:478bf0ba
Contents since 1.4.8:¶
Doc:
- Complete rewriting of Gallery of use-cases
- Doc index update, along with other minor changes
Installation:
- More portable installation script:
setup_epygram.py
- Deployment script update
Geometry:
domain_making
: allow for different X & Y resolutions in Regular LonLat geometries
- Rect/RegLL geometry plotting adapted to
cartopy
Fields:
- attach
uvRelativeToGrid
to field when relevant, and rely on this attribute as a default for wind plotting:
may change default behaviour of wind plotting.
field.scatter_with()
improvement
colormapping.get_ColormapHelper
facility
Resources:
- DiagnosticsResource: GRIB2 codes for graupel and pressure departure was not up to date
Formats:
- new HDF5SAF format, used for some satellite products (e.g. SAF LAND)
- NetCDF: smarter guess of regular lon/lat
- FA: Update sfxflddesc_mod wrt SFXv8.1+
Side packages:
make vgrid
: new target in main Makefile for building vgrid
binary
And a whole lot of various fixes...
Contents: only fixes (see commits !)
The first version of DPOLSIMUL is now available.
More information about this code and the way to download it can be found in the wiki.
Commit commit:b4880121
Contents since 1.4.3:¶
Formats:
- fix GRIB writing of constant fields
- netCDF CF-1.4 stereopolar projection decoding
- efficient iterator in GRIB (for f in g)
Installation:
- porting to belenos
- porting to MacOSX
- Makefile, deployment and installation updated (new directories/paths)
Miscellaneous:
- EPyGrAM no longer is in charge of setting matplotlib backend: now to be set in $HOME/.config/matplotlib/matplotlibrc
e.g.
backend: Agg
is the recommended non-interactive backend
backend: Qt5Agg
is the recommended interactive backend for Mageia7
cf. https://matplotlib.org/faq/usage_faq.html#what-is-a-backend for more information
- operations on Angles
And a whole lot of various fixes...
Commit commit:c6c0cbb8
Contents since 1.4.2:¶
A whole lot of various fixes...
Formats:
- formats plugged at runtime, if underlying package is available
- TIFF: porting to python3
Plugins:
- applicative functionalities are now implemented as plugins: vtk (3D visualization), basemap, cartopy
- vtk: cf. commit commit:7ddd11b0 for more details
- cartoplot:
colormap_helper
and extent
arguments
- cartoimage method (vector field as color composition)
Installation:
- porting to Bull Sequana (epona)
Commit commit:fc8cf8c2
Main advances:
- porting of map plotting to
cartopy
, due to the deprecation announcement of basemap
- new apptool:
epy_cartoplot.py
, shall replace epy_plot.py
with cartopy
- plot3D update, including
epy_plot3d.py
More detailed contents, since 1.3.6:¶
GRIB:
grib_utilities
becomes griberies
- rewrite of GRIB read/write methods
- creation of GribDef objects
- new apptool
what_the_grib.py
what()
: nicer list of fields
listfields(additional_keys=...)
- Numerous fixes
FA:
- global: avoid to call
trans_inq
just to get SPdatasize for usual truncations
- use of
faFieldName.def
GRIB definitions and sfxflddesc_mod.F90
instead of FA_Field_Dict.csv
(=> adaptations needed if you have local .epygram versions)
epyweb:
- GRIB2 : better and faster search within GRIB2 files, bugfix for plotting vectors, shortcuts for parameters updated
- Misc: shortcuts for operational models updated (Vortex, domains), new pre-defined zooms
Fields:
- fields comparison:
scatter_with()
, compare_to()
, normalized_comparison()
- recursive objects comparison improvement
- cartopy:
cartoplot()
and default_cartopy_CRS()
methods
3D:
- New apptool:
epy_plot3d.py
- Simplification for 3D plotting:
* offset, hCoord and z_factor are now hidden from the plotting methods
* new util.vtk_guess_param_from_field to ease the choice of the above variables
* util.vtk_set_window becomes util.vtk_setup
* new util.vtk_proj function to ease the camera manipulation
- Simplification regarding excludeextralevels parameter
- Correction in D3VirtualField.getlevel when level values are position dependent
- D3Geometry.isglobal property is added
- geoid was missing in geometry returned by make_section_geometry
- extract_subdomain can now performs a vertical coordinate change on the whole domain
Miscellaneous:
- ECMWF pre-configuration profiles
- netCDF: Geos geometry read
- netCDF: ignore failed read of validity
- new handling of colormapping helpers + epygram colormaps in json format (=> adaptations needed if you have local
.epygram
versions)
- improvement of installation script (known platforms only) => towards site-packages
- suppression of femars apptool
- porting to epona fixes
- optimisation for interpolation on Gaussian geometry
- various and numerous fixes...
The Wiki contains information on the installation and usage of the MDSSFTD tool. Furthermore, the inputs and outputs are detailed here.
The CNRM is happy to release the open source version of the MDSSFTD code that allows to calculate the solar radiation incident on the surface based on SEVIRI/MSG observations.
Commit commit:ccb8424
Main advances:
- Python3 support for GRIB, provided you have ecCodes 2.10.0 onwards
- 3D plotting (requires
vtk
)
- Diagnostics meta-resources
More detailed contents, since 1.3.3:¶
Fields:
- 3D plotting (as_vtkGrid, plot3DContour, use_field_as_vccord and plot3DVolume)
- method
center
added
getvalue_ij
and getvalue_ll
rewritten
- interpolation bilinear instead of linear_spline when possible
extractsection
and extractprofile
added
- bug correction for
getvalue_ll
(linear and cubic)
- + and - operations: keep fid if same, compute a consistent validity, in consistent cases
Geometries:
domain_making
: add possibility to set reference_lat
for lambert
- method
eq_Hgeom
- optimization and parallelization of several methods
- plot3DLLImage, plot3DBluemarble
- method
vcoord_as_field
- VGeometry:
exclude_extralevels
option for hybridH2altitude
- profiles: flux and mass heights now contain extra levels
FA:
Field_Dict_FA.csv
: correction for distinction between 0-3-4 and 0-3-5, for cloud water and ice crystal, default value for productDefinitionTemplateNumber
- caches in
find_fields_in_resource
and inquire_field_dict
- fieldencoding optionally updates fieldscompression dict
GRIB:
- fid of GRIB messages more flexible according to product template number
- fix for int keys in index
LFI:
- optimization
moveOnMass
option
- default value for productDefinitionTemplateNumber
- fid correction for misc fields read from LFI in true3d mode
netCDF:
- minimal support when Xgrid and Ygrid are defined as 3D
Resources:
DiagnosticsResource
- new format
netCDFMNH
Technical:
- update installation script (@cnrm) - incl. dissociate vortex and epygram
- Python3/ecCodes2.10.0 adaptation
Miscellaneous:
- numerous various fixes...
- precipitation types colormapping (ptype, ptype0)
epyweb
: Minimal support of GRIB2 files