NetCDF Viewer is a Visual Studio Code extension that lets you explore and inspect NetCDF files (.nc
, .nc4
, .cdf
, .h5
) directly within your editor. Designed for scientists, engineers, and data analysts, this extension provides a fast, interactive way to browse datasets, view metadata, and preview sample data—without leaving VS Code.
- Browse NetCDF files in a dedicated sidebar tree view
- Expand dimensions, coordinates, and data variables just like in xarray
- View variable attributes and sample data with a simple click
- No need for external tools—all inspection is done in the editor
- Python-powered backend for robust NetCDF parsing
- Works with local NetCDF files:
.nc
,.nc4
,.cdf
,.h5
. - Primarily tested with NetCDF4/HDF5—older NetCDF3 files may not display all metadata.
- Only a small preview of each variable (first ten values) is shown in the tree view.
- Loading extremely large files can take additional time and memory.
-
From the Command Palette, type
netcdf-viewer.selectPythonEnv
to select your Python environment. -
Open a NetCDF file in the editor.
- Open the Extensions view (
Ctrl+Shift+X
). - Search for NetCDF Viewer.
- Click Install.
-
Clone this repository:
git clone https://github.com/rmcd-mscb/netcdf-viewer.git cd netcdf-viewer
-
Install dependencies:
npm install
-
Open the folder in VS Code:
code .
-
Press
F5
to launch the extension in a new Extension Development Host window.
- Marketplace: Open the Extensions view and click the refresh icon to check for updates (or enable auto-update).
- VSIX: Download the latest
.vsix
and runcode --install-extension netcdf-viewer-<version>.vsix
.
- Open the Extensions view (
Ctrl+Shift+X
). - Locate NetCDF Viewer in your installed extensions.
- Click the gear icon and choose Uninstall.
This extension uses Python (via xarray and netCDF4) to parse NetCDF files.
You must have:
- Python 3.7+
xarray
andnetCDF4
installed in your Python environment
If you use a custom Python path, set it in your VS Code settings:
- Select File > Preferences > Settings (or
Ctrl+,
) - Search for
netcdfViewer.pythonPath
- Set the path to your Python executable:
"netcdfViewer.pythonPath": "/path/to/python"
-
Open the NetCDF Viewer
Find the NetCDF Explorer in the Activity Bar or Side Bar. -
Open a NetCDF file
- Right-click a
.nc
file in the Explorer and select Open in NetCDF Viewer - Or use the command palette:
NetCDF Viewer: Open File…
- Right-click a
-
Browse your data
- Expand Dimensions, Coordinates, and Data Variables.
- Click on a variable to expand and see its attributes and a sample of its data.
This extension is written in TypeScript and uses a Python script for data extraction.
To package for VS Code:
-
Build the extension:
npm run compile
-
Package it:
npx vsce package
This will create a
.vsix
file you can install or distribute.
To install a VSIX:
code --install-extension netcdf-viewer-*.vsix
- No more switching between command-line tools and your editor
- Instantly inspect large scientific datasets
- Works cross-platform (Windows, macOS, Linux)
- Familiar xarray-like organization
Found a bug or have a feature request?
Open an issue on GitHub.
Please see LICENSE.md for details.
Please see CONTRIBUTING.md for guidelines on setting up your development environment and making contributions.
See CHANGELOG.md for a history of changes to this project.
Happy data exploring!