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 !)
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...
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
Commit commit:660134f5
Contents, since 1.3.2:
Geometries:
domain_making
update: I and E zones in pgd
hybridP_coord_to_3D_altitude_field()
vgrid
site package; provide handy tools to generate vertical hybrid-pressure coordinates (A & B)
FA:
- in place method
modify_validity()
GRIB:
- even better handling of the gribapi indexes bug (the former still led to "Too many open files error")
Technical:
- installation script:
install_epygram.py
Miscellaneous:
- numerous various fixes...
- doc: dependancies, colormaps, cheatsheet.pdf,
epy_doc.py
Commit commit:1cfe0f1
Contents, since 1.2.15:
epygram is now Python3-compatible, EXCEPT that neither gribapi nor ecCodes is...
Geometries:
- new geometry RotatedLonLat
- get rid of home-made module
myproj
(towards pyproj
)
- more consistent azimuth() between geometries (caution: non-reproducible with former method, available through plane_azimuth())
- more consistent use of geoid in distance/linspace/azimuth (caution: non-reproducible with before)
- Gauss grid: resolution_field_from_stretching
GRIB:
- better handling of the gribapi indexes bug (the former led to "Too many open files error")
- ecCodes support, with a switch to use gribapi/eccodes and default to ecCodes
NetCDF:
- more options in the writing of fields
usevortex:
- use vortex' ftppool for faster and more reliable transfers
Technical:
- new ctypesForFortran.py mechanism for interfacing Fortran routines (arpifs4py)
- stricter equality between objects, new function tolerant_equal()
- rationalisation of init_env()
Miscellaneous:
- GeoPoints format: more modular
- numerous various fixes...
- doc and Field_Dict_FA updates
Commit commit:9b50175
Contents, since 1.2.10:
Functionalities:
change default colormap from seismic to RdBu_r, softer for the eyes...
more options to basemap
field.shave()
call to (e)trans_inq through SpectralGeometry object
ability to plot uniform fields with points/scatter
Gauss geometry resolution_field()
plotfield(): add rcparams control
mesh_area methods for projected grids
levelsnumber in H2D.plotfield() can be a discrete list of levels
function to compute gauss_latitudes()
function to compute 3D pressure field from hybrid-pressure coordinate and surface pressure
FA:
bugfix in FA-Gauss writing
guess field type (H2D/Misc) if not in Field Dict
more control on limitation of FA compression (customizable in config)
GRIB:
ability to read spectral fields (spherical harmonics)
workaround a bug in gribapi indexes
workaround 'pv' key absence
NetCDF:
regular_lonlat grid_mapping and resolution consistency
EPYWEB:
Epyweb fixes and updated defaults
usevortex:
fixes for FTP and session memory leak
quiet_get() context manager
domain_maker:
domain_maker reorganized in order to be used from Olive (clim_3to1 configuration)
departments option
margin in lonlat-included domain generation, customizable in config
Technical:
more unit-tests
movings to bronx
site-package along vortex
Miscellaneous:
Doc and Notebooks update
Numerous various fixes
update Field_Dict_FA (visibility)