A client-only fork of pydap using the DAP protocol to access scientific data on the internet.
Project description
dapclient - Quick Guide
dapclient is a client-only fork of the venerable pydap. It implements the Opendap/DODS protocol. You can use dapclient 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.
Why fork pydap?
Simplify the codebase by remove the server side code
Update the code to use modern python 3.8+
Up-to-date pypi and conda packages
This version has no additional features, and it only has a few tests. My immediate goal is to have pip and conda packages to support my tsgettoolbox package. I will add tests and features as time (and pull requests!) allow.
Quickstart
You can install the latest version using [pip](http://pypi.python.org/pypi/pip) or conda.
$ pip install dapclient
Also maintained on the conda-forge channel [conda channel](https://anaconda.org/conda-forge/dapclient):
$ conda install -c conda-forge dapclient
This will install dapclient together with all the required dependencies. You can now open any remotely served dataset, and dapclient will download the accessed data on-the-fly as needed:
>>> from dapclient.client import open_url >>> dataset = open_url('http://test.opendap.org/dap/data/nc/coads_climatology.nc') >>> var = dataset['SST'] >>> var.shape (12, 90, 180) >>> var.dtype dtype('>f4') >>> data = var[0,10:14,10:14] # this will download data from the server >>> data <GridType with array 'SST' and maps 'TIME', 'COADSY', 'COADSX'> >>> print(data.data) [array([[[ -1.26285708e+00, -9.99999979e+33, -9.99999979e+33, -9.99999979e+33], [ -7.69166648e-01, -7.79999971e-01, -6.75454497e-01, -5.95714271e-01], [ 1.28333330e-01, -5.00000156e-02, -6.36363626e-02, -1.41666666e-01], [ 6.38000011e-01, 8.95384610e-01, 7.21666634e-01, 8.10000002e-01]]], dtype=float32), array([ 366.]), array([-69., -67., -65., -63.]), array([ 41., 43., 45., 47.])]
For more information, please check the documentation on [using dapclient as a client](https://timcera.bitbucket.io/dapclient/client.html).
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file dapclient-1.0.5.tar.gz
.
File metadata
- Download URL: dapclient-1.0.5.tar.gz
- Upload date:
- Size: 2.2 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.0 CPython/3.12.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a8bf217d31020af8467cb8462da70be0daaab55f4b72839c8264fdc5e191f369 |
|
MD5 | ab8dee4d06c74f685e452901182494f8 |
|
BLAKE2b-256 | 9feb40a6cd3db2b6f02c073f10dfe024681f5cd4a26a40b725b6783f3e8da8e5 |
File details
Details for the file dapclient-1.0.5-py3-none-any.whl
.
File metadata
- Download URL: dapclient-1.0.5-py3-none-any.whl
- Upload date:
- Size: 53.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.0 CPython/3.12.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5fa2eb482b2d52fd3114b5397920f25543c458c3017efa18e48ab00545406182 |
|
MD5 | f9a795d79e5c6dd7dd4b4e8bdca02819 |
|
BLAKE2b-256 | a478b0839796846ea87904da3291db20abc778f20fc2d7cb5105d8a3b9239ffa |