Difference between revisions of "WCS NetCDF Development"

From Earth Science Information Partners (ESIP)
Line 15: Line 15:
 
The most feature-rich library to access NetCDF files via python is PyNIO. Unfortunately it is unix-only. That's why '''nc3''' was created. The two purposes of '''nc3''' are:
 
The most feature-rich library to access NetCDF files via python is PyNIO. Unfortunately it is unix-only. That's why '''nc3''' was created. The two purposes of '''nc3''' are:
  
- Provide simple read and write access to NetCDF files.
+
* Provide simple read and write access to NetCDF files.
 +
* WCS query: Extract a subcube from a NetCDF.
  
- WCS query: Extract a subcube from a NetCDF.
+
This is supposed to be a small library. The subcube query is supposed to be fast, everything else is supposed to be simple. If you do a lot of data processing using NetCDF or python, we recommend PyNIO.
  
 
== NetCDF Markup Language: NCML ==
 
== NetCDF Markup Language: NCML ==

Revision as of 13:20, July 8, 2009

Web Coverage Service Access from NetCDF Files.

The goal is to provide you an easy way to publish your data in NetCDF format.

The cross-platform toolkit from data to Web Service contains:

  • Checking the CF-1.0 compatibility of your data.
  • Creating CF-1.0 compatible NetCDF files from your data.
  • Setting up a Web Coverage Service directly from your files with no extra configuration.

Below are sections and descriptions to all the tools we provide. Feel free to participate!

Cross Platform Python-NetCDF Library

The most feature-rich library to access NetCDF files via python is PyNIO. Unfortunately it is unix-only. That's why nc3 was created. The two purposes of nc3 are:

  • Provide simple read and write access to NetCDF files.
  • WCS query: Extract a subcube from a NetCDF.

This is supposed to be a small library. The subcube query is supposed to be fast, everything else is supposed to be simple. If you do a lot of data processing using NetCDF or python, we recommend PyNIO.

NetCDF Markup Language: NCML

Creating a NetCDF file via plain API is difficult, NCML allows you to describe dimensions, variables and attributes in one xml document. This simplifies creating an empty NetCDF file a great deal.

CF-1.0 Convention

It's not enough to have NetCDF as format, you also need to standardize the attribute names, how to store dimensions etc. To make it easy to create CF-1.0 compatible files, we provide a python library cf1.


- python 2.5.1

- NetCDF 3.6.1

- lxml 1.3.6

Creating CF-1.0 Compatible NetCDF Files

creating of NC

Basics of NCML

libraries.

The Distributed Version Control System

- darcs src code

- how to get binaries

- currently live repositories

Existing Features WCS

Feature Requests of WCS