OB.DAAC Logo
NASA Logo
Ocean Color Science Software

ocssw V2022
filetype.h
Go to the documentation of this file.
1 #ifndef SRC_GET_FORMAT_GET_FORMAT_H_
2 #define SRC_GET_FORMAT_GET_FORMAT_H_
3 
4 #include <stdint.h>
5 
6 #ifdef __cplusplus
7 extern "C" {
8 #endif
9 
10 /* Use enum to give each input file format a unique number */
11 typedef enum {
12  FT_INVALID = -1,
30  FT_MODISGEO, // MODIS Geolocation (hdf4)
31  FT_MODISL1B, // MODIS L1B (hdf4, ocean-color band subset)
32  FT_HMODISL1B, // MODIS L1B (hdf4, all bands)
44  FT_OCIS, // OCI simulated data, L1B
48  FT_VIIRSGEO, // VIIRS Geolocation (hdf5)
49  FT_VIIRSGEONC, // VIIRS Geolocation (NetCDF4)
50  FT_VIIRSL1A, // VIIRS Level-1A (NetCDF4)
51  FT_VIIRSL1B, // VIIRS M-band (hdf5)
52  FT_VIIRSL1BNC, // VIIRS M-band (NetCDF4)
53  FT_SGLI, // SGLI files (hdf5)
56  FT_MSIL1C, /* Sentinel MSI L1C */
64 } file_type;
65 
66 typedef struct file_format {
68  int32_t sensor_id;
69  int32_t subsensor_id;
70 } file_format;
71 
74 
76 
77 #ifdef __cplusplus
78 }
79 #endif // C++
80 
81 #endif /* SRC_GET_FORMAT_GET_FORMAT_H_ */
int32_t subsensor_id
Definition: filetype.h:69
@ FT_L1BNCDF
Definition: filetype.h:19
@ FT_MISR
Definition: filetype.h:58
file_format getFormat(char *filename)
Definition: filetype.c:192
@ FT_OCML1B
Definition: filetype.h:35
@ FT_OCML1BDB
Definition: filetype.h:36
@ FT_OLCI
Definition: filetype.h:39
@ FT_HARP
Definition: filetype.h:62
@ FT_OLCIGEO
Definition: filetype.h:40
@ FT_OCIA
Definition: filetype.h:42
@ FT_L7ETML1B
Definition: filetype.h:55
@ FT_SEAWIFSL1A
Definition: filetype.h:47
file_type getFormatType(char *filename)
Definition: filetype.c:187
@ FT_VIIRSL1A
Definition: filetype.h:50
@ FT_MODISGEO
Definition: filetype.h:30
file_type type
Definition: filetype.h:67
@ FT_UNKNOWN
Definition: filetype.h:13
@ FT_PRISM
Definition: filetype.h:46
@ FT_OCTSL1A
Definition: filetype.h:37
@ FT_L2NCDF
Definition: filetype.h:23
@ FT_VIIRSL1B
Definition: filetype.h:51
@ FT_HICOL1B
Definition: filetype.h:18
@ FT_AVIRIS
Definition: filetype.h:14
@ FT_L3MAP
Definition: filetype.h:25
@ FT_MERISL1BSAFE
Definition: filetype.h:29
@ FT_MERISCC
Definition: filetype.h:26
@ FT_OCTSL1B
Definition: filetype.h:38
@ FT_MERISL1B
Definition: filetype.h:27
@ FT_VIIRSL1BNC
Definition: filetype.h:52
@ FT_OCIS
Definition: filetype.h:44
file_format chk_oli_geo(char *filename)
Definition: filetype.c:969
char filename[FILENAME_MAX]
Definition: atrem_corl1.h:122
@ FT_HAWKEYEL1A
Definition: filetype.h:57
@ FT_SPEXONE
Definition: filetype.h:60
file_type
Definition: filetype.h:11
@ FT_L5TML1B
Definition: filetype.h:54
int32_t sensor_id
Definition: filetype.h:68
@ FT_HARP2
Definition: filetype.h:61
@ FT_HKT
Definition: filetype.h:63
@ FT_SEABASSRRS
Definition: filetype.h:59
@ FT_OCM2L1B
Definition: filetype.h:34
@ FT_GOCIL1B
Definition: filetype.h:17
@ FT_VIIRSGEONC
Definition: filetype.h:49
@ FT_MOSL1B
Definition: filetype.h:33
@ FT_INVALID
Definition: filetype.h:12
@ FT_L1HDF
Definition: filetype.h:20
@ FT_HMODISL1B
Definition: filetype.h:32
@ FT_MSIL1C
Definition: filetype.h:56
@ FT_SGLI
Definition: filetype.h:53
@ FT_MERISL2
Definition: filetype.h:28
@ FT_MODISL1B
Definition: filetype.h:31
@ FT_OCIL1B
Definition: filetype.h:43
@ FT_OLIL1B
Definition: filetype.h:41
@ FT_CLASSAVHRR
Definition: filetype.h:15
@ FT_L1XCAL
Definition: filetype.h:21
@ FT_OSMIL1A
Definition: filetype.h:45
@ FT_CZCSL1A
Definition: filetype.h:16
@ FT_L2HDF
Definition: filetype.h:22
@ FT_VIIRSGEO
Definition: filetype.h:48
@ FT_L3BIN
Definition: filetype.h:24