This article was accepted into the corpus but its outbound wikilinks were never NER-processed — typical at the deepest BFS hop or when the run's entity cap was reached. No expansion funnel to show.
| netCDF4-python | |
|---|---|
| Name | netCDF4-python |
| Developer | Unidata |
| Released | 2008 |
| Programming language | Python, C |
| Operating system | Cross-platform |
| License | BSD-style |
netCDF4-python is a Python interface to the netCDF C library that provides data model, format, and I/O capabilities for array-oriented scientific data. It serves as a bridge between Python scientific ecosystems and established geoscience and data-archival infrastructures, enabling interoperability with tools from organizations such as National Oceanic and Atmospheric Administration, NASA, European Centre for Medium-Range Weather Forecasts, United Nations, and World Meteorological Organization. The library is widely used in research projects, operational centers, and archives including NOAA National Centers for Environmental Information, NASA Earth Observing System, and national research laboratories.
netCDF4-python wraps the netCDF C library and integrates with Python packages such as NumPy, SciPy, Pandas, Matplotlib, xarray, and Dask to support multidimensional labeled arrays and metadata-rich datasets. It was developed by contributors affiliated with Unidata and interacts with formats defined by the Unidata netCDF Classic Model, CF (Climate and Forecast) Conventions, and standards used in projects by European Space Agency and National Aeronautics and Space Administration. The project aligns with data stewardship practices advocated by institutions like RIPE NCC and Library of Congress for long-term scientific data preservation.
The library exposes features enabling creation, access, and manipulation of multidimensional variables, dimensions, and attributes while preserving provenance expected by agencies such as NOAA, NASA, European Centre for Medium-Range Weather Forecasts, Scripps Institution of Oceanography, and Woods Hole Oceanographic Institution. It supports compression, chunking, and parallel I/O patterns relevant to workflows in Argonne National Laboratory, Lawrence Berkeley National Laboratory, and Oak Ridge National Laboratory. Interoperability features ensure compatibility with formats used by Copernicus Programme, Global Climate Observing System, and workflows in climate modeling centers such as Met Office and National Weather Service.
Installation typically uses package managers maintained by communities around Python Software Foundation and repositories such as Anaconda, Inc. and PyPI. Binary wheels link to netCDF libraries and may require development libraries provided by projects like HDF Group and platforms such as Debian, Ubuntu, Red Hat Enterprise Linux, macOS, and Windows. Building from source often involves tools and toolchains maintained by GNU Project, CMake, and compilers from LLVM or GNU Compiler Collection. For high-performance or parallel builds, dependencies include libraries like MPI implementations from Open MPI or MPICH.
The API exposes classes and functions to open, create, and manipulate datasets, variables, and attributes, fitting into analysis pipelines used by researchers at Massachusetts Institute of Technology, Stanford University, University of Oxford, University of California, Berkeley, and ETH Zurich. It integrates with visualization and analysis stacks such as Matplotlib, Cartopy, Basemap, and xarray to support workflows in projects by NOAA National Centers for Environmental Information and scientific teams at NASA Goddard Space Flight Center. Common patterns include reading time series, slicing multidimensional arrays, and applying compression settings consistent with archives run by National Archives and Records Administration.
netCDF4-python supports netCDF classic, netCDF-4 (HDF5-based), and related variants used by CF (Climate and Forecast) Conventions and community conventions adopted by Intergovernmental Panel on Climate Change assessments. Compatibility spans ecosystems that include data produced by missions from European Space Agency, European Organisation for the Exploitation of Meteorological Satellites, and in situ networks coordinated by Global Ocean Observing System and Global Climate Observing System. The HDF5 backend connects with libraries and tools maintained by the HDF Group and facilitates conversion to formats consumed by GRIB processing tools used by International Civil Aviation Organization partners.
Performance depends on chunking, compression, and underlying HDF5 and netCDF C library implementations used in deployments at centers such as NERSC, NOAA National Centers for Environmental Prediction, and European Centre for Medium-Range Weather Forecasts. Parallel I/O requires MPI-enabled HDF5 and builds coordinated with vendors like IBM, Intel, and accelerator ecosystems including NVIDIA. Limitations include differences between netCDF-3 and netCDF-4 features that affect portability for archives overseen by National Oceanic and Atmospheric Administration and standards bodies such as World Meteorological Organization. Users working with very large datasets often combine netCDF4-python with Dask or HPC resources at facilities like Argonne National Laboratory.
Development occurs in open collaboration with organizations including Unidata, academic groups at University Corporation for Atmospheric Research, and contributors from agencies like NOAA and NASA. The project follows community practices common in open source projects hosted on platforms inspired by GitHub and uses continuous integration and issue tracking models employed by teams at Mozilla Foundation, Apache Software Foundation, and Linux Foundation. Training and support are provided via workshops similar to those run by Unidata, summer schools at institutions like Scripps Institution of Oceanography, and documentation maintained by contributors affiliated with University of Colorado Boulder.
Category:Scientific software