pkg.soopen package index

brew / rank 7016

Install pnetcdf with Homebrew, MacPorts, Nix, apt, zypper

Parallel netCDF library for scientific data using the OpenMPI library. Version 1.15.1 via Homebrew; verified 2026-09-18. Also installable with debian: sudo apt install libpnetcdf-dev.

install

Additional install commands

macOS

Homebrewverified · 100%
brew install pnetcdf

local Homebrew formula metadata

MacPortsverified · 94%
sudo port install pnetcdf

MacPorts ports tree · science/pnetcdf/Portfile · source: api.github.com

Linux

Nixverified · 92%
nix profile install nixpkgs#pnetcdf

nixpkgs package indexes · pkgs/by-name/pn/pnetcdf/package.nix · source: api.github.com

Debian aptverified · 92%
sudo apt install libpnetcdf-dev

Debian stable package indexes · libpnetcdf-dev · source: deb.debian.org

openSUSE zypperverified · 92%
sudo zypper install pnetcdf-doc

openSUSE Tumbleweed package metadata · pnetcdf-doc · source: download.opensuse.org

overview

Package summary

Parallel netCDF library for scientific data using the OpenMPI library

Commands and aliases

  • cdfdiff
  • ncmpidiff
  • ncmpidump
  • ncmpigen
  • ncoffsets
  • ncvalidator
  • pnetcdf-config
  • pnetcdf_version

history

Project history and usage

PnetCDF is a high-performance parallel I/O library for reading and writing classic netCDF CDF-1, CDF-2, and CDF-5 files from MPI applications.

Project history

Northwestern University and Argonne National Laboratory started PnetCDF in 2001 independently of Unidata's netCDF implementation. Its goal was a high-performance parallel library for classic netCDF formats, with APIs modeled on netCDF but prefixed `ncmpi_` because of their close coupling to MPI.

The source repository moved from Argonne's Subversion service to GitHub in 2018. Development subsequently expanded format support to CDF-5 and added nonblocking APIs, utilities, performance tuning facilities, and language interfaces.

Adoption history

PnetCDF was designed with netCDF-like APIs to ease adoption by existing scientific applications. NetCDF-C later gained the ability to dispatch classic-format parallel I/O through PnetCDF, allowing programs using the netCDF parallel API to select PnetCDF for CDF-1, CDF-2, and CDF-5 data.

The project has received continuing US Department of Energy support and is used by scientific and climate-computing projects such as E3SM-related I/O software, PIO, and WRF.

How it is used

Applications link against PnetCDF and use its `ncmpi_` C or Fortran interfaces for collective, independent, and nonblocking access to shared netCDF files. Developers use `pnetcdf-config` for build flags and utilities such as `ncmpidump`, `ncmpigen`, `ncmpidiff`, `ncoffsets`, and `ncvalidator` for inspection and validation.

PnetCDF requires an MPI implementation with MPI-IO support. A parallel filesystem is not mandatory, but appropriate file striping and collective access patterns can substantially improve performance.

Why package nerds care

PnetCDF is a classic HPC packaging concern: an MPI-dependent library whose ABI, compiler wrappers, MPI implementation, and filesystem behavior matter to downstream scientific applications. It preserves the traditional netCDF formats while exposing collective, independent, and nonblocking MPI-I/O operations.

Timeline

  • 2001: Northwestern University and Argonne National Laboratory started the project.
  • 2003: The project presented its design and performance work at the Supercomputing conference.
  • 2018-06-01: Source development migrated from Argonne Subversion to GitHub.
  • 2024: The associated PnetCDF-Python package reached its first public release.

Related projects

  • Unidata netCDF defines the compatible classic data formats and can dispatch parallel classic-file operations through PnetCDF.
  • MPI and MPI-IO provide PnetCDF's process coordination and parallel I/O substrate.
  • Parallel HDF5 serves a neighboring role for HDF5-backed data and is the other backend discussed in netCDF parallel-I/O documentation.

security posture

Risk level: green

library-like package without higher-risk signals.

Risk classifier

green risk · low confidence · appliance

Why

  • library-like package without higher-risk signals

Signals

  • metadata:library-like

Install behavior

  • No Homebrew post-install hook is recorded in formula metadata.
  • Homebrew bottle metadata is available for 5 platform targets.
  • Installs with 2 runtime dependencies.

Recommended review

Before unattended agent use, check whether the tool reads plaintext credentials, writes remote state, publishes artifacts, or shells out to plugins.

executables

Installed executables

CommandKindExposureNote
cdfdiffcliglobal executable
ncmpidiffcliglobal executable
ncmpidumpcliglobal executable
ncmpigencliglobal executable
ncoffsetscliglobal executable
ncvalidatorcliglobal executable
pnetcdf-configcliglobal executable
pnetcdf_versioncliglobal executable

freshness

Version and freshness

These signals separate page generation age, package-manager activity, and upstream release comparison. Version lag is warned only when an evidence URL and comparable versions are present.

page generated2026-11-04
manager version1.15.1
manager updated2026-09-18
local dataok
upstreamnot checked
latest detectednot detected

https://parallel-netcdf.github.io/index.html

install metadata

Package metadata

Package keybrew:pnetcdf
Version1.15.1
Package managerHomebrew
Package manager pagehttps://formulae.brew.sh/formula/pnetcdf
Homepagehttps://parallel-netcdf.github.io/index.html
Upstream docshttps://parallel-netcdf.github.io/index.html
LicenseNetCDF
Source archivehttps://parallel-netcdf.github.io/Release/pnetcdf-1.15.1.tar.gz
Last updated2026-09-18T23:48:39Z
Pulseupdated
Dependenciesgcc, open-mpi
Bottleavailable (on arm64_golden_gate, arm64_linux, arm64_sequoia, arm64_tahoe, x86_64_linux)
Homebrew post-installnot defined
Servicenone declared

registry facts

Source database details

Source DatabaseHomebrew formula API
Taphomebrew/core
Full Namepnetcdf
Version Scheme0
Revision0
Bottle Stable Root URLhttps://ghcr.io/v2/homebrew/core
Deprecatedno
Disabledno
Keg Onlyno
URL Keys
  • stable

source database matches

Other package-manager records

Matches are pulled from external package-manager indexes and kept separate from local Automic Vault package links.

Debian apt95%

libpnetcdf-dev 1.14.0-2

Development files for the parallel netCDF library

https://parallel-netcdf.github.io/

sudo apt install libpnetcdf-dev
  • Section: libdevel
  • Architecture: amd64
  • Source Package: pnetcdf
  • 1 dependencies
  • normalized package name match
  • Matched by: Pnetcdf
Debian stable package indexes · deb.debian.org · Debian stable package indexes: libpnetcdf-dev from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz
Debian apt95%

libpnetcdf6 1.14.0-2

Libraryfor reading and writing parallel NetCDF files

https://parallel-netcdf.github.io/

sudo apt install libpnetcdf6
  • Section: libs
  • Architecture: amd64
  • Source Package: pnetcdf
  • 5 dependencies
  • normalized package name match
  • Matched by: Pnetcdf
Debian stable package indexes · deb.debian.org · Debian stable package indexes: libpnetcdf6 from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz
Debian apt95%

pnetcdf-bin 1.14.0-2

Programs for reading and writing parallel NetCDF files

https://parallel-netcdf.github.io/

sudo apt install pnetcdf-bin
  • Section: science
  • Architecture: amd64
  • Source Package: pnetcdf
  • 3 dependencies
  • normalized package name match
  • Matched by: Pnetcdf
Debian stable package indexes · deb.debian.org · Debian stable package indexes: pnetcdf-bin from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz
Nix95%

pnetcdf

nix profile install nixpkgs#pnetcdf
  • normalized package name match
  • Matched by: Pnetcdf
nixpkgs package indexes · api.github.com · nixpkgs package indexes: pkgs/by-name/pn/pnetcdf/package.nix from https://api.github.com/repos/NixOS/nixpkgs/git/trees/master?recursive=1
Ubuntu apt95%

libpnetcdf-dev 1.12.3-2build2

Development files for the parallel netCDF library

https://trac.mcs.anl.gov/projects/parallel-netcdf

sudo apt install libpnetcdf-dev
  • Section: universe/libdevel
  • Architecture: amd64
  • Source Package: pnetcdf
  • 1 dependencies
  • normalized package name match
  • Matched by: Pnetcdf
Ubuntu 24.04 LTS package indexes · archive.ubuntu.com · Ubuntu 24.04 LTS package indexes: libpnetcdf-dev from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz
Ubuntu apt95%

libpnetcdf0d 1.12.3-2build2

Libraryfor reading and writing parallel NetCDF files

https://trac.mcs.anl.gov/projects/parallel-netcdf

sudo apt install libpnetcdf0d
  • Section: universe/libs
  • Architecture: amd64
  • Source Package: pnetcdf
  • 5 dependencies
  • normalized package name match
  • Matched by: Pnetcdf
Ubuntu 24.04 LTS package indexes · archive.ubuntu.com · Ubuntu 24.04 LTS package indexes: libpnetcdf0d from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz
Ubuntu apt95%

pnetcdf-bin 1.12.3-2build2

Programs for reading and writing parallel NetCDF files

https://trac.mcs.anl.gov/projects/parallel-netcdf

sudo apt install pnetcdf-bin
  • Section: universe/science
  • Architecture: amd64
  • Source Package: pnetcdf
  • 2 dependencies
  • normalized package name match
  • Matched by: Pnetcdf
Ubuntu 24.04 LTS package indexes · archive.ubuntu.com · Ubuntu 24.04 LTS package indexes: pnetcdf-bin from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz
zypper95%

pnetcdf-doc 1.14.1-1.3

Documentation for pnetcdf

https://parallel-netcdf.github.io/

sudo zypper install pnetcdf-doc
  • License: NetCDF
  • Category: Documentation/Other
  • Architecture: noarch
  • Source Package: pnetcdf
  • 1 provides
  • normalized package name match
  • Matched by: Pnetcdf
openSUSE Tumbleweed package metadata · download.opensuse.org · openSUSE Tumbleweed package metadata: pnetcdf-doc from https://download.opensuse.org/tumbleweed/repo/oss/repodata/d310d5a96106e1e8872a385adf98aaa23be9db5d80937a6717314e7e7f37715065c6c748ab7ccee6475d620b46979c0fe64235fc0c46988e17edf659578fcf31-primary.xml.zst
MacPorts95%

pnetcdf

sudo port install pnetcdf
  • normalized package name match
  • Matched by: Pnetcdf
MacPorts ports tree · api.github.com · MacPorts ports tree: science/pnetcdf/Portfile from https://api.github.com/repos/macports/macports-ports/git/trees/master?recursive=1

source trail

Generated from repository data

This page is generated by av-web from the private package SQLite artifact built by scripts/generate-pkg-sqlite.py.

Used sources

  • Geiger risk classifier
  • cross-ecosystem install command graph
  • curated package history
  • external package-manager database matches
  • package relationship graph
  • package version freshness
  • package-page enrichment
  • pkg.so package database
  • pkgdb category and tag curation