netcdf-architecture

Explain NetCDF-C architecture, dispatch tables, and multi-backend data flows.

16|2|Updated Jul 4, 2025
One-click install
npx skills add https://github.com/Intelligent-Data-Design-Inc/NEP --skill netcdf-architecture
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: netcdf-architecture
Source: https://github.com/Intelligent-Data-Design-Inc/NEP/tree/main/.windsurf/skills/netcdf-architecture
Command: npx skills add https://github.com/Intelligent-Data-Design-Inc/NEP --skill netcdf-architecture

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Explain NetCDF-C architecture and how its components interact.

Core Features & Use Cases

  • Dispatch tables and the multi-backend architecture (NetCDF-3, HDF5, Zarr, DAP)
  • Data structures, I/O layers, and metadata models
  • Use cases: debugging formats, adding backends, understanding data flow

Quick Start

Install and load the netcdf-architecture skill in Windsurf to access an organized architecture overview and references.

Frequently Asked Questions about netcdf-architecture

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How does the NetCDF-C dispatch table architecture work?

The NetCDF-C dispatch table architecture uses a multi-backend model where dispatch tables route I/O operations to format implementations like NetCDF-3, HDF5, Zarr, and DAP. This allows developers to debug formats and extend backends without altering core logic.

How do I add a new backend to NetCDF-C?

To add a new backend to NetCDF-C, you extend the dispatch table to route data structures and I/O operations to your format implementation. Understanding the metadata models and I/O layers is required to integrate the new backend properly.

What is the data flow between NetCDF formats and HDF5 or Zarr?

Data flow between NetCDF formats and HDF5 or Zarr is managed through I/O layers and dispatch tables. The architecture maps NetCDF metadata models to the specific storage structures of HDF5 or Zarr, enabling seamless data access across formats.

Can I use NetCDF-C architecture references to debug DAP format issues?

Yes, you can use NetCDF-C architecture references to debug DAP format issues. The skill provides an organized overview of dispatch tables and DAP format implementations, helping trace data access protocols and identify interaction bugs.

Why does my NetCDF format implementation not work with the Zarr backend?

A NetCDF format implementation may fail with the Zarr backend due to mismatched I/O layers or incorrect dispatch table routing. Examining the architecture's data structures and metadata models helps identify where the format interaction breaks down.

When do I need to understand the NetCDF multi-backend architecture?

You need to understand the NetCDF multi-backend architecture when debugging format interactions, extending backends, or tracing data flows across NetCDF-3, HDF5, Zarr, and DAP. It clarifies how components interact within the I/O layers.