All Software

Clients


THREDDS Catalog Crawler 0.4

This software crawls DAP servers that also support THREDDS catalogs (e.g., TDS, Hyrax, and likely others) and automatically builds either EML Ecological Markup Language) or NCML (Netcdf Markup Language) metadata. In this software, EML is used to describe an entire dataset while NCML is used to build aggregations (logical datasets that consist of many URLs). The software was written by OPeNDAP as one part of it's participation in the REAP (Real-time Analytical Pipelines) project (NSF award #0619060).

Implemented in Java, you will need Java 1.6 and Postgres. This is an alpha version of the software.

Downloads: Java Source(sig), Binary(sig)

Revision control (SVN): http://scm.opendap.org/svn/trunk/thredds_crawler, or via Trac.

Matlab: loaddap 3.7.0

Load data directly into Matlab from the command line or your own Matlab scripts.

The Matlab 2009 version has an installer for Windows XP that includes libdap, so all you need to do is grab the installer listed here. OS/X and Linux users need to install libdap separately.

Matlab 2009 Versions: OSX Mac Intel 32-bit ( libdap 3.9.3 for OS/X Intel 32-bit), Intel Mac 64-bit (snow leopard) libdap 3.9.3 for OS/X Intel 64-bit (snow leopard), XPWin32, Linux Linux i386 (libdap 3.9.3 required), ( libdap 3.9.3 for linux i386), Linux Linux x86_64 (libdap 3.9.3 required), ( libdap 3.9.3 for linux x86_64), More…

The 2007 and 2008 versions have installers for both Windows XP and OS/X that include libdap, so all you need to do is grab the installer listed here. Linux users need to get libdap separately.

Matlab 2007/2008 Versions: XPWin32, OSXMac PPC, Intel, Linux ix386/ix86_64/Fedora Core 8 (libdap 3.8.1 required) More…

Source Code

Note We have done a fair amount of work updating this client for use with the OPeNDAP/URI Matlab Ocean Data Toolbox. The toolbox is quite nice and provides interfaces for some widely used data sets and it's also only a small fraction of the total package - most of the package is the loaddap binary.

Matlab OPeNDAP Toolbox

This toolbox provides Graphical User Interfaces to access a number of ocean data sets via OPeNDAP as well as tools to plot the acquired data. The strength of these interfaces is that they expose complicated data sets (often multi-variable, multi-file data sets spread over a number of directories) in an easy to use interface, allowing the user to request only the subset of data -- parameters, spatial and temporal range and resolution -- relevant to his or her needs.

IDL Client 3.6.1

The OPeNDAP IDL Client is an IDL tool which provides access to OPeNDAP data in IDL. The IDL client now uses the OPeNDAP C API(Ocapi-1.4.3) in place of the Ocapi-1.33. This client was compiled with IDL 6.3. The behavior of the new IDL client remains consistent with previous versions of the client code.

download: Mac PPC More…

Source Code

Clients from other groups

Be sure to look at the growing list of DAP 2.0 compatible clients developed by other groups. If you know of a client that's not on our list, please tell us about it!

OPeNDAP Data Connector

The OPeNDAP Data Connector (ODC) is a Java application that allows you to search for and retrieve data sets published by OPeNDAP data servers. The ODC is your gateway to terabytes of scientific data and imagery.

Dec 2009Unfortunately, we are not able to provide support for the ODC at this time. If you are interested in helping with the software, we would love to hear from you! Contact us at support at opendap.org.

download 2.64:   Windows (38 MB), Unix/Linux (9.1 MB), Mac OS X

Java Run-time from SUN.

Linux instructions

Source Code: use Subversion (SVN) and checkout the module Java-OPeNDAP


Software development kits


OPeNDAP C API (oc) 1.0

Version 1.0 of oc fixes various bugs, including a client parameter bug and adds support for parameter merging. Doxygen generated documentation was added along with a missing function to the API. Non-autotest testing was removed as well as the executable property on the .c and .h files. And an OSX_Resource directory was added for mac osx builds and IDL code is now optional at compile time.

download:  Windows , Linux /ix386/Linux/Fedora Core 8, Linux /x86_64/Linux/Fedora Core 8, Mac /ix386/OS/X Mac /pc/OS/X More…

Source Code

DAP++ 3.9.3

This version is a minor upgrade from 3.9.2 and contains a fix for the Attribute parser so that quotation is preserved when attribute objects are both read and written. This version of libdap is binary-compatible with 3.9.2.

download: Linuxi386/Linux/Fedora Core 8, Linuxx86_64/Linux/Fedora Core 8, More…

Source Code

Java DAP 1.1.7

The Java DAP class library implements DAP 2.0. It is completely interoperable with the DAP++ library above, although it was written by developers at JPL and OSU. The library contains an implementation of the DAP 2.0 plus server specific classes. This software supports building servlets (the DAP++ library's server-side supports CGIs).

Note that version 1.1.7 contains some important organizational changes. Each of the distribution files will need to be unpacked (using jar) prior to use.

If you're upgrading from an older version, be sure to read the README file.

download: README, Binary (jar file) (426 KB), Source (jar file) (2.0 MB) Documentation (jar file) (1.4 MB)

Development Kits from other groups

There are several other Development Kits that provide APIs different from the one we designed and implemented in the DAP++ and Java DAP class libraries. Some are object oriented and some are functional. If you know of a SDK that's not on our list, please tell us about it!

OPeNDAP C API (Ocapi) 1.4.3

Support for the Ocapi is being phased out in favor of the OC API.

The OPeNDAP C API (OCAPI) is an OPeNDAP DAP 2.0 client implementation written in generic C. The goal of this implementation is to provide a C code base that can be compiled easily on any platform without the complexities found in C++. Version 1.4.3 is a source release plus binaries. This release fixed a buffer overflow error and duplicate attribute error. Removes outdated code and debugging messages.

download:  Windows , Linux /ix386/Linux/Fedora Core 8, Linux /x86_64/Linux/Fedora Core 8, More…

Source Code


Servers


Hyrax

Hyrax is the OPeNDAP 4 Data Server.

Each server version contains bug fixes and new features. The latter can include new capabilities in existing modules or completely new modules supporting different data or response formats. Please refer to the Hyrax page for more information

Comprehensive list of Data Handlers

OPeNDAP maintains, at varying levels, many different data handlers which work with the Hyrax (and CGI-based) data server. Some are widely used and we coordinate their release with the server packages. You can download those handlers from the Hyrax or CGI-based servers' pages. This page provides a listing of all the data handlers we provide, including those for which we provide binary builds, those that are released as source code only and those that are available from our source code repository.

If you have questions about any of the handlers, or an idea for a new handler, please contact us!