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_options
to 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
region
kwarg 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_urls
for 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
latest
attribute 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
TDSCatalog
now usesOrderedDict
for 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