Releases: Unidata/siphon
0.10.0
Highlights
- Updates to for compatibility with xarray, numpy, and protobuf
- Updated to support Python versions 3.10-3.13
- Improvements to parsing data from Wyoming upper air as well as support for requesting the server to recalculate data
- Fixes for issues working with catalogs from Hyrax servers
- Eliminated some NCSS warnings when accessing data from a server running TDS v5
- Improved error message when using the IGRA2 client
What's Changed
Enhancements 😄
- Cleanup NCSS warnings by @dopplershift in #852
- Make parsing Wyoming post-data values more robust by @dopplershift in #853
- Update site/date/time for Wyoming Example by @dopplershift in #854
- Improve igra2 date error message by @dopplershift in #855
- Recalculate Wyoming by @tmharty in #730
Bugs Fixed 🐛
- Fix dataset parsing for Hyrax catalogs by @dopplershift in #760
- Fix oceandata hyrax catalog issues by @dopplershift in #856
Other Changes
- MNT: move siphon source to src/ directory by @akrherz in #449
- MNT: move tests out of src and into tests/ by @akrherz in #451
- MNT: replace versioneer with setuptools_scm by @akrherz in #452
- Update Python versions by @dopplershift in #450
- MNT: move setup.py content into setup.cfg by @akrherz in #453
- MNT: Fix WyomingUpperAir height folding by @dcamron in #696
- Change default branch to 'main' by @dopplershift in #803
- Update linting workflow by @dopplershift in #810
- Bump protobuf to 5.28.2 by @dopplershift in #811
- Miscellaneous Cleanups by @dopplershift in #830
- Expand documentation on indexing and interation for DatasetCollection by @deeplycloudy in #362
New Contributors
- @akrherz made their first contribution in #449
- @rpmanser made their first contribution in #478
- @dcamron made their first contribution in #696
- @tmharty made their first contribution in #730
- @tkschuler made their first contribution in #748
Full Changelog: v0.9...v0.10.0
0.9
Highlights
- Fix for xarray >= 0.16
- Include precipitable water values in data returned from Wyoming's Upper Air Archive
- Add ability to interpolate NaNs in data returned from Iowa State archive
Contributors
@dopplershift, @DanielWatkins, @TomAugspurger, @PharaohCola13, @kmosiejczuk, @zbruick, @AodhanSweeney, @jrleeman, @story645 contributed code to this release.
Issues Closed
- Issue 320 - Fix error in IGRA2-Derived wind column
- Issue 312 - Incompatibility with xarray>=0.16
- Issue 290 - dataset.remote_access(use_xarray=True) broken by xarray v0.14
- Issue 285 - Add flag for returning clean IAState UpperAir data
- Issue 273 - Change IGRA2 data access from FTP to HTTP
- Issue 265 - Update NDBC for Pandas
- Issue 257 - Sounding Error Message
- Issue 244 - Time Range Warning
In this release 8 issues were closed.
Pull Requests Merged
- PR 334 - Add mode option for remote_open(), by @dopplershift
- PR 319 - Updating GitHub Infrastructure, by @dopplershift
- PR 298 - precipitable water import, by @PharaohCola13
- PR 293 - Include tests in PyPI tarball, by @kmosiejczuk
- PR 291 - Update xarray FrozenDict call , by @zbruick
- PR 287 - Add flag for IAState to interpolate NaNs , by @zbruick
- PR 283 - Add warning if time range is invalid, by @zbruick
- PR 278 - MNT: Update flake8-docstrings config, by @dopplershift
- PR 269 - MNT: flake8 and datetime fixes for Travis, by @zbruick
- PR 267 - Spc, by @AodhanSweeney
- PR 256 - MNT: Fix bad escape codes, by @dopplershift
- PR 255 - DOC: Add conda instructions to installation guide, by @story645
- PR 251 - Set dataset ID attribute, by @jrleeman
- PR 249 - MNT: Silence a bunch of warnings about np.fromstring(), by @dopplershift
In this release 14 pull requests were closed.
0.8.0
Version 0.8 (2018/08/14)
Highlights
- Added client for National Data Buoy Center text data
- Added
session_manager.set_session_optionsto set options for Siphon-created HTTP sessions. This allows setting basic HTTP authentication. - Support downloading data for stations without an ICAO for Wyoming archive
- Support downloading data for all stations from IEM upper air archive
- Support opening using XArray in
TDSCatalog.remote_access() - Bug fixes for IGRA2
Contributors
@DanielWatkins, @haileyajohnson, @jthielen, @swnesbitt, @lesserwhirls, @jrleeman, and @dopplershift contributed code to this release.
Issues Closed
- Issue 238 - Accessing Wyoming Soundings no ICAO Station ID (PR 239)
- Issue 229 - Add xarray option for
remote_access() - Issue 226 - IGRA-2 - bug in flagging missing dewpoint values
- Issue 224 - Add default filename for download
- Issue 222 - Better Server Error Handling (PR 242)
- Issue 221 - Calucated relative humidity overestimating by a tens in IGRA derived
- Issue 215 - Suport netCDFServer name
- Issue 204 - IGRA2 Cassette Missing
- Issue 117 - Basic authentication (PR 242)
In this release 9 issues were closed.
Pull Requests Merged
- PR 243 - ENH: Add the option to return xarray from catalog helpers (Fixes #229)
- PR 242 - HTTP Client updates (222, 117)
- PR 241 - Add NDBC simple web service
- PR 239 - Add capability to deal with stations with no identifier from Wyoming (238)
- PR 235 - ENH: Make IGRA2 tests run offline (Fixes #204)
- PR 234 - Implement all-station IEM Upper Air request
- PR 231 - Maintenance
- PR 227 - Fix for IGRA dewpoint calculation
- PR 223 - Fix error in IGRA2-derived relative humidity columns
- PR 220 - Doc updates
- PR 219 - corrected bug where na_values were bypassed
In this release 11 pull requests were closed.
0.7.0
Version 0.7 (2018-04-03)
Highlights
- Changed license from MIT to BSD 3-clause (to match MetPy and other Unidata projects)
- Added client for downloading data from the Applied Climate Information System (ACIS) (thanks to @WEP11)
- Added client for downloading upper air data from Integrated Global Radiosonde Archive (IGRA) Version 2 (thanks to @DanielWatkins)
- Added client for accessing upper air data from the Iowa Environment Mesonet (IEM)
- Improved metadata available in upper air data
- Fixed a variety of minor bugs in catalog parsing
Contributors
@DanielWatkins, @pjpokran, @WEP11, @lesserwhirls, @jrleeman, and @dopplershift contributed code to this release.
Issues Closed
- Issue 205 - IAState No Data Handling (PR 207)
- Issue 203 - Add unit helper for pandas data frames
- Issue 202 - Add example of pulling out data with unit from soundings (PR 210)
- Issue 192 - no attribute 'LazilyIndexedArray'
- Issue 189 - Add time to upper air data (PR 206)
- Issue 179 - Failure to get access urls (PR 188)
- Issue 176 - Add
regionkwarg to documentation for upper air data requests (PR 199) - Issue 175 - License change (PR 198)
- Issue 172 - Siphon default regex in siphon/catalog.py fails for days 30/31
- Issue 156 - Add IEM Upper Air Archive (PR 193)
In this release 10 issues were closed.
Pull Requests Merged
- PR 211 - Fix documentation build
- PR 210 - Add attaching units to upper air example (202)
- PR 209 - Cleanup doc config
- PR 208 - BUG: Fix check for latest on CompoundService
- PR 207 - Upper air no data available testing (205)
- PR 206 - Sounding metadata (189)
- PR 201 - MNT: Improve logging set up
- PR 200 - Doc enhancements (181)
- PR 199 - UW sounding regions (176)
- PR 198 - Update LICENSE and general maintenance (175)
- PR 196 - BUG: Not all ACIS tests were using VCR
- PR 195 - MNT: Remove calls to dict.keys()
- PR 194 - MNT: Fix with xarray 0.10.2 (Fixes #192)
- PR 193 - Port Iowa State Soundings from MetPy (156)
- PR 191 - Modify state borders for Cartopy 0.16
- PR 188 - BUG: Fix embedded metadata elements (179)
- PR 187 - BUG: Fix error path in HTTPEndPoint
- PR 183 - Fix build
- PR 177 - Adds acis.py for ACIS Web Services functionality
- PR 173 - Change line 44 to include 0123 for day instead of 012
- PR 171 - MNT: Fix xarray support with xarray 0.10
In this release 21 pull requests were closed.
###############################################################################
0.6.1
Version 0.6.1 (2017/11/04)
Highlights
- Add upper air support to API documentation
- Improve various string representations
- Fix up catalog reading to work with RAMADDA servers
- Fix issues accessing NCSS and catalog references on TDS v5 servers
Issues Closed
- Issue 161 - Make TDScatalog() tolerate RAMADDA's ?output=thredds.catalog
- Issue 158 - Improve catalog dataset string representation (PR 166)
- Issue 155 - Better-expose Wyoming upper air (PR 159)
In this release 3 issues were closed.
Pull Requests Merged
- PR 168 - TDS5 NCSS fixes
- PR 167 - Don't be so lenient in check for Resolver service
- PR 166 - Add string representations for catalogref and dataset (158)
- PR 165 - Various catalog fixes
- PR 159 - Upper air data exposure (155)
In this release 5 pull requests were closed.
0.6.0
Version 0.6.0 (2017/09/14)
Highlights
- Incorporate support for accessing the University of Wyoming upper air archive, moved in from MetPy. This reflects a broadening of Siphon's mission to facilitate remote access to many data services
- Fix an issue with
access_urlsfor TDS catalogs specifying a service contained within a compound service - Improvements to string representations and printing to help when working interactively (i.e. in the notebook) with CDM Remote
Dataset(and other related objects) as well ascatalog.datasets
Issues Closed
- Issue 130 - Port upper air support from MetPy
In this release 1 issue was closed.
Pull Requests Merged
- PR 152 - BUG: Fix access_urls for some services
- PR 147 - Move upper air data capability into Siphon
- PR 154 - Printing/repr improvements
In this release 3 pull requests were closed.
0.5.0
Version 0.5 (2017/07/22)
The core of this release consists of API improvements to simplify common tasks:
- The datasets and catalog references can now be grabbed from their collections by position (index) (as well as by name).
- Collections of datasets and catalog references now have helper functions that allow extracting a time range or item closest to a time, assuming the entries have appropriately formatted times in the names.
- Datasets gained functions that simplify setting up access over various TDS services
- A catalog with a latest dataset now has a
latestattribute that points directly to this dataset
Issues Closed
- Issue 136 - Simplify access to download services
- Issue 135 - Add datetime filtering of datasets
- Issue 134 - Improved dataset indexing
- Issue 102 - NCSS validate_query with no variables
- Issue 83 - API warts
In this release 5 issues were closed.
Pull Requests Merged
- PR 143 - BUG: Fix empty set returned from validate_query (Fixes #102)
- PR 140 - Improve API
- PR 132 - DOCFIX: Added info about using 'all'
- PR 129 - Fix build
- PR 127 - Handle more data types when parsing dataset.xml
In this release 5 pull requests were closed.
0.4.1 (Bug Fixes)
Version 0.4.1 (2017/03/31)
- Make catalog parsing more permissive
- Handle catalogs from non-standard server context
- Handle catalogs from Hyrax servers
Contributors to this release
@joelrahman, @lesserwhirls, @dopplershift
Issues Closed
- Issue 115 - <access> element
- Issue 114 - TDSCatalog has no datasets
- Issue 91 - Updates for docs/examples
- Issue 88 - Move some docs to markdown
Pull Requests Merged
- PR 124 - Fix validation warning in tests
- PR 123 - Modernize infrastructure
- PR 122 - Process dataset elements with access children
- PR 118 - Latest dataset issue
- PR 113 - BUG: Make parsing more permissive.
- PR 108 - Fix for accessing THREDDS catalogs hosted at a other Context Path
Other Changes
- Documentation now hosted at https://unidata.github.io/siphon
- Examples stored in repository as scripts, but can be downloaded from built examples as notebooks (thanks to sphinx-gallery)
v0.4.0
- Lots of work on CDMRemote support
- Fixes for netCDF extended model
- TDS 5.0 compatibility
- Beginning support for TDS 5.0 CDMRemoteFeature
- nose -> py.test
- Made catalog warnings less verbose by default
TDSCatalognow usesOrderedDictfor catalog references and datasets. This makes the order of the items in these collections match that of the original catalog.- Experimental integration between CDMRemote support and xarray