Leer en Español | Read in English

Welcome to pydap#

pydap is a Python implementation of the Data Access Protocol (DAP), also known as OPeNDAP. Pydap’s client now offers robust DAP4 support, enabling data users to access thousands of scientific datasets available via OPeNDAP servers in a secure, transparent, and efficient way through the internet, or you can set up pydap as a server to make your data available through the internet via a URL.

Pydap now supports DAP4 data access in a much performant way!#

WhyPydap

Figure 1. Benchmarks comparing data streaming using Xarray (with pydap as backend engine) and pydap-only new streaming API. Non-supported implies data cannot be aggregated directly with Xarray

WhyPydap

Figure 2. Benchmarks comparing data streaming using Xarray (with pydap as backend) and pydap-only new streaming API. Non-supported implies data cannot be aggregated directly with Xarray

To read more about benchmarks displayed above, and the specifics on how pydap’s performance has been improved over the past year, check out this free zenodo resource

The following tutorials show pydap-only streaming workflows from NASA Earthdata:

Dive into the documentation to learn best practices for accessing remote data on OPeNDAP servers.

Why OPeNDAP?#

Equitable open data access remains essential for advancing effective Open Science frameworks, enabling data-driven discoveries, and empowering inclusive science education and citizen science practices. At the institution level, OPeNDAP servers represent a free, open-source solution to enable data access as an alternative to the comercial cloud, as a cost-effective solution when data is stored on the cloud and data file formats that are not cloud-native, or when the collections are too large to re-format.

For researchers, educators, and citizen scientists, OPeNDAP allows to share scientific data freely under well-known standard protocols over the web, making data publishable, citable, and findable. Importantly, data users can access and subset data in a data-proximate way, downloading only the subregion of interest.

Beginner OPeNDAP users may rapidly find themselves spending the time to better understand OPeNDAP to enable efficient data access. Some of the OPeNDAP elements that require developing a varying degree of skill by the user to better exploit OPeNDAP are:

  1. Constraint Expressions.

  2. Escaping URL characters for safe internet use.

  3. Differences between DAP2 / DAP4 protocol.

Frequently Asked Questions