Skip to main content

A client-only fork of pydap using the DAP protocol to access scientific data on the internet.

Project description

Tests Test Coverage Latest release BSD-3 clause license dapclient downloads PyPI - Python Version

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dapclient-1.0.5.tar.gz (2.2 MB view details)

Uploaded Source

Built Distribution

dapclient-1.0.5-py3-none-any.whl (53.1 kB view details)

Uploaded Python 3

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

Hashes for dapclient-1.0.5.tar.gz
Algorithm Hash digest
SHA256 a8bf217d31020af8467cb8462da70be0daaab55f4b72839c8264fdc5e191f369
MD5 ab8dee4d06c74f685e452901182494f8
BLAKE2b-256 9feb40a6cd3db2b6f02c073f10dfe024681f5cd4a26a40b725b6783f3e8da8e5

See more details on using hashes here.

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

Hashes for dapclient-1.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 5fa2eb482b2d52fd3114b5397920f25543c458c3017efa18e48ab00545406182
MD5 f9a795d79e5c6dd7dd4b4e8bdca02819
BLAKE2b-256 a478b0839796846ea87904da3291db20abc778f20fc2d7cb5105d8a3b9239ffa

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page