Frame navigation
Unidata - To provide the data services, tools, and cyberinfrastructure leadership that advance Earth system science, enhance educational opportunities, and broaden participation. Unidata
         
  advanced  
 

  2008 Unidata NetCDF Workshop for Developers and Data Providers
    Introduction
      Schedule and Miscellaneous Items
      Goals of the Workshop
      Increase Your NetCDF Skills
    Overview of netCDF
      NetCDF Features
      NetCDF's Niche
      What is netCDF?
      What is netCDF, really?
      The NetCDF Web Site
      Installing netCDF
      Getting Support
      People of NetCDF
      Alternatives to netCDF
    The "Classic" NetCDF Data Model
      Models, Conventions, and Formats
      What Is a Data Model?
      The "Classic" NetCDF Data Model
      CDL
      A Simple Example
      NetCDF Files
      Dimensions
      Variables
      Variable Methods
      Coordinate Variables
      An Example of Coordinate Variables
      Attributes
      Attribute Methods
      Variables Versus Attributes
      Classic NetCDF Model Limitations
    NetCDF Utilities
      ncdump
      ncgen
      Unicode Names
      NCO Utilities
      NCL Utilities
      CDO Utilities
      Other NetCDF Utilities
    NetCDF APIs
      Overview
      The C API
      C API Example
      The C++ API
      The Fortran-77 API
      The Fortran-90 API
      The Java API
      Architecture of NetCDF APIs and Libraries
      Python APIs
      The Ruby API
      Perl APIs
      Other APIs for netCDF
      Some Common Errors to Avoid
    NetCDF Example Programs
      The NetCDF Examples in C/F77/F90/C++
      The NetCDF Example Requirements
      The NetCDF Example Data Sets
      The Simple XY Example Dataset
      Write The Simple XY Example in F90
      The Simple XY Write Example in C
      The Simple XY Example in C++
      Creating a NetCDF Dataset
      Read The Simple XY Example in F90
      The 2D Example Dataset CDL
      The 4D Example Dataset CDL
      Reading The 4D Example in C
      Reading a NetCDF Dataset with Known Names
      Reading a NetCDF Dataset with Unknown Names
      Issues in Writing Generic NetCDF Software
    Formats and Performance
      NetCDF Format Versions
      Classic File Format
      Classic API Performance Tips
      Using Less Space for Data
      Using Less Time for Data Access
      Issues for Discussion
    Best Practices
      Conventions
      Coordinate Systems
      Variable Grouping
      Variable Attributes
      Strings and Character Variables
      Calendar Date and Time
      Packed Data Values
      Missing Data Values
    CF Conventions
      Goals
      CF Attributes
      Where is CF Metadata Used?
      A Brief History of CF
      Principles
      CF Standard Names
      Future Directions for CF
    Remote Access to Datasets Through netCDF-3
      What Does Remote Access Mean?
      The (OPeN)DAP protocol: A word from our Sponsor :-)
      Example DDS and DAS
      Data Format Differences vis-a-vis netcdf-3
      DAP URL format
      Demonstrations
      Status
    Introduction to NetCDF-4
      The NetCDF-4 Data Model
      NetCDF-4 Features
      Compatibility of NetCDF-4
      Unicode Names
      Groups
      Multiple Unlimited Dimensions
      Compound Types
      Enumerations
      Variable-Length Types
      NetCDF-4 Performance Improvements
      Chunking
      Compression
      Ample Variable Sizes
      Efficient Dynamic Schema Changes
      Parallel I/O
      Reader Makes Right Conversions
      NetCDF-4 Status
    Chunking Data with NetCDF-4
      What is Chunking?
      Choosing Chunksizes
      Setting the Chunksizes in NetCDF-4
      Example of Setting Chunksizes in Fortran 90
      The Cache in NetCDF-4
      Setting the Cache in NetCDF-4
      Per-Variable Compression in NetCDF-4
      Per-Variable Compression in NetCDF-4
      Per-Variable Compression in NetCDF-4, Results
      How to Use Per-Variable Compression in NetCDF-4
      Contiguous Variables
      Using Contiguous Variables
      Example of Contiguous Variable
    Parallel I/O with NetCDF
      Parallel I/O
      Introduction to Parallel I/O
      The pNetCDF Package
      Parallel I/O in NetCDF-4
      Building NetCDF-4 with Parallel I/O
      Using Parallel I/O in NetCDF-4
      Collective and Independent Operations with Parallel I/O in NetCDF-4
      Parallel I/O Example
      Example of Simple Parallel I/O Access
      Example of Simple Parallel I/O Access (part 2)
    Using Groups and the New NetCDF-4 Atomic Types
      Groups and New Atomic Types in NetCDF-4
      What are Groups?
      Using Groups
      CDL Example of Groups
      Possible Uses for Groups
      Using Groups in Fortran 77
      Using Groups in Fortran 77 (continued)
      Strings
      Example Creating an Array of Strings
      Example Reading an Array of Strings
      Additional Numeric Types
      Additional Numeric Types
    User Defined Types in NetCDF-4
      Using User Defined Types
      Writing and Reading Data of User Defined Type
      Learning about User Defined Types
      Introduction to Compound Types
      Compound Type CDL Example
      Using Compound Types
      Using Enums
      Uses of Enumerations
      Enum CDL Example
      Enum Example
      Using the Opaque Type
      Variable-Length Types
      Introuction to Variable Length Types
      CDL Example of Variable-Length Types
      Variable Length C Example
      Using Variable Length Types, Continued
      Sea Sounding Example Code
      Sea Sounding Example
    Porting and Testing the NetCDF C/Fortran/C++ Libraries
      The NetCDF Daily Snapshot
      Testing the NetCDF Libraries
      Test Output
      NetCDF Test Results are Available on the Web
      Even More NetCDF Test Results are Available on the Web
      Porting NetCDF
      The Configure Script
      The Configure Script
      Configure Options for NetCDF
      Make Targets
      Building NetCDF on Supercomputers
      The NetCDF C/Fortran/C++ Libraries on Windows
      Future Plase for NetCDF
    Wrap-Up and Questions
 
 
  Contact Us     Site Map     Search     Terms and Conditions     Privacy Policy     Participation Policy
 
National Science Foundation (NSF) UCAR Community Programs   Unidata is a member of the UCAR Community Programs, is managed by the University Corporation for Atmospheric Research, and is sponsored by the National Science Foundation.
P.O. Box 3000     Boulder, CO 80307-3000 USA     Tel: 303-497-8643     Fax: 303-497-8690