Releases: UMR-CNRM/EPyGrAM
2.0.8
What's Changed
- Fix vortex version check in
usevortexmodule by @tlestang in #80 - Fixes #81 (FA files open twice in true3d mode) by @SebastienRietteMTO in #82
- fix reordering of masked_array when writing GRIB by @AlexandreMary in #86
- Fix diffmode arg in histogram by @j-fannon in #88
- Fix #91: error in select_subzone when CIoffset is not 0 by @SebastienRietteMTO in #92
- Missing abs function in diffmax computation by @SebastienRietteMTO in #93
- Remove numpy deprecation warnings by @SebastienRietteMTO in #94
New Contributors
Full Changelog: 2.0.7...2.0.8
2.0.7
What's Changed
- add FA limits setting from config (req falfilfa4py 1.0.6) by @AlexandreMary in #77
Full Changelog: 2.0.5...2.0.7
2.0.5
What's Changed
- Deal with external vertical coordinate by @SebastienRietteMTO in #68
- Add the takeover option to plotspectra by @SebastienRietteMTO in #69
- MSG3 netcdf file support by @SebastienRietteMTO in #74
- Add make_spectral_geometry() function by @MayeulDestouchesMF in #75
- FA: rely on fanion for field type by @AlexandreMary in #76
Full Changelog: 2.0.4...2.0.5
2.0.4
What's Changed
- bugfix in ddhlfa_plot by @DavNemec in #54
- Documentation : add example use for global spectral transforms by @MayeulDestouchesMF in #51
- Do not enforce linear grid in H2DField.spectrum() by @MayeulDestouchesMF in #56
- BF for netCDFMNH by @SebastienRietteMTO in #60
- netCDFSAF format added to fix #61 by @SebastienRietteMTO in #62
- Set a relevant default KNGRIB in FA (103/123) by @AlexandreMary in #65
- Bump to FALFILFA v1.0.4 by @AlexandreMary in #66
Full Changelog: 2.0.3...2.0.4
2.0.3
What's Changed
- Warning: cartopy and matplotlib dependencies are now optional : use
pip install epygram[graphics]orepygram[all]to take the dependency into account. Makes a venv that doesn't need graphics (e.g. for Davai) lighter - remove footprint from make_vector mecanism, and replace numpy.bool by bool by @FlorianSuzat in #49
- Fix #52 (wind rotation error) by @SebastienRietteMTO in #53
- fix Southern Stereopolar projection reading from GRIB1
- Miscellaneous fixes
Full Changelog: 2.0.1...2.0.3
2.0.1
Major release (breaks some compatibility, especially command-line tools) which main evolution is that epygram is now fully installable by pip, including the support for FA/LFI/LFA formats and spectral transforms. Many thanks to Walid Chikhi for the work on this topic.
Contents:
- spectral transforms: switch to
ectrans4py== same library but integrated intoectrans(may not be in ectrans main branch yet).ectrans4pyis now on PyPI. - FA/LFI/LFA: switch to standalone package
falfilfa4pyfrom ACCORD-NWP/FALFILFA standalone project.falfilfa4pyis now on PyPI. - Move command-line applicative tools to sub-module
cli, properly installed by pip.
WARNING: theseepy_*.pytools have lost the.pyextension and some have been slightly renamed.
A new wrapping commandepygram <sub-command>is available, cf. README.md or documentation. - Miscellaneous fixes (#41, #43)
- Compatibility with new version of
vtkfor 3D plots - Add H2DField methods
[indices|lonlat]_of_minmax_value - Remove Python2 compatibility
- Compute spectra on Gauss grids and from GRIB files (#45, #47)
- WARNING: Some internal modules have been reorganized within the package.
The README and documentation have of course been updated to take these changes into account.
1.5.2
Contents:
- fix h5py/netCDF (Issue #31) & simplify formats loading order, new shortcut
epygram.open - set stack limit unlimited in init_env() (for FA/spectral transforms)
- freeze version of eccodes until full externalisation of falfilfa4py, compiled with consistent eccodes
- backwards compatibility of gauss_rgrid2namelists
- Add uv2psikhi function (#32)
- fix spectral property for vector fields
1.5.1
Contents:
- phasing w.r.t. Ubuntu24.04/Python3.12/numpy2.0 etc...
- FA and spectral transforms
.solibraries can be specified via env vars :LD_LIBRARY_PATH(the directory they're in)FALFILFA4PY_SOandIALSPTRANS4PY_SO(absolute path to.sofiles)
- command line tools (e.g.
epy_cartoplot.py) : default output is nowpng-- to activate GUI, use-o X
1.4.19
This is the last release (except bugfixes) in the series of versions 1.4.x
All new developments will now be carried out on version 1.5.0, which contains important refactoring and the publication of EPyGrAM on PyPI and actual separation of FA/LFI/LFA and spectral transforms. Cf. dedicated release.
Contents since 1.4.17:
- Geometry:
- Refactoring of geometry classes -- not
footprintsobjects any more - Gauss domain making: take input in radians/sin instead of degrees
- map factor averaged mean
- Refactoring of geometry classes -- not
- Formats:
- GRIB:
- Support for 'lambert_lam' gridType
- remove tests of geometry in GRIB1 : GRIB1 support is not tested anymore hence not supported/guaranteed !
- netCDF:
- add support of different field validity bases in writefield, provided that the dates match.
- add support of slice type object as value of the only keyword argument of the readfield method.
- change default value netCDF_default_behaviour[H1D_is_H2D_unstructured] to False
- FA:
- vertical geometry check compared to epsilon
- Do not rely on sfxflddesc_mod for reading FA field any more
- Update gribapi.def to v41
- GRIB:
- Prepare the split of arpifs4py into FA/LFI/LFA on one side and transforms on the other (later in ectrans)
- Doc update
- Miscellaneous fixes
Full Changelog: 1.4.17...1.4.19
1.5.0
This version contains important refactoring for the publication of EPyGrAM on PyPI and actual separation of FA/LFI/LFA and spectral transforms (though these are still part of epygram for now).
EPyGRAM is now available from:
pip3 install epygram
Note that the ctypesForFortran module has been externalised into a standalone package (https://github.com/UMR-CNRM/ctypesForFortran) and also published on PyPI.
For now, the separated underlying FA/LFI/LFA library (falfilfa4py.so) and IAL spectral transforms library (IALsptrans4py.so) still need to be compiled locally. On usual platforms in MF/ECMWF, they are available and EPyGrAM will find them automatically (note that on these HPCs, epygram is also now available as a module: module load epygram).
Further work is ongoing for publication of these libraries (pre-compiled) and their Python interfaces on PyPI as well. Stay tuned.
Many thanks to Walid Chikhi for this excellent work funded by ACCORD.
Edit: I noticed last minute that the FA/LFI/LFA support rearrangement in this version makes this functionality possible only at MF and ECMWF... To be fixed soon in the 1.5.1