Skip to main content

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

This project has been archived.

The maintainers of this project have marked this project as archived. No new releases are expected.

Project description

Tests Test Coverage Latest release BSD-3 clause license PyPI - Python Version
ARCHIVED!  Please use pydap instead.

I forked this from pydap because for a long time pydap wasn't maintained
and didn't have working pypi or conda-forge packages.  Since then pydap
contributors have made incredible progress on pydap, way beyond what
I could hope to add or support in dapclient.  So I am deprecating/archiving
the dapclient project.  I have already moved my tsgettoolbox to using
pydap.

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-2.0.0.tar.gz (2.3 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

dapclient-2.0.0-py3-none-any.whl (86.8 kB view details)

Uploaded Python 3

File details

Details for the file dapclient-2.0.0.tar.gz.

File metadata

  • Download URL: dapclient-2.0.0.tar.gz
  • Upload date:
  • Size: 2.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for dapclient-2.0.0.tar.gz
Algorithm Hash digest
SHA256 efe166bba14561dd8031ada69266d90003354adddd6a1f53cee06096a65566d2
MD5 5b7dae701b85dca7ba74d748b1d194cd
BLAKE2b-256 3631e6cc0239636e01fc37a03d70b72c887943d50d7ddbcfcfbb73dde180434a

See more details on using hashes here.

Provenance

The following attestation bundles were made for dapclient-2.0.0.tar.gz:

Publisher: pypi-package.yml on timcera/dapclient

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dapclient-2.0.0-py3-none-any.whl.

File metadata

  • Download URL: dapclient-2.0.0-py3-none-any.whl
  • Upload date:
  • Size: 86.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for dapclient-2.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5f0791296a2ebdee0b854736b15529337df66f82714c5bdd7a07ddf0a13e9aec
MD5 5baac0549037fbaaad296cc144dca0ec
BLAKE2b-256 78a9579be381a9dc496218fe69456644721cabb1f914ff412118ff8f3ebd438c

See more details on using hashes here.

Provenance

The following attestation bundles were made for dapclient-2.0.0-py3-none-any.whl:

Publisher: pypi-package.yml on timcera/dapclient

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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