https://docs.opendap.org/index.php?title=UserGuideClient&feed=atom&action=historyUserGuideClient - Revision history2024-03-29T09:48:19ZRevision history for this page on the wikiMediaWiki 1.38.4https://docs.opendap.org/index.php?title=UserGuideClient&diff=4935&oldid=prevTomSgouros at 23:14, 6 October 20092009-10-06T23:14:52Z<p></p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 23:14, 6 October 2009</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l1">Line 1:</td>
<td colspan="2" class="diff-lineno">Line 1:</td></tr>
<tr><td colspan="2" class="diff-side-deleted"></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">[[UserGuide|return to User Guide]]</ins></div></td></tr>
<tr><td colspan="2" class="diff-side-deleted"></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=The OPeNDAP Client=</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=The OPeNDAP Client=</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td></tr>
</table>TomSgouroshttps://docs.opendap.org/index.php?title=UserGuideClient&diff=4934&oldid=prevTomSgouros: /* Java Client Library */2009-10-06T23:14:08Z<p><span dir="auto"><span class="autocomment">Java Client Library</span></span></p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 23:14, 6 October 2009</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l201">Line 201:</td>
<td colspan="2" class="diff-lineno">Line 201:</td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>====Java Client Library====</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>====Java Client Library====</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>The OPeNDAP group supports a [http://opendap.org/download/java-dap.html Java implementation] of the DAP.</div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>The OPeNDAP group supports a [http://opendap.org/download/java-dap.html Java implementation] of the DAP<ins style="font-weight: bold; text-decoration: none;">. On the Java page, there are links to download the Java class documentation</ins>.</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>====netCDF API Library====</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>====netCDF API Library====</div></td></tr>
</table>TomSgouroshttps://docs.opendap.org/index.php?title=UserGuideClient&diff=4932&oldid=prevTomSgouros: /* Java Client Library */2009-10-06T21:57:11Z<p><span dir="auto"><span class="autocomment">Java Client Library</span></span></p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 21:57, 6 October 2009</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l201">Line 201:</td>
<td colspan="2" class="diff-lineno">Line 201:</td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>====Java Client Library====</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>====Java Client Library====</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>The OPeNDAP group supports a Java <del style="font-weight: bold; text-decoration: none;">library</del>.</div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>The OPeNDAP group supports a <ins style="font-weight: bold; text-decoration: none;">[http://opendap.org/download/java-dap.html </ins>Java <ins style="font-weight: bold; text-decoration: none;">implementation] of the DAP</ins>.</div></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div> </div></td><td colspan="2" class="diff-side-added"></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>====netCDF API Library====</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>====netCDF API Library====</div></td></tr>
</table>TomSgouroshttps://docs.opendap.org/index.php?title=UserGuideClient&diff=4931&oldid=prevTomSgouros: /* C Client Library */2009-10-06T21:53:49Z<p><span dir="auto"><span class="autocomment">C Client Library</span></span></p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 21:53, 6 October 2009</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l197">Line 197:</td>
<td colspan="2" class="diff-lineno">Line 197:</td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>====C Client Library====</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>====C Client Library====</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>The OPeNDAP group supports a C library.</div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>The OPeNDAP group supports a <ins style="font-weight: bold; text-decoration: none;">[http://opendap.org/download/oc.html C library]. The </ins>C library <ins style="font-weight: bold; text-decoration: none;">is in many ways a simpler library to use than the C++ libdap, but it is not as flexible in other ways. Using the library is straightforward, and you'll find a file called octutorial.html in the software release that provides a detailed example of its use</ins>.</div></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div> </div></td><td colspan="2" class="diff-side-added"></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>====Java Client Library====</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>====Java Client Library====</div></td></tr>
</table>TomSgouroshttps://docs.opendap.org/index.php?title=UserGuideClient&diff=4930&oldid=prevTomSgouros: /* C++ Client Library */2009-10-06T21:49:44Z<p><span dir="auto"><span class="autocomment">C++ Client Library</span></span></p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 21:49, 6 October 2009</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l190">Line 190:</td>
<td colspan="2" class="diff-lineno">Line 190:</td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>encounter. </div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>encounter. </div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td></tr>
<tr><td colspan="2" class="diff-side-deleted"></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">To use the library, you will need to provide implementations for some abstract classes.</ins></div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Consult the [[libdap Overview]] for an introduction to the basic</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Consult the [[libdap Overview]] for an introduction to the basic</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>concepts behind the use of this library. You will also find the </div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>concepts behind the use of this library. You will also find the </div></td></tr>
</table>TomSgouroshttps://docs.opendap.org/index.php?title=UserGuideClient&diff=4921&oldid=prevTomSgouros: /* Python library */2009-10-06T21:19:44Z<p><span dir="auto"><span class="autocomment">Python library</span></span></p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 21:19, 6 October 2009</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l222">Line 222:</td>
<td colspan="2" class="diff-lineno">Line 222:</td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>pure Python. This is tremendously useful for scripting complicated</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>pure Python. This is tremendously useful for scripting complicated</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>applications with lots of download steps. This is not supported by</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>applications with lots of download steps. This is not supported by</div></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>the OPeNDAP group, so please refer to the [http://pydap.org Pydap</div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>the OPeNDAP group, so please refer to the [http://pydap.org Pydap site] for more information about it.</div></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>site] for more information about it.</div></td><td colspan="2" class="diff-side-added"></td></tr>
</table>TomSgouroshttps://docs.opendap.org/index.php?title=UserGuideClient&diff=4920&oldid=prevTomSgouros: /* C++ Client Library */2009-10-06T21:19:24Z<p><span dir="auto"><span class="autocomment">C++ Client Library</span></span></p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 21:19, 6 October 2009</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l192">Line 192:</td>
<td colspan="2" class="diff-lineno">Line 192:</td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Consult the [[libdap Overview]] for an introduction to the basic</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Consult the [[libdap Overview]] for an introduction to the basic</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>concepts behind the use of this library. You will also find the </div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>concepts behind the use of this library. You will also find the </div></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>[http://www.opendap.org/api/pref/html/index.html C++ library</div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>[http://www.opendap.org/api/pref/html/index.html C++ library Reference] useful.</div></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Reference] useful.</div></td><td colspan="2" class="diff-side-added"></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div> </div></td><td colspan="2" class="diff-side-added"></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>====C Client Library====</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>====C Client Library====</div></td></tr>
</table>TomSgouroshttps://docs.opendap.org/index.php?title=UserGuideClient&diff=4919&oldid=prevTomSgouros: New page: =The OPeNDAP Client= The OPeNDAP client is the program that sends a message to an OPeNDAP server in order to get some data, or other information. An OPeNDAP client is usually just a da...2009-10-06T21:18:11Z<p>New page: =The OPeNDAP Client= The OPeNDAP client is the program that sends a message to an OPeNDAP server in order to get some data, or other information. An OPeNDAP client is usually just a da...</p>
<p><b>New page</b></p><div>=The OPeNDAP Client=<br />
<br />
The OPeNDAP client is the program that sends a message to an OPeNDAP<br />
server in order to get some data, or other information. <br />
<br />
An OPeNDAP client is usually just a data analysis application program<br />
modified to become a web browser, somewhat like any other web browser<br />
with which you may be familiar. A web browser can only display the<br />
data it receives, however. What makes an OPeNDAP client different from<br />
another web browser is that once the data has been received from an<br />
OPeNDAP server, the OPeNDAP client application can compute with it.<br />
<br />
Like a web browser, an OPeNDAP client accepts a URL from a user, and<br />
sends a message to that address, asking for the information specified<br />
in the the URL. Unlike a typical web browser, an OPeNDAP client will<br />
not know what to do with data returned for a web page containing text<br />
and pictures, but an OPeNDAP server will return scientific data that<br />
an OPeNDAP client can understand and process.<br />
<br />
There is a wide range of OPeNDAP clients available, and it should not<br />
be hard to find one you can use.<br />
<br />
In fact, though it can become clumsy for advanced applications, you<br />
can use an ordinary web browser as a client to most OPeNDAP servers,<br />
making use of the server's<br />
[[UserGuideOPeNDAPMessages#WWW_Interface_Service|WWW interface]]. The<br />
[[QuickStart|Quick Start Guide]] contains many examples of exactly<br />
this.<br />
<br />
After a basic web browser, the simplest clients to use are likely to<br />
be the programs you're already using. If you use one of the popular<br />
data analysis environments like Matlab or IDL, you can find a client<br />
command you can incorporate into your environment to let you call<br />
OPeNDAP data directly into your working data. If you use one of the<br />
netCDF-based packages, like GrADS or Ferret, you can get a<br />
network-enabled version of the program that will work with OPeNDAP<br />
URLs just as well as file names.<br />
<br />
If none of those options work for you, there is a whole range of<br />
client libraries you can use to develop a client of your own. Several<br />
of these are supported by the OPeNDAP project, and there are others<br />
out there in the world supported by other groups.<br />
<br />
This page provides a list and very brief overview of the various<br />
options, along with pointers to places you can find more information<br />
about each one.<br />
<br />
==Clients==<br />
<br />
OPeNDAP clients come in a variety of forms. The simplest are web<br />
browsers, who use the OPeNDAP<br />
[[UserGuideOPeNDAPMessages#WWW_Interface_Service|WWW interface]] and<br />
the [[[[UserGuideOPeNDAPMessages#ASCII_Service|ASCII response]] to<br />
check out data sets and download data.<br />
<br />
Beyond these, there are three categories of client. The first contains<br />
clients you can use in conjunction with one of the popular data<br />
analysis environments, the second is a collection of command-line<br />
clients useful for scripting as well as testing, and the third<br />
contains a set of API libraries you can use for developing your own<br />
client, or for converting an existing body of code into an OPeNDAP<br />
client. These are reviewed in that order below:<br />
<br />
<br />
===Matlab, IDL, Ferret, GrADS===<br />
<br />
To use OPeNDAP with Matlab or IDL, you'll need the client for each.<br />
This is a special program that issues a request for data from an<br />
OPeNDAP server, and imports it into the environment. Links to <br />
[http://opendap.org/download/ml-structs.html the Matlab client] and<br />
[http://opendap.org/download/idl-client.html the IDL client] can be<br />
found on the [http;//opendap.org/download/index.html OPeNDAP software<br />
download page].<br />
<br />
Using OPeNDAP data with the <br />
[http://www.iges.org/grads GrADS] or<br />
[http://ferret.wrc.noaa.gov/Ferret Ferret] packages is even easier.<br />
Because these packages are based on the netCDF library, and because<br />
that library now supports reading OPeNDAP data sets, these packages<br />
can read OPeNDAP URLs as easily as they read local files.<br />
<br />
Special note. If you're using the Matlab client, and using it for<br />
oceanographic data, you may be interested in the graphical user<br />
interface available for it. See [http://oceanographicdata.org/toolbox<br />
Matlab OPeNDAP Ocean Toolbox].<br />
<br />
===Testing===<br />
<br />
There are a couple of command-line clients out there you can use,<br />
though most people only use them for testing. Part of the libdap<br />
distribution (the C++ interface) is a program called getdap, which<br />
takes an OPeNDAP URL as a command-line argument and returns the reply<br />
to standard output. This is typically used to check that the libdap<br />
C++ library is properly compiled, but you can also use it to retrieve<br />
data. <br />
<br />
Part of the OPeNDAP C library is a command-line client called octest.<br />
This allows you to type commands to manipulate responses to an OPeNDAP<br />
URL. Like the C++ test program, this can be construed as a test of<br />
the library or a test of the servers, but it can also be used as a<br />
command-line client, perhaps as an aid to automation.<br />
<br />
Similar programs are part of the netCDF distribution. The ncdump<br />
program outputs a "dump" of a netCDF file, and ncview provides a<br />
better-formatted look at such a file. Since the standard netCDF<br />
library can be linked to the OPeNDAP libraries, both these programs<br />
can be readily aquired in their OPeNDAP-enabled form.<br />
<br />
Here is a simple example, using the ncview program. This program<br />
simply prints out the contents of a netCDF formatted data file,<br />
specified on the command line, like this: <br />
<br />
<pre><br />
> ncdump fnocl.nc<br />
</pre><br />
<br />
Using OPeNDAP, this same function may be executed from any computer<br />
connected to the Internet by substituting a URL for the filename<br />
above: <br />
<br />
<pre><br />
> ncdump http://dods.gso.uri.edu/cgi-bin/nc/data/fnocl.nc<br />
</pre><br />
<br />
<br />
Aside from the fact that the data is remote, and must be specified<br />
with a URL, the program will seem to function in the same way it had<br />
with the simple netCDF library (albeit somewhat more slowly due to<br />
having to make network connections instead of local file<br />
operations).<br />
<br />
<pre><br />
netcdf fnocl {<br />
dimensions:<br />
time_a = 16<br />
lat = 17 ;<br />
lon = 21 ;<br />
time = 16 ;<br />
<br />
variables:<br />
long u(time_a, lat, ion) ; <br />
u:units = ``meter per second'' ; <br />
u:long_name = ``Vector wind eastward component'' ; <br />
u:missing_value = ``-32767'' ; <br />
u:scale_factor = ``0.005'' ; <br />
long v(time_a, lat, ion) ; <br />
v:units = ``meter per second'' ;<br />
v:long_name = ``Vector wind northward component'' ;<br />
v:missing_value = ``-32767'' ;<br />
v:scale_factor = ``0.005'' ; <br />
double lat(lat) ;<br />
lat:units = ``degree North'' ;<br />
double lon(lon) ;<br />
lon:units = ``degree East'' ; <br />
double time(time) ;<br />
time:units = ``hours from base_time'' ;<br />
<br />
// global attributes: <br />
:base_time = ``88- 10-00:00:00'' ; <br />
:title = ``FNOC UV wind components <br />
from 1988- 10 to 1988- 13.'' ;<br />
data:<br />
u =<br />
-1728, -2449, -3099, -3585, -3254, -2406, -1252,<br />
662, 2483, 2910, 2819, 2946, 2745, 2734,<br />
2931, 2601, 2139, 1845, 1754, 1897, 1854, -1686,<br />
...<br />
</pre><br />
<br />
<br />
===Client Libraries===<br />
<br />
Several libraries exist that you can link with other software to<br />
create an OPeNDAP client. Some of these are provided by the OPeNDAP<br />
project itself, and some are projects of other groups.<br />
<br />
The OPeNDAP libraries are functional equivalents of each other. They<br />
are derived from separate code bases, but they do the same thing.<br />
They are provided in different languages for the convenience of the<br />
implementer. <br />
<br />
<br />
====C++ Client Library====<br />
<br />
The [http://opendap.org/download/libdap++.html C++ library], also<br />
called libdap, was the original client implementation of the OPeNDAP<br />
protocol. It provides classes to manage the connection between a<br />
client and a data source, as well as classes for each of the data<br />
types, and the other information (such as DAS and DDS) a client will<br />
encounter. <br />
<br />
Consult the [[libdap Overview]] for an introduction to the basic<br />
concepts behind the use of this library. You will also find the <br />
[http://www.opendap.org/api/pref/html/index.html C++ library<br />
Reference] useful.<br />
<br />
<br />
====C Client Library====<br />
<br />
The OPeNDAP group supports a C library.<br />
<br />
<br />
====Java Client Library====<br />
<br />
The OPeNDAP group supports a Java library.<br />
<br />
<br />
====netCDF API Library====<br />
<br />
The [http://www.unidata.ucar.edu/software/netcdf netCDF library]<br />
deserves special note. This is a drop-in replacement for the standard<br />
netCDF library. (In fact, as of release 4.0, it ''is'' the standard<br />
netCDF library.) This means that converting a program that depends on<br />
the netCDF API to use OPeNDAP is as simple as re-linking with an<br />
updated version of the netCDF library.<br />
<br />
See the [http://www.unidata.ucar.edu/software/netcdf netCDF home page]<br />
for information about how to use that library.<br />
<br />
<br />
====Python library====<br />
<br />
[http://pydap.org Pydap] is an implementation of the OPeNDAP client in<br />
pure Python. This is tremendously useful for scripting complicated<br />
applications with lots of download steps. This is not supported by<br />
the OPeNDAP group, so please refer to the [http://pydap.org Pydap<br />
site] for more information about it.</div>TomSgouros