Provides classes for reading and writing satellite data in a variety of formats.

The basis of all satellite data input functionality in the CW software library is the {@link noaa.coastwatch.io.EarthDataReader} class and subclasses. The reader classes provide generic methods for reading metadata and data variables one at a time from CoastWatch HDF files ({@link noaa.coastwatch.io.CWHDFReader}). Also supported are TeraScan HDF files ({@link noaa.coastwatch.io.TSHDFReader}) which have a similar format to CoastWatch HDF but with different earth location metadata. To open a new file of unknown format, the {@link noaa.coastwatch.io.EarthDataReaderFactory} attempts to guess the file format and provide an EarthDataReader object.

The reader classes can be grouped by format and capabilities as follows:
Class Metadata earth Tranform Data Buffering
NetCDF 3/4 Format (NCReader subclasses)
CommonDataModelNCReader CF-1.4 Equally spaced lat/lon geographic projection; all variables must have the same CDM grid coordinates None
ACSPONCReader ACSPO-specific Satellite swath with null lat/lon data detection None
L2PNCReader CF-1.x Satellite swath None
CWNCReader CoastWatch HDF 3.4 Map projection only None
CWCFNCReader CF-1.4 with CoastWatch extensions Map projection only None
HDF 4 Format (HDFReader subclasses)
ACSPOHDFReader ACSPO-specific Satellite swath with null lat/lon data detection Per-variable tile caching
CWHDFReader CoastWatch HDF 3.4 Map projection (GCTP), satellite swath, ellipsoid perspective Per-variable tile caching
TSHDFReader TDF Map projection (equirect, polar stereo, Mercator), satellite swath Per-variable tile caching
OPeNDAP (OpendapReader subclasses)
CWOpendapReader CoastWatch HDF 3.4 Map projection (GCTP) None
NOAA 1b AVHRR (NOAA1bReader subclasses)
NOAA1bV1Reader, NOAA1bV2Reader, NOAA1bV3Reader, NOAA1bV4Reader, NOAA1bV5Reader NOAA 1b-specific Satellite swath (AVHRR LAC and GAC) Per-variable scan line caching
NOAA 1b Non-AVHRR
NOAA1bFileReader NOAA 1b-specific Satellite swath (AMSU-A, AMSU-B, HIRS4, MHS) Per-variable scan line caching
The writer classes, subclasses of {@link noaa.coastwatch.io.EarthDataWriter}, support the creation of many different output file formats. In particular, the {@link noaa.coastwatch.io.BinaryWriter} classes write data variables as a stream of binary data values, the {@link noaa.coastwatch.io.TextWriter} class handles the writing of ASCII text files, and the {@link noaa.coastwatch.io.CWHDFWriter} writes CoastWatch HDF format.