Frame navigation

  2011 Unidata NetCDF Workshop
    Introduction
    Overview of Unidata
    Overview of netCDF
      What is netCDF?
      What is netCDF, really?
      NetCDF Features
      NetCDF's Niche
      Alternatives to netCDF
      The NetCDF Web Site
      Installing netCDF
      Getting Support
    The Two NetCDF Data Models
      Models, Conventions, and Formats
      NetCDF Data Models
      NetCDF Files
      Dimensions
      Variables
      Variable Methods
      Attributes
      Attribute Methods
      The "Classic" NetCDF Data Model
      Introducing CDL (Common Data Language)
      Another Simple Example
      A Convention for Coordinates: Coordinate Variables
      An Example of Coordinate Variables
      Variables Versus Attributes
      Classic NetCDF Model Limitations
      The NetCDF-4 Data Model
      When to Use the Enhanced Data Model
    NetCDF Utilities
      CDL
      ncdump
      Examples of ncdump use
      NcML
      ncgen
      Examples of ncgen use
      ncdump and ncgen together
      nccopy
      Examples of nccopy use
      nc-config
      Unicode Names
      Special attributes for netCDF-4 data
      Other NetCDF Utilities
    Remote Access to Datasets Through netCDF-3
    Introduction to the NetCDF APIs and Example Programs
      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
      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
    Introduction to NetCDF-4
    Utilities for NetCDF-4
    NetCDF-Java and THREDDS Data Services
    Best Practices
      Overview
      Some General Advice for Data Providers
      Purpose of Conventions
      Conventions
      Coordinate Systems
      Variable Grouping
      Variable Attributes
      Calendar Date and Time
      Packed Data Values
      Missing Data Values
      Summary
    CF Conventions
      Goals
      CF Attributes
      Where is CF Metadata Used?
      A Brief History of CF
      Principles
      CF Standard Names
      CF Appendices as references
      Future Directions for CF
    IDV
    Chunking and Deflating 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
    Formats and Performance
      NetCDF Format Versions
      Parts of a File in Classic Format
      Classic File Format
      Benchmark Example
      NetCDF Classic Performance Tips
      NetCDF-4 File Format
      NetCDF-4 Performance Tips
      Using Less Space for Data
      Making Data Access Faster
    Using Groups and NetCDF-4 Types
      Groups and Types in NetCDF-4
      What are Groups?
      CDL Example of Groups
      Possible Uses for Groups
      Strings
      Example Creating an Array of Strings
      Additional Numeric Types
      Using User Defined Types
      Writing and Reading Data of User Defined Type
      Learning about User Defined Types
      Introduction to Compound Types
      Example with Compound Types in netCDF-4
      Using Enums
      Uses for Enumerations
      Enum CDL Example
      Using the Opaque Type
      Opaque Example
      Variable-Length Types
      Example of Variable-Length Types
      Using Variable Length Types
      Sea Sounding Example
    Using udunits
    What NetCDF Developers Should Know About HDF5
    NetCDF Streaming
    NetCDF and Python
    Using NetCDF Tools
    Using netCDF - NCAR Climate Data
    Using NetCDF: The Cooperative Arctic Data and Information Service (CADIS)
    Use of Iterators for Data Access
      The Problem
      A Solution
      Benefits of Iterators
    Example of the Importance of the Chunk Cache
      The Problem
      Solution, reorganize data with chunking
    Update on Remote Access to NetCDF Data
    NetCDF-4 Update
    GRIDSPEC
    NetCDF and the OGC
    Participating in the NetCDF Community
    NetCDF Dispatch Architecture
    Recent Changes in the NetCDF Development Process
    The Future of netCDF
      Goals for Unidata data access infrastructure
      Near-term plans for netCDF
      Long-term plans for Unidata data access infrastructure
      Speculations
      Conclusion of Workshop