Releases: barronh/pseudonetcdf
v3.4.0
This version has several new features and fixes. The most notable update is the xarray plugin. This supports pseudonetcdf via xarray, which was previously in xarray. Now, that functionality is in pseudonetcdf, but the difference is seamless to the user.
Other fixes include from minor updates on v3.2.3 include:
- pyproj import in wrfioapi is fixed.
- the uamiv writer is more robust
- the type comparisons were all updated to isinstance
- and ioapi auditing now works with bcon files.
- GRIDDESC files no longer need to be space delimited and have ' ' section separators
v3.2.3
What's Changed
- Updating tomsl3 and cdtoms by @barronh in #131
- Feature/var from array by @barronh in #132
- Enhancement/flake8 by @barronh in #133
- Updated val2idx to fix bounds warning by @barronh in #134
- Bugfix/griddesc gdnam none by @barronh in #136
- Fixing GDNAM in griddesc and adding tests to prevent recursion errors like those in PR 136 by @barronh in #141
- Bugfix/gcnc ll2ij by @barronh in #142
Full Changelog: v3.2.2...v3.2.3
v3.2.2
v3.2.1
This update includes a lot of new testing capability, version awareness, and a bugfix for ioapi VAR-LIST.
- testing capability: moving to
tox
as a way of performing isolated build and testing locally to limit dependence on Travis-CI. - Added
__version__
attribute and version.py. This will only work when the software is installed, and is similar to the xarray implementation. - VAR-LIST is supposed to rebuild when VAR-LIST is missing or set to a zero-length string, but was broken in the last release. This version includes a bug fix and adds a unit test to ensure this doesn't happen again.
- An artifact of testing was also removed.
The move away from Travis-CI was in response to updated billing practices. Originally, PseudoNetCDF needed approval for an open source account. After that was obtained, I still can't trigger builds.
v3.2.0
This update includes several general improvements.
Specifically, the ioapi interface ahs been improved to keep meta data up to date, but also to add an audit function. The audit is useful for checking the "correctness" of the ioapi metadata. There were also significant improvements to the griddesc interface to ioapi.
Separately, there were bug fixes to address insertDimension problems and remove deprecations.
Improvements and Updates
It became clear that several functions were repeated in code and should be promoted to methods. These methods were needed and developed for the following utilties:
- https://github.com/barronh/aqmoco
- https://github.com/barronh/aqmbc
- https://github.com/barronh/evalwoudc
- https://github.com/barronh/evalhaze
- https://github.com/barronh/cmaqsatproc
- https://github.com/barronh/cmaqpandoras
- https://github.com/barronh/gadm2ioapi
This release brings the standard version of PseudoNetCDF up-to-date with utilities.
In addition, several bug-fixes were made for CMAQ-related utilities and GEOS-Chem's new NetCDF formatted files.
Compatibility updates
matplotlib 3.1.1 removed mlab, which required updating cmaq bcon_profile and icon_profile readers.
Bug fixes and reader access.
Patch that provides fixes necessary for xarray.
Version 3
This version supports a file-based, method-oriented interface. This is a major advance in terms of usability and teachability.
pncopen - is the primary way to access files of any format and returns a PseudoNetCDFFile
PseudoNetCDFFiles have methods for modifying dimensions, converting between lon/lat and projections, access to map objections, time objects, and even plotting interfaces.
The plotting interfaces are convenience wrappers to matplotlib.
The command-line interfaces (e.g., pncdump, pncgen, and pncload) are still available and driven by separate functions. Over time, the functionality will be replaced by the methods with no change in functionality.
Version 3 - alpha
PseudoNetCDF now has method-based access to files, Travis-CI integration checks. The methods still need testing by users, and some updates are expected.