Back to top

DAP++ SDK 3.12.0 (2 Oct 2013)

Submitted by jimg on Wed, 10/02/2013 - 17:23

The main additions to the library are in the Constraint Expression parser and evaluator as well as some new server functions.

  • We have modified the constraint expression syntax in three important ways: It's possible to use a * for the end count in an array subset operation, so you can say x[10:2:*] to get every second element from 10 to the end of the dimension; The server supports multiple function calls separated by commas in a single expression; and the server will return metadata responses for server function calls. This means server functions will work with clients built using the netCDF C and Java libraries.
  • New server functions, including a new way to build arrays with constant values, are documented on our page that covers server functions shipped with the server by default.
  • Server functions are no longer 'baked into' libdap; they are now loaded from external modules by the BES. It's easy to write your own modules and/or migrate server functions to the new interface.


Linux Tux Logo Linux (x86_64)
CentOS 6.4, RPMs (gcc 4.4)

Required packages

The libdap 3.12 software requires libcurl 7.10.6, libxml2 2.6.16 and a modern pthreads library. To build from a fresh SVN checkout, you'll need automake 1.11, autoconf 2.61 and libtool 2.2.

Source code

Version 3.12.0
libdap-3.12.0.tar.gz, gpg signature. Required: libcurl, libxml2 and pthreads. On linux you'll need the regular packages plus the '-devel' development packages for these. They are commonly present on machines configured for development. See above. For Windows, we suggest using the OC library for client side access or building/running the server using CygWin.