Releases: pydap/pydap
3.5.7
What's Changed
- enable updating the session credentials from a different session by @Mikejmnez in #537
- Add an extra condition to
get_cmr_urls
to use if previous returns None by @Mikejmnez in #539 - fix: get_cmr_urls by @Mikejmnez in #540
- Enable
shared dimensions
option on when consolidated data by @Mikejmnez in #541 - raise exception when trying to batch multiple variables in the dap2 p… by @Mikejmnez in #544
- reorganize batching to return None -> add data into pydap dataset instead by @Mikejmnez in #546
- Update pre-commit hooks by @pre-commit-ci[bot] in #548
- Bump actions/setup-python from 5 to 6 by @dependabot[bot] in #552
- a fix to parse ces with subsets by @Mikejmnez in #556
- add
slice
as an argument to create single dap url with multiple variables by @Mikejmnez in #554 - Improves memory management by @Mikejmnez in #560
- add a data checker by @Mikejmnez in #561
- Improve handling dimensions for datasets with nested groups by @Mikejmnez in #563
- remove global url definitions - make tests self contained by @Mikejmnez in #564
- Improve thread-safety ness and caching behavior by @Mikejmnez in #566
- Improve dmr parser and deserialization by @Mikejmnez in #567
Full Changelog: 3.5.6...3.5.7
3.5.6
What's Changed
- Updates documentation with newer xarray by @Mikejmnez in #487
- Update Why Pydap figure to show xarray using pydap by @Mikejmnez in #491
- set
https
as the default url scheme when dap2 or dap4 are used to set by @Mikejmnez in #493 - improvements to
consolidate_metadata
by @Mikejmnez in #488 - Add function to query opendap urls from CMR by @Mikejmnez in #495
- Remove slashes from dimension names when creating dds responses (pydap server) by @Mikejmnez in #503
- Backwards compat by @Mikejmnez in #502
- Improves support for concat_dims with size larger than 1 by @Mikejmnez in #505
- Named dim consolidate by @Mikejmnez in #507
- Stream into temp file using a chunk manager when downloading dap responses by @Mikejmnez in #509
- release memory when downloading with remote dataset by @Mikejmnez in #511
- disable caching except when using Consolidate_metadata by @Mikejmnez in #513
- enables caching when consolidated-metadata is not run by @Mikejmnez in #514
- String arrays by @Mikejmnez in #517
- Enable option to requests/skip checksums by @Mikejmnez in #519
- Adds Parent references for (nested) Groups and BaseTypes (arrays) by @Mikejmnez in #523
- Update pre-commit hooks by @pre-commit-ci[bot] in #524
- Enable unpacking responses from httpx by @Mikejmnez in #527
- Enables batching multiple variable requests into a single dap url by @Mikejmnez in #525
- Ensure
consolidate_metadata
andbatch_mode
are well integrated by @Mikejmnez in #530 - Improve handling of Maps when consolidating metadata by @Mikejmnez in #531
- Bump actions/checkout from 4 to 5 by @dependabot[bot] in #532
- Enable caching urls in batch_mode, for debugging purposes by @Mikejmnez in #533
- Enforce
checksums=True
, but expose option to users by @Mikejmnez in #535
Full Changelog: 3.5.5...3.5.6
3.5.5
What's Changed
- Update documentation by @Mikejmnez in #461
- add
FAQ
to documentation by @Mikejmnez in #462 - remove unnecessary file by @Mikejmnez in #463
- Last minute fixes to documentation (typos) by @Mikejmnez in #464
- adds an anchor to ease navigation + typos by @Mikejmnez in #465
- creates redirects by @Mikejmnez in #467
- update documentations by @Mikejmnez in #469
- add
decode_times=False
when reading in parallel by @Mikejmnez in #470 - add
python 3.13
to testing by @Mikejmnez in #472 - set
global dims
when initiating the dataset by @Mikejmnez in #475 - Update pre-commit hooks by @pre-commit-ci in #476
- enables caching of multiple dap4 urls and custom cache key for dimensions dap responses by @Mikejmnez in #473
- Add
Python3.13
metadata and fix spelling mistakes by @Zeitsperre in #477 - update
BaseType
's reference to dimensions inDAP2
by @Mikejmnez in #481 - update
netcdf
handler to be consistent with dmr parser when creating … by @Mikejmnez in #479 - rename
datacube_urls
toconsolidate_metadata
by @Mikejmnez in #483 - fix test warn by @Mikejmnez in #484
New Contributors
- @Zeitsperre made their first contribution in #477
Full Changelog: 3.5.4...3.5.5
3.5.4
What's Changed
- Update pre-commit hooks by @pre-commit-ci in #431
- Drop Webob from client use of pydap. Instead use requests's library which handles authentication by @Mikejmnez in #434
- Update pre-commit hooks by @pre-commit-ci in #436
- pydap can now use request_cache to initialize a session. Thus, responses can now be cached! by @Mikejmnez in #438
- adds .grids() to identify all grid objects within dataset by @Mikejmnez in #446
- replace dap2 to http when using schema to determine dap protocol by @Mikejmnez in #451
- include a session object as attribute to pydap.dataset so that it can be retrieved/recovered by user by @Mikejmnez in #447
- Collect/provide more metadata about dimension names per variable by @Mikejmnez in #453
- flattens global attributes
NC_GLOBAL
andDODS_EXTRA
inherited from das parser by @Mikejmnez in #455 - sets
output_grid=False
as default by @Mikejmnez in #457
Full Changelog: 3.5.3...3.5.4
3.5.3
What's Changed
- improve parallelism to chunk reader of binary data by @Mikejmnez in #419
- Docs cleanup by @Mikejmnez in #420
- add functionality to parse dmr with String variables by @Mikejmnez in #423
- broaden dmr parser to allow multiple values on single attribute by @Mikejmnez in #421
- escape empty white spaces in names of Groups/Variables by @Mikejmnez in #426
- Decode chunk header to set length of DMR in a generic way and endianness of data by @Mikejmnez in #428
Full Changelog: 3.5.2...3.5.3
3.5.2
What's Changed
- Add zenodo badge by @Mikejmnez in #405
- Update
pre-commit
hooks by @pre-commit-ci in #408 - Adds newer
python
versions to metadata and tests workflows by @Mikejmnez in #410 - include
cas-extras
as minimal required dependencies to use of pydap as client only by @Mikejmnez in #413 - Update documentation, adding info about DAP4 and Constraint Expressions under
Pydap as a Client
by @Mikejmnez in #414 - Quick patchwork to parse TDS DAP4 responses, with proper warning message to use dap2 instead by @Mikejmnez in #415
Full Changelog: 3.5.1...3.5.2
3.5.1
What's Changed
- Improve docs description of Constraint Expressions (include shared dimensions) by @Mikejmnez in #357
- Set dimensions at Group level by @Mikejmnez in #360
- Creates method to generate dap objects by @Mikejmnez in #362
- serve nc4 data by @Mikejmnez in #367
- updates logo file and point to it by @Mikejmnez in #366
- drop docopt-ng, beautifulsoup4, lxml and others as required dependencies by @Mikejmnez in #369
- get Dap objects function and a fix by @Mikejmnez in #373
- update readme by @Mikejmnez in #375
- Readme by @Mikejmnez in #376
- Worflows by @Mikejmnez in #377
- Docs update by @Mikejmnez in #378
- allow repeated named dimensions by @Mikejmnez in #381
- change variable to plot and decode by @Mikejmnez in #383
- Remove whitespace on ci/env file by @Mikejmnez in #386
- Bump mamba-org/setup-micromamba from 1 to 2 by @dependabot in #384
- Update pre-commit hooks by @pre-commit-ci in #387
- removes GridType from netcdf handler by @Mikejmnez in #395
- Update README.md by @Mikejmnez in #396
- Allow dds and DMR parser of remote datasets with Flatten groups (slashes in name) by @Mikejmnez in #399
- Parse attribute elements with atomic types on root by @Mikejmnez in #403
New Contributors
- @pre-commit-ci made their first contribution in #387
Full Changelog: 3.5...3.5.1
PyDAP 3.5
We are pleased to announce the release of version 3.5.0 of pydap.
Pydap is an implementation of the OPeNDAP/DODS protocol, written from scratch in pure python. You can use pydap to access scientific data on the internet without having to download it; instead, you work with special array and iterable objects that download data on-the-fly as necessary, saving bandwidth and time. The module also comes with a robust-but-lightweight OPeNDAP server, implemented as a WSGI application.
For more details, and complete documentation, see https://github.com/pydap/pydap.
What's Changed
- Tests fix by @jgallagher59701 in #275
- Clean up test workflows. by @owenlittlejohns in #283
- Import Mapping from
collections.abc
by @rbeucher in #272 - Allow newer python versions to test on MacOS mimicking Ubuntu workflows by @Mikejmnez in #293
- Includes templates for PRs and Issues, fixes broken links in documentation, adds dependabots by @Mikejmnez in #296
- Bump actions/setup-python from 4 to 5 by @dependabot in #300
- Bump actions/checkout from 3 to 4 by @dependabot in #301
- Removes dependency of six (for python 2.7) by @Mikejmnez in #304
- Pydap now uses
pyproject.toml
by @Mikejmnez in #307 - Includes pre-commit by @Mikejmnez in #309
- Set up pre-commit on github actions by @Mikejmnez in #312
- Bump actions/setup-python from 3 to 5 by @dependabot in #316
- Bump actions/checkout from 3 to 4 by @dependabot in #317
- Fixes #207: Pydap can now use PasterApp and serve data by @Mikejmnez in #318
- Allow escaping of '[' and ']' characters when opening remote datasets with dap4 protocol by @Mikejmnez in #310
- Include compatibility with Numpy=2.0 @Mikejmnez in #322
- Adds a tree method for inspecting data within a pydap dataset by @Mikejmnez in #324
- Removes deprecation warnings by @Mikejmnez in #325
- Simplify the Dataset model in DAP4 by @Mikejmnez in #327
- include numpy attributes to BaseType to compute arraysize in bytes (uncompressed) by @Mikejmnez in #329
- Point to
main
branch on GH/workflows by @Mikejmnez in #330 - correctly parse projections (CEs) with Arrays in DAP4 by @Mikejmnez in #336
- Modernize the documentation with jupyter-books by @Mikejmnez in #337
- Iss339 by @Mikejmnez in #340
- add authentication notebook by @Mikejmnez in #341
- docs fix by @Mikejmnez in #342
- resolve Numpy>1.25 deprecation error by @Mikejmnez in #343
- Parse NaN attribute values on DMR (DAP4) by @Mikejmnez in #345
- Implicit discovery of entry points by @Mikejmnez in #346
- correctly define
named dimensions
atroot
level by @Mikejmnez in #348
New Contributors
- @rbeucher made their first contribution in #272
- @Mikejmnez made their first contribution in #293
- @dependabot made their first contribution in #300
Full Changelog: 3.4.1...3.5
PyDAP 3.4.1
PyDAP 3.4.0
This release includes support for most of the DAP4 version of the DAP protocol.
See the NEWS file for more information