<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://debianws.lexgopc.com/wiki143/index.php?action=history&amp;feed=atom&amp;title=NetCDF</id>
	<title>NetCDF - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://debianws.lexgopc.com/wiki143/index.php?action=history&amp;feed=atom&amp;title=NetCDF"/>
	<link rel="alternate" type="text/html" href="http://debianws.lexgopc.com/wiki143/index.php?title=NetCDF&amp;action=history"/>
	<updated>2026-05-07T17:37:31Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>http://debianws.lexgopc.com/wiki143/index.php?title=NetCDF&amp;diff=7310380&amp;oldid=prev</id>
		<title>imported&gt;CitationCleanerBot: mark free doi</title>
		<link rel="alternate" type="text/html" href="http://debianws.lexgopc.com/wiki143/index.php?title=NetCDF&amp;diff=7310380&amp;oldid=prev"/>
		<updated>2025-06-08T14:38:58Z</updated>

		<summary type="html">&lt;p&gt;mark free doi&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Short description|File format for scientific data}}&lt;br /&gt;
{{Infobox file format&lt;br /&gt;
| name = Network Common Data Form&lt;br /&gt;
| icon = &lt;br /&gt;
| iconcaption = &lt;br /&gt;
| icon_size = &lt;br /&gt;
| screenshot = &lt;br /&gt;
| screenshot_size = &lt;br /&gt;
| caption = &lt;br /&gt;
|_noextcode = &lt;br /&gt;
| extension = .nc&lt;br /&gt;
|_nomimecode = on&lt;br /&gt;
| mime = application/netcdf&amp;lt;br/&amp;gt;application/x-netcdf&lt;br /&gt;
| type code = &lt;br /&gt;
| uniform_type = &lt;br /&gt;
| conforms_to = &lt;br /&gt;
| magic = CDF\001&amp;lt;br/&amp;gt;\211HDF\r\n\032\n&lt;br /&gt;
| developer = [[University Corporation for Atmospheric Research]] (UCAR)&lt;br /&gt;
| released =                &amp;lt;!-- {{start date and age|YYYY|mm|dd|df=yes/no}} --&amp;gt;&lt;br /&gt;
| latest_release_version = {{LSR/wikidata}}&lt;br /&gt;
| latest_release_date =     &amp;lt;!-- {{start date and age|YYYY|mm|dd|df=yes/no}} --&amp;gt;&lt;br /&gt;
| genre = scientific [[binary data]]&lt;br /&gt;
| container_for = &lt;br /&gt;
| contained_by = &lt;br /&gt;
| extended_from = [[Common Data Format]] (CDF)&amp;lt;br/&amp;gt;[[Hierarchical Data Format]] (HDF)&lt;br /&gt;
| extended_to = &lt;br /&gt;
| standard =                &amp;lt;!-- or: | standards = --&amp;gt;&lt;br /&gt;
| free = &lt;br /&gt;
| url = {{Official URL}}&lt;br /&gt;
}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NetCDF&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;&amp;#039;Network Common Data Form&amp;#039;&amp;#039;&amp;#039;) is a set of [[library (computing)|software libraries]] and self-describing, machine-independent data formats that support the creation, access, and sharing of [[array programming|array-oriented]] scientific data. The project homepage&amp;lt;ref&amp;gt;{{cite web|url=https://www.unidata.ucar.edu/software/netcdf/|title=NetCDF Home Page|publisher=Unidata/UCAR|access-date=2017-12-05|archive-url=https://web.archive.org/web/20171206074551/https://www.unidata.ucar.edu/software/netcdf/|archive-date=2017-12-06|url-status=live}}&amp;lt;/ref&amp;gt; is hosted by the Unidata program at the [[University Corporation for Atmospheric Research]] (UCAR). They are also the chief source of netCDF software, standards development, updates, etc. The format is an [[open standard]]. NetCDF Classic and 64-bit Offset Format are an international standard of the [[Open Geospatial Consortium]].&amp;lt;ref&amp;gt;{{cite web |url=http://www.opengeospatial.org/standards/netcdf |title=OGC standard netCDF Classic and 64-bit Offset |publisher=Opengeospatial.org |access-date=2017-12-05 |archive-url=https://web.archive.org/web/20171130022138/http://www.opengeospatial.org/standards/netcdf |archive-date=2017-11-30 |url-status=live }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
The project started in 1988 and is still actively supported by UCAR. The original netCDF binary format (released in 1990, now known as &amp;quot;netCDF classic format&amp;quot;) is still widely used across the world and continues to be fully supported in all netCDF releases. Version 4.0 (released in 2008) allowed the use of the [[HDF5]] data file format. Version 4.1 (2010) added support for [[C (programming language)|C]] and [[Fortran]] client access to specified subsets of remote data via [[OPeNDAP]]. Version 4.3.0 (2012) added a CMake build system for [[Windows]] builds. Version 4.7.0 (2019) added support for reading [[Amazon S3]] objects. Version 4.8.0 (2021) added further support for [[Zarr (data format)|Zarr]]. Version 4.9.0 (2022) added support for [[Zstandard]] compression. Further releases are planned to improve performance, add features, and fix bugs.&lt;br /&gt;
&lt;br /&gt;
The format was originally based on the conceptual model of the [[Common Data Format]] developed by [[NASA]], but has since diverged and is not compatible with it.&amp;lt;ref&amp;gt;{{cite web|url=https://www.unidata.ucar.edu/software/netcdf/documentation/historic/netcdf/Background.html#Background |title=Background - The NetCDF Users&amp;#039; Guide |publisher=Unidata.ucar.edu |access-date=2013-11-27}}&amp;lt;/ref&amp;gt;&amp;lt;ref name=&amp;quot;NASA-CDF-FAQ&amp;quot;&amp;gt;{{cite web|url=https://cdf.gsfc.nasa.gov/html/FAQ.html|title=CDF - Frequently asked questions|access-date=2018-11-02|website=NASA|archive-url=https://web.archive.org/web/20180619212258/https://cdf.gsfc.nasa.gov/html/faq.html|archive-date=2018-06-19|url-status=live}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Format description==&lt;br /&gt;
The netCDF libraries support multiple different binary formats for netCDF files:&lt;br /&gt;
* The classic format was used in the first netCDF release, and is still the default format for file creation.&lt;br /&gt;
* The 64-bit offset format was introduced in version 3.6.0, and it supports larger variable and file sizes.&lt;br /&gt;
* The netCDF-4/HDF5 format was introduced in version 4.0; it is the HDF5 data format, with some restrictions.&lt;br /&gt;
* The HDF4 SD format is supported for read-only access.&lt;br /&gt;
* The CDF5 format is supported, in coordination with the parallel-netcdf project.&lt;br /&gt;
&lt;br /&gt;
All formats are &amp;quot;[[Metadata|self-describing]]&amp;quot;. This means that there is a [[header (computing)|header]] which describes the layout of the rest of the file, in particular the data [[Array data structure|arrays]], as well as arbitrary file metadata in the form of name/value [[Attribute (computing)|attributes]]. The format is [[platform independent]], with issues such as [[endianness]] being addressed in the [[software libraries]]. The data are stored in a fashion that allows efficient subsetting.&lt;br /&gt;
&lt;br /&gt;
Starting with version 4.0, the netCDF API&amp;lt;ref&amp;gt;{{cite web |url=http://www.unidata.ucar.edu/software/netcdf/netcdf-4/ |title=Version 4.0 of the netCDF API |publisher=Unidata.ucar.edu |access-date=2013-11-27 |archive-url=https://web.archive.org/web/20150617165533/http://www.unidata.ucar.edu/software/netcdf/netcdf-4/ |archive-date=2015-06-17 |url-status=dead }}&amp;lt;/ref&amp;gt; allows the use of the [[HDF5]] data format. NetCDF users can create HDF5 files with benefits not available with the netCDF format, such as much larger files and multiple unlimited dimensions.&lt;br /&gt;
&lt;br /&gt;
Full backward compatibility in accessing old netCDF files and using previous versions of the C and Fortran APIs is supported.&lt;br /&gt;
&lt;br /&gt;
==Software==&lt;br /&gt;
===Access libraries===&lt;br /&gt;
The software libraries supplied by UCAR provide read-write access to netCDF files, encoding and decoding the necessary arrays and metadata. The core library is written in [[C (programming language)|C]], and provides an [[application programming interface]] (API) for C, [[C++]] and two APIs for [[Fortran]] applications, one for [[Fortran 77]], and one for Fortran 90. An independent implementation, also developed and maintained by Unidata, is written in 100% [[Java (programming language)|Java]], which extends the core data model and adds additional functionality. Interfaces to netCDF based on the C library are also available in other languages including [[R programming language|R]] (&amp;#039;&amp;#039;ncdf&amp;#039;&amp;#039;,&amp;lt;ref&amp;gt;{{cite web |url=http://cirrus.ucsd.edu/~pierce/ncdf/ |title=ncdf |publisher=Cirrus.ucsd.edu |date=2013-08-06 |access-date=2013-11-27 |archive-url=https://web.archive.org/web/20131203023916/http://cirrus.ucsd.edu/~pierce/ncdf/ |archive-date=2013-12-03 |url-status=live }}&amp;lt;/ref&amp;gt; &amp;#039;&amp;#039;ncvar&amp;#039;&amp;#039; and &amp;#039;&amp;#039;RNetCDF&amp;#039;&amp;#039;&amp;lt;ref&amp;gt;{{cite web |url=https://cran.r-project.org/web/packages/RNetCDF/index.html |title=Rnetcdf |publisher=Cran.r-project.org |date=2012-07-19 |access-date=2013-11-27 |archive-url=https://web.archive.org/web/20131202221930/http://cran.r-project.org/web/packages/RNetCDF/index.html |archive-date=2013-12-02 |url-status=live }}&amp;lt;/ref&amp;gt; packages), [[Perl Data Language]], [[Python (programming language)|Python]], [[Ruby programming language|Ruby]], [[Haskell (programming language)|Haskell]],&amp;lt;ref&amp;gt;{{cite web |url=http://hackage.haskell.org/package/hnetcdf |title=hnetcdf: Haskell NetCDF library |publisher=hackage.haskell.org |date=2014-07-10 |access-date=2014-07-10 |archive-url=https://web.archive.org/web/20140709080200/http://hackage.haskell.org/package/hnetcdf |archive-date=2014-07-09 |url-status=live }}&amp;lt;/ref&amp;gt; [[Mathematica]], [[MATLAB]], [[Interactive Data Language]] (IDL), [[Julialang|Julia]] and [[GNU Octave|Octave]]. The specification of the API calls is very similar across the different languages, apart from inevitable differences of syntax. The API calls for version 2 were rather different from those in version 3, but are also supported by versions 3 and 4 for backward compatibility. Application programmers using supported languages need not normally be concerned with the file structure itself, even though it is available as open formats.&lt;br /&gt;
&lt;br /&gt;
===Applications===&lt;br /&gt;
A wide range of application software has been written which makes use of netCDF files. These range from [[command line]] utilities to graphical [[information graphics|visualization]] packages. A number are listed below, and a longer list&amp;lt;ref&amp;gt;{{cite web |url=https://www.unidata.ucar.edu/software/netcdf/utilities.html |title=Software for Manipulating or Displaying NetCDF Data |publisher=Unidata.ucar.edu |access-date=2020-10-23 }}&amp;lt;/ref&amp;gt; is on the UCAR website.&lt;br /&gt;
* A commonly used set of [[Unix]] command line utilities for netCDF files is the [[NetCDF Operators]] (NCO) suite, which provide a range of commands for manipulation and analysis of netCDF files including basic record [[concatenate|concatenating]], [[array slicing]] and [[average|averaging]].&lt;br /&gt;
* ncBrowse&amp;lt;ref&amp;gt;{{cite web |url=http://www.epic.noaa.gov/java/ncBrowse/ |title=ncBrowse |publisher=Epic.noaa.gov |access-date=2013-11-27 |url-status=dead |archive-url=https://web.archive.org/web/20131203012747/http://www.epic.noaa.gov/java/ncBrowse/ |archive-date=2013-12-03 }}&amp;lt;/ref&amp;gt; is a generic netCDF file viewer that includes Java graphics, animations and 3D visualizations for a wide range of netCDF file conventions.&lt;br /&gt;
* ncview&amp;lt;ref&amp;gt;{{cite web |url=http://meteora.ucsd.edu/~pierce/ncview_home_page.html |title=ncview |publisher=Meteora.ucsd.edu |access-date=2013-11-27 |archive-url=https://web.archive.org/web/20140212143204/http://meteora.ucsd.edu/~pierce/ncview_home_page.html |archive-date=2014-02-12 |url-status=live }}&amp;lt;/ref&amp;gt; is a visual browser for netCDF format files. This program is a simple, fast, GUI-based tool for visualising fields in a netCDF file. One can browse through the various dimensions of a data array, taking a look at the raw data values. It is also possible to change color maps, invert the data, etc. &lt;br /&gt;
* Panoply&amp;lt;ref&amp;gt;{{cite web |url=http://www.giss.nasa.gov/tools/panoply/ |title=Panoply |website=Giss.nasa.gov |publisher=[[Goddard Institute for Space Studies]] |access-date=2013-11-27 |archive-url=https://web.archive.org/web/20140620075427/http://www.giss.nasa.gov/tools/panoply/ |archive-date=2014-06-20 |url-status=live }}&amp;lt;/ref&amp;gt; is a netCDF file viewer developed at the NASA [[Goddard Institute for Space Studies]] which focuses on presentation of geo-gridded data. It is written in [[Java (programming language)|Java]] and thus platform independent. Although its feature set overlaps with ncBrowse and ncview, Panoply is distinguished by offering a wide variety of map projections and ability to work with different scale color tables.&lt;br /&gt;
* The [[NCAR Command Language]] (NCL) is used to analyze and visualize data in netCDF files (among other formats).&lt;br /&gt;
* The [[Python (programming language)|Python]] programming language can access netCDF files with the PyNIO&amp;lt;ref&amp;gt;{{cite web |url=http://www.pyngl.ucar.edu/Nio.shtml |title=PyNIO |publisher=Pyngl.ucar.edu |date=2011-07-28 |access-date=2013-11-27 |archive-url=https://web.archive.org/web/20131125054733/http://www.pyngl.ucar.edu/Nio.shtml |archive-date=2013-11-25 |url-status=live }}&amp;lt;/ref&amp;gt; module (which also facilitates access to a variety of other data formats). netCDF files can also be read with the Python module &amp;lt;code&amp;gt;netCDF4-python&amp;lt;/code&amp;gt;,&amp;lt;ref&amp;gt;{{Cite web |url=https://unidata.github.io/netcdf4-python/ |title=netCDF4 |access-date=2017-12-04 |archive-url=https://web.archive.org/web/20171129043927/http://unidata.github.io/netcdf4-python/ |archive-date=2017-11-29 |url-status=live }}&amp;lt;/ref&amp;gt; and into a [[pandas (software)|pandas]]-like &amp;lt;code&amp;gt;DataFrame&amp;lt;/code&amp;gt; with the &amp;lt;code&amp;gt;xarray&amp;lt;/code&amp;gt; module.&amp;lt;ref&amp;gt;{{Cite web |url=http://xarray.pydata.org/en/stable/ |title=xarray: N-D labeled arrays and datasets in Python |access-date=2016-09-07 |archive-url=https://web.archive.org/web/20160901231759/http://xarray.pydata.org/en/stable/ |archive-date=2016-09-01 |url-status=live }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* [[Ferret Data Visualization and Analysis|Ferret]] is an interactive computer visualization and analysis environment designed to meet the needs of oceanographers and meteorologists analyzing large and complex gridded data sets. Ferret offers a Mathematica-like approach to analysis; new variables may be defined interactively as mathematical expressions involving data set variables. Calculations may be applied over arbitrarily shaped regions. Fully documented graphics are produced with a single command.&lt;br /&gt;
* [[GrADS]] (Grid Analysis and Display System)&amp;lt;ref&amp;gt;{{cite web |url=http://cola.gmu.edu/grads/ |title=GrADS Home Page |access-date=2018-04-10 |archive-url=https://web.archive.org/web/20160213015526/http://cola.gmu.edu/grads/ |archive-date=2016-02-13 |url-status=live }}&amp;lt;/ref&amp;gt; is an interactive desktop tool that is used for easy access, manipulation, and visualization of earth science data. GrADS has been implemented worldwide on a variety of commonly used operating systems and is freely distributed over the Internet.&lt;br /&gt;
* nCDF_Browser&amp;lt;ref&amp;gt;{{cite web |url=http://www.dfanning.com/programs/ncdf_browser.zip |title=Coyote&amp;#039;s Guide to IDL Programming |publisher=Dfanning.com |date=2013-11-23 |access-date=2013-11-27 |archive-url=https://web.archive.org/web/20150923214032/http://www.dfanning.com/programs/ncdf_browser.zip |archive-date=2015-09-23 |url-status=dead }}&amp;lt;/ref&amp;gt; is a visual nCDF browser, written in the [[Interactive Data Language|IDL]] programming language. Variables, attributes, and dimensions can be immediately downloaded to the IDL command line for further processing. All the Coyote Library&amp;lt;ref&amp;gt;{{cite web |url=http://www.dfanning.com/documents/programs.html |title=Coyote Library |publisher=Dfanning.com |date=2013-11-23 |access-date=2013-11-27 |archive-url=https://web.archive.org/web/20150923214031/http://www.dfanning.com/documents/programs.html |archive-date=2015-09-23 |url-status=dead }}&amp;lt;/ref&amp;gt; files necessary to run nCDF_Browser are available in the zip file.&lt;br /&gt;
* [[ArcGIS]] versions after 9.2&amp;lt;ref&amp;gt;{{cite web |url=http://www.esri.com/software/arcgis/ |title=ArcGIS version 9.2 |publisher=Esri.com |access-date=2013-11-27 |archive-url=https://web.archive.org/web/20131122023914/http://www.esri.com/software/arcgis |archive-date=2013-11-22 |url-status=live }}&amp;lt;/ref&amp;gt; support netCDF files that follow the [[Climate and Forecast Metadata Conventions]] and contain rectilinear grids with equally-spaced coordinates. The Multidimensional Tools toolbox can be used to create raster layers, feature layers, and table views from netCDF data in ArcMap, or convert feature, raster, and table data to netCDF.&lt;br /&gt;
* [[Origin (data analysis software)|OriginPro]] version 2021b supports &amp;lt;ref&amp;gt;{{cite web|url=https://www.originlab.com/doc/Origin-Help/NetCDF-Importing-Processing| title=NetCDF Importing and Processing |publisher=originlab.com |access-date=2021-05-11}}&amp;lt;/ref&amp;gt; netCDF [[Climate and Forecast Metadata Conventions|CF Convention]]. Averaging can be performed during import to allow handling of large datasets in a GUI software.&lt;br /&gt;
* The [[GDAL]] (Geospatial Data Abstraction Library) provides support&amp;lt;ref&amp;gt;{{cite web |url=http://www.gdal.org/frmt_netcdf.html |title=NetCDF network Common Data Form |publisher=Gdal.org |access-date=2013-11-27 |archive-url=https://web.archive.org/web/20130606071318/http://www.gdal.org/frmt_netcdf.html |archive-date=2013-06-06 |url-status=live }}&amp;lt;/ref&amp;gt; for read and write access to netCDF data.&lt;br /&gt;
* netCDF Explorer is a multi-platform graphical browser for netCDF files. netCDF Explorer can browse files locally or remotely, by means of [[OPeNDAP]]&lt;br /&gt;
* [[R (programming language)|R]] supports netCDF through packages such as &amp;#039;&amp;#039;ncdf4&amp;#039;&amp;#039; (including HDF5 support)&amp;lt;ref&amp;gt;David Pierce (2014). ncdf4: Interface to Unidata netCDF (version 4 or earlier) format data files. R package version 1.13. https://cran.r-project.org/package=ncdf4&amp;lt;/ref&amp;gt; or &amp;#039;&amp;#039;RNetCDF&amp;#039;&amp;#039; (no HDF5 support).&amp;lt;ref&amp;gt;Pavel Michna and with contributions from Milton Woods (2015).  RNetCDF: Interface to NetCDF Datasets. R package version 1.7-3.  https://cran.r-project.org/package=RNetCDF&amp;lt;/ref&amp;gt;&lt;br /&gt;
* HDFql enables users to manage netCDF-4/HDF5 files through a high-level language (similar to SQL) in C, C++, Java, Python, C#, Fortran and R.&amp;lt;ref&amp;gt;http://www.hdfql.com&amp;lt;/ref&amp;gt;&lt;br /&gt;
* [[Metview]] workstation and batch system from the [[European Centre for Medium-Range Weather Forecasts]] (ECMWF) can handle NetCDF together with [[GRIB]] and [[BUFR]].&lt;br /&gt;
* [[OpenChrom]] ships a converter under the terms of the [[Eclipse Public License]]&amp;lt;ref&amp;gt;&amp;#039;&amp;#039;OpenChrom: a cross-platform open source software for the mass spectrometric analysis of chromatographic data&amp;#039;&amp;#039;, Philip Wenig, Juergen Odermatt, &amp;#039;&amp;#039;[[BMC Bioinformatics]]&amp;#039;&amp;#039;; &amp;#039;&amp;#039;&amp;#039;2010&amp;#039;&amp;#039;&amp;#039;; {{doi|10.1186/1471-2105-11-405|doi-access=free}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Common uses==&lt;br /&gt;
It is commonly used in [[climatology]], [[meteorology]] and [[oceanography]] applications (e.g., [[weather forecasting]], [[climate change]]) and [[Geographic information system|GIS]] applications.&lt;br /&gt;
&lt;br /&gt;
It is an input/output format for many GIS applications, and for general scientific data exchange. To quote from their site:&amp;lt;ref&amp;gt;{{cite web|url=http://www.unidata.ucar.edu/software/netcdf/docs/faq.html#whatisit|title=What Is netCDF?|publisher=Unidata Program Center|access-date=2012-11-26|archive-url=https://web.archive.org/web/20130315005738/http://www.unidata.ucar.edu/software/netcdf/docs/faq.html#whatisit|archive-date=2013-03-15|url-status=live}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
: &amp;quot;NetCDF (network Common Data Form) is a set of interfaces for array-oriented data access and a freely-distributed collection of data access libraries for C, Fortran, C++, Java, and other languages. The netCDF libraries support a machine-independent format for representing scientific data. Together, the interfaces, libraries, and format support the creation, access, and sharing of scientific data.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Conventions==&lt;br /&gt;
{{Main|Climate and Forecast Metadata Conventions}}&lt;br /&gt;
The Climate and Forecast (CF) conventions are metadata conventions for earth science data, intended to promote the processing and sharing of files created with the NetCDF Application Programmer Interface (API). The conventions define metadata that are included in the same file as the data (thus making the file &amp;quot;self-describing&amp;quot;), that provide a definitive description of what the data in each variable represents, and of the spatial and temporal properties of the data (including information about grids, such as grid cell bounds and cell averaging methods). This enables users of data from different sources to decide which data are comparable, and allows building applications with powerful extraction, [[regridding]], and display capabilities.&lt;br /&gt;
&lt;br /&gt;
==Parallel-NetCDF==&lt;br /&gt;
An extension of netCDF for [[parallel computing]] called Parallel-NetCDF (or PnetCDF) has been developed by [[Argonne National Laboratory]] and [[Northwestern University]].&amp;lt;ref&amp;gt;{{cite web |url=http://www.mcs.anl.gov/parallel-netcdf/ |title=parallel-netcdf |publisher=Mcs.anl.gov |date=2013-11-17 |access-date=2013-11-27 |archive-url=https://web.archive.org/web/20081201204038/http://www.mcs.anl.gov/parallel-netcdf/ |archive-date=2008-12-01 |url-status=live }}&amp;lt;/ref&amp;gt; This is built upon [[MPI-IO]], the [[Input/output|I/O]] extension to [[Message Passing Interface|MPI]] communications. Using the high-level netCDF data structures, the Parallel-NetCDF libraries can make use of optimizations to efficiently distribute the file read and write applications between multiple processors. The Parallel-NetCDF package can read/write only classic and 64-bit offset formats. Parallel-NetCDF cannot read or write the HDF5-based format available with netCDF-4.0. The Parallel-NetCDF package uses different, but similar APIs in Fortran and C.&lt;br /&gt;
&lt;br /&gt;
Parallel I/O in the Unidata netCDF library has been supported since release 4.0, for HDF5 data files. Since version 4.1.1 the Unidata NetCDF C library supports parallel I/O to classic and 64-bit offset files using the Parallel-NetCDF library, but with the NetCDF API.&lt;br /&gt;
&lt;br /&gt;
==Interoperability of C/Fortran/C++ libraries with other formats==&lt;br /&gt;
The netCDF C library, and the libraries based on it (Fortran 77 and Fortran 90, C++, and all third-party libraries) can, starting with version 4.1.1, read some data in other data formats. Data in the [[HDF5]] format can be read, with some restrictions. Data in the [[HDF4]] format can be read by the netCDF C library if created using the HDF4 Scientific Data (SD) API.&lt;br /&gt;
&lt;br /&gt;
==NetCDF-Java common data model==&lt;br /&gt;
The NetCDF-Java library currently reads the following file formats and remote access protocols:&lt;br /&gt;
* [[BUFR]] Format Documentation&amp;lt;ref&amp;gt;{{cite web|url=http://dss.ucar.edu/docs/formats/bufr/ |title=BUFR FORMAT DOCUMENTATION |access-date=February 2, 2008 |url-status=dead |archive-url=https://web.archive.org/web/20071009233507/http://dss.ucar.edu/docs/formats/bufr/ |archive-date=October 9, 2007 }}&amp;lt;/ref&amp;gt; (ongoing development)&lt;br /&gt;
* CINRAD level II&amp;lt;ref&amp;gt;[http://www.unidata.ucar.edu/software/netcdf-java/v2.2.20/javadocAll/ucar/nc2/iosp/cinrad/package-summary.html]  {{webarchive |url=https://web.archive.org/web/20080905060736/http://www.unidata.ucar.edu/software/netcdf-java/v2.2.20/javadocAll/ucar/nc2/iosp/cinrad/package-summary.html |date=September 5, 2008 }}&amp;lt;/ref&amp;gt; (Chinese Radar format) &lt;br /&gt;
* DMSP&amp;lt;ref&amp;gt;[https://www.noaa.gov:443/]&amp;lt;/ref&amp;gt; ([[Defense Meteorological Satellite Program]])&lt;br /&gt;
* DORADE&amp;lt;ref&amp;gt;[http://www.atd.ucar.edu/rsf/UserGuides/ELDORA/DataAnalysis/DataAnalysis.html]  {{webarchive |url=https://web.archive.org/web/20080521154354/http://www.atd.ucar.edu/rsf/UserGuides/ELDORA/DataAnalysis/DataAnalysis.html |date=May 21, 2008 }}&amp;lt;/ref&amp;gt; radar file format&lt;br /&gt;
* GINI&amp;lt;ref&amp;gt;{{cite web |url=http://weather.unisys.com/wxp/Appendices/Formats/GINI.html |title=GINI Satellite Format |publisher=Weather.unisys.com |access-date=2013-11-27 |archive-url=https://web.archive.org/web/20131202221829/http://weather.unisys.com/wxp/Appendices/Formats/GINI.html |archive-date=2013-12-02 |url-status=live }}&amp;lt;/ref&amp;gt; ([[GOES]] Ingest and [[NOAA]]PORT Interface) image format&lt;br /&gt;
* GEMPAK&amp;lt;ref&amp;gt;{{cite web |url=http://www.unidata.ucar.edu/software/gempak/ |title=Unidata &amp;amp;#124; GEMPAK |publisher=Unidata.ucar.edu |access-date=2013-11-27 |archive-url=https://web.archive.org/web/20131104142746/http://www.unidata.ucar.edu/software/gempak/ |archive-date=2013-11-04 |url-status=live }}&amp;lt;/ref&amp;gt; gridded data&lt;br /&gt;
* [[GRIB]] version 1 and version 2 (ongoing work on tables)&lt;br /&gt;
* GTOPO&amp;lt;ref&amp;gt;[http://edc.usgs.gov/products/elevation/gtopo30/gtopo30.html]  {{webarchive |url=https://web.archive.org/web/20080212011753/http://edc.usgs.gov/products/elevation/gtopo30/gtopo30.html |date=February 12, 2008 }}&amp;lt;/ref&amp;gt; 30-sec elevation dataset ([[USGS]])&lt;br /&gt;
* [[Hierarchical Data Format]] (HDF4, HDF-EOS2, HDF5, HDF-EOS5)&lt;br /&gt;
* NetCDF&amp;lt;ref&amp;gt;{{cite web |url=http://www.unidata.ucar.edu/software/netcdf/index.html |title=NetCDF |publisher=Unidata.ucar.edu |access-date=2013-11-27 |archive-url=https://web.archive.org/web/20131129104539/http://www.unidata.ucar.edu/software/netcdf/index.html |archive-date=2013-11-29 |url-status=live }}&amp;lt;/ref&amp;gt; (classic and large format)&lt;br /&gt;
* NetCDF-4&amp;lt;ref&amp;gt;{{cite web |url=http://www.unidata.ucar.edu/software/netcdf/netcdf-4/ |title=NetCDF-4 |publisher=Unidata.ucar.edu |access-date=2013-11-27 |archive-url=https://web.archive.org/web/20150617165533/http://www.unidata.ucar.edu/software/netcdf/netcdf-4/ |archive-date=2015-06-17 |url-status=dead }}&amp;lt;/ref&amp;gt; (built on [[HDF5]]) &lt;br /&gt;
* NEXRAD Radar&amp;lt;ref&amp;gt;{{cite web |author=Steve Ansari |url=http://www.ncdc.noaa.gov/oa/radar/radarresources.html |title=NCDC: Radar Resources |publisher=Ncdc.noaa.gov |access-date=2013-11-27 |archive-url=https://web.archive.org/web/20131202225738/http://www.ncdc.noaa.gov/oa/radar/radarresources.html |archive-date=2013-12-02 |url-status=live }}&amp;lt;/ref&amp;gt; level 2 and level 3.&lt;br /&gt;
&lt;br /&gt;
There are a number of other formats in development. Since each of these is accessed transparently through the NetCDF API, the NetCDF-Java library is said to implement a [[common data model]] for scientific datasets.&lt;br /&gt;
&lt;br /&gt;
The Java common data model has three layers, which build on top of each other to add successively richer semantics:&lt;br /&gt;
# The &amp;#039;&amp;#039;data access&amp;#039;&amp;#039; layer, also known as the syntactic layer, handles data reading.&lt;br /&gt;
# The &amp;#039;&amp;#039;coordinate system&amp;#039;&amp;#039; layer identifies the coordinates of the data arrays. Coordinates are a completely general concept for scientific data; specialized [[georeference|georeferencing]] coordinate systems, important to the Earth Science community, are specially annotated.&lt;br /&gt;
# The &amp;#039;&amp;#039;scientific data type&amp;#039;&amp;#039; layer identifies specific types of data, such as grids, images, and point data, and adds specialized methods for each kind of data.&lt;br /&gt;
&lt;br /&gt;
The [[data model]] of the data access layer is a generalization of the NetCDF-3 data model, and substantially the same as the NetCDF-4 data model. The coordinate system layer implements and extends the concepts in the [[Climate and Forecast Metadata Conventions]]. The scientific data type layer allows data to be manipulated in coordinate space, analogous to the [[Open Geospatial Consortium]] specifications. The identification of coordinate systems and data typing is ongoing, but users can plug in their own classes at runtime for specialized processing.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
* [[CGNS]] (Computational fluid dynamics General Notation System)&lt;br /&gt;
* [[EAS3]] (Ein-Ausgabe-System)&lt;br /&gt;
* [[FITS]] (Flexible Image Transport System)&lt;br /&gt;
* [[Tecplot]] binary files&lt;br /&gt;
* [[XDMF]] (eXtensible Data Model Format)&lt;br /&gt;
* [[XMDF]] (eXtensible Model Data Format)&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
{{Reflist}}&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
* {{Official website}}&lt;br /&gt;
** [https://www.unidata.ucar.edu/software/netcdf/documentation/NUG NetCDF User&amp;#039;s Guide] — describes the file format&lt;br /&gt;
* [ftp://ftp.uni-duisburg.de/FlightGear/Devel/An_Introduction_to_Distributed_Visualization.pdf &amp;quot;An Introduction to Distributed Visualization&amp;quot;]{{dead link|date=May 2025|bot=medic}}{{cbignore|bot=medic}}; section 4.2 contains a comparison of CDF, HDF, and netCDF.&lt;br /&gt;
* [https://web.archive.org/web/20080829190938/http://www.crwr.utexas.edu/gis/gishydro06/SpaceAndTime/NetCDF/Animating%20netCDF%20Data%20in%20ArcMap.htm Animating NetCDF Data in ArcMap]&lt;br /&gt;
* [http://www.unidata.ucar.edu/software/netcdf/software.html List of software utilities using netCDF files]&lt;br /&gt;
&lt;br /&gt;
[[Category:Computer file formats]]&lt;br /&gt;
[[Category:Earth sciences data formats]]&lt;br /&gt;
[[Category:Earth sciences graphics software]]&lt;br /&gt;
[[Category:Meteorological data and networks]]&lt;/div&gt;</summary>
		<author><name>imported&gt;CitationCleanerBot</name></author>
	</entry>
</feed>