|
IASI Code Collection
|
IASI Code Collection library declarations. More...
#include <netcdf.h>#include <gsl/gsl_randist.h>#include <gsl/gsl_fft_complex.h>#include <gsl/gsl_multifit.h>#include <gsl/gsl_poly.h>#include <gsl/gsl_sort.h>#include <gsl/gsl_spline.h>#include "coda.h"#include "jurassic.h"Go to the source code of this file.
Data Structures | |
| struct | iasi_l1_t |
| IASI Level-1 data. More... | |
| struct | iasi_l2_t |
| IASI Level-2 data. More... | |
| struct | pert_t |
| Perturbation data. More... | |
| struct | iasi_raw_t |
| IASI raw Level-1 data. More... | |
| struct | iasi_rad_t |
| IASI converted Level-1 radiation data. More... | |
| struct | wave_t |
| Wave analysis data. More... | |
Macros | |
| #define | L1_NCHAN 33 |
| Number of IASI radiance channels (don't change). More... | |
| #define | L1_NTRACK 1800 |
| Maximum along-track size of IASI radiance granule (don't change). More... | |
| #define | L1_NXTRACK 60 |
| Across-track size of IASI radiance granule (don't change). More... | |
| #define | L2_NLAY 27 |
| Number of IASI pressure layers (don't change). More... | |
| #define | L2_NTRACK 1800 |
| Maximum along-track size of IASI retrieval granule (don't change). More... | |
| #define | L2_NXTRACK 60 |
| Across-track size of IASI retrieval granule (don't change). More... | |
| #define | IASI_L1_NCHAN 8700 |
| Number of channels of IASI radiance granule. More... | |
| #define | IASI_NXTRACK 30 |
| Raw data across-track size of IASI radiance granule. More... | |
| #define | IASI_PM 4 |
| Raw data size of measurement matrix (2x2). More... | |
| #define | IASI_IDefNsfirst1b 2581 |
| Expected value for the computation of the first wavenumber. More... | |
| #define | IASI_IDefNslast1b 11041 |
| Expected value for the computation of the last wavenumber. More... | |
| #define | IASI_IDefSpectDWn1b 25 |
| Expected value for the interval of the IASI wavenumbers [m^-1]. More... | |
| #define | PERT_NTRACK 132000 |
| Along-track size of perturbation data. More... | |
| #define | PERT_NXTRACK 360 |
| Across-track size of perturbation data. More... | |
| #define | WX 300 |
| Across-track size of wave analysis data. More... | |
| #define | WY 33000 |
| Along-track size of wave analysis data. More... | |
| #define | CODA(cmd) |
| Execute CODA library command and check result. More... | |
| #define | NC(cmd) |
| Execute netCDF library command and check result. More... | |
Functions | |
| void | add_var (int ncid, const char *varname, const char *unit, const char *longname, int type, int dimid[], int *varid, int ndims) |
| Add variable to netCDF file. More... | |
| void | background_poly (wave_t *wave, int dim_x, int dim_y) |
| Get background based on polynomial fits. More... | |
| void | background_poly_help (double *xx, double *yy, int n, int dim) |
| Get background based on polynomial fits. More... | |
| void | background_smooth (wave_t *wave, int npts_x, int npts_y) |
| Smooth background. More... | |
| void | gauss (wave_t *wave, double fwhm) |
| Apply Gaussian filter to perturbations... More... | |
| void | hamming (wave_t *wave, int nit) |
| Apply Hamming filter to perturbations... More... | |
| void | iasi_read (int format, char *filename, iasi_rad_t *iasi_rad) |
| Read IASI Level-1 data. More... | |
| void | iasi_read_native (char *filename, iasi_rad_t *iasi_rad) |
| Read IASI Level-1 data from native file. More... | |
| void | iasi_read_netcdf (char *filename, iasi_rad_t *iasi_rad) |
| Read IASI Level-1 data from netCDF file. More... | |
| void | median (wave_t *wave, int dx) |
| Apply median filter to perturbations... More... | |
| void | noise (wave_t *wave, double *mu, double *sig) |
| Estimate noise. More... | |
| void | pert2wave (pert_t *pert, wave_t *wave, int track0, int track1, int xtrack0, int xtrack1) |
| Convert radiance perturbation data to wave analysis struct. More... | |
| void | read_pert (char *filename, char *pertname, pert_t *pert) |
| Read radiance perturbation data. More... | |
| void | variance (wave_t *wave, double dh) |
| Compute local variance. More... | |
| double | wgs84 (double lat) |
| Calculate Earth radius according to WGS-84 reference ellipsoid. More... | |
| void | write_l1 (char *filename, iasi_l1_t *l1) |
| Write IASI Level-1 data. More... | |
| void | write_l2 (char *filename, iasi_l2_t *l2) |
| Write IASI Level-2 data. More... | |
IASI Code Collection library declarations.
Definition in file libiasi.h.
| #define L1_NCHAN 33 |
| #define L1_NTRACK 1800 |
| #define L1_NXTRACK 60 |
| #define L2_NLAY 27 |
| #define L2_NTRACK 1800 |
| #define L2_NXTRACK 60 |
| #define IASI_L1_NCHAN 8700 |
| #define IASI_NXTRACK 30 |
| #define IASI_PM 4 |
| #define IASI_IDefNsfirst1b 2581 |
| #define IASI_IDefNslast1b 11041 |
| #define IASI_IDefSpectDWn1b 25 |
| #define PERT_NTRACK 132000 |
| #define PERT_NXTRACK 360 |
| #define CODA | ( | cmd | ) |
| #define NC | ( | cmd | ) |
| void add_var | ( | int | ncid, |
| const char * | varname, | ||
| const char * | unit, | ||
| const char * | longname, | ||
| int | type, | ||
| int | dimid[], | ||
| int * | varid, | ||
| int | ndims | ||
| ) |
Add variable to netCDF file.
Add variable to netCDF file.
Definition at line 30 of file libiasi.c.
| void background_poly | ( | wave_t * | wave, |
| int | dim_x, | ||
| int | dim_y | ||
| ) |
Get background based on polynomial fits.
Definition at line 114 of file libiasi.c.

| void background_poly_help | ( | double * | xx, |
| double * | yy, | ||
| int | n, | ||
| int | dim | ||
| ) |
Get background based on polynomial fits.
Definition at line 57 of file libiasi.c.
| void background_smooth | ( | wave_t * | wave, |
| int | npts_x, | ||
| int | npts_y | ||
| ) |
Smooth background.
Definition at line 177 of file libiasi.c.
| void gauss | ( | wave_t * | wave, |
| double | fwhm | ||
| ) |
Apply Gaussian filter to perturbations...
Definition at line 228 of file libiasi.c.
| void hamming | ( | wave_t * | wave, |
| int | nit | ||
| ) |
Apply Hamming filter to perturbations...
Definition at line 268 of file libiasi.c.
| void iasi_read | ( | int | format, |
| char * | filename, | ||
| iasi_rad_t * | iasi_rad | ||
| ) |
Read IASI Level-1 data.
Definition at line 297 of file libiasi.c.

| void iasi_read_native | ( | char * | filename, |
| iasi_rad_t * | iasi_rad | ||
| ) |
Read IASI Level-1 data from native file.
Definition at line 317 of file libiasi.c.

| void iasi_read_netcdf | ( | char * | filename, |
| iasi_rad_t * | iasi_rad | ||
| ) |
Read IASI Level-1 data from netCDF file.
Definition at line 557 of file libiasi.c.
| void median | ( | wave_t * | wave, |
| int | dx | ||
| ) |
Apply median filter to perturbations...
Definition at line 769 of file libiasi.c.
| void noise | ( | wave_t * | wave, |
| double * | mu, | ||
| double * | sig | ||
| ) |
Estimate noise.
Definition at line 808 of file libiasi.c.
Convert radiance perturbation data to wave analysis struct.
Definition at line 853 of file libiasi.c.
| void read_pert | ( | char * | filename, |
| char * | pertname, | ||
| pert_t * | pert | ||
| ) |
Read radiance perturbation data.
Definition at line 929 of file libiasi.c.
| void variance | ( | wave_t * | wave, |
| double | dh | ||
| ) |
Compute local variance.
Definition at line 1011 of file libiasi.c.
| double wgs84 | ( | double | lat | ) |
Calculate Earth radius according to WGS-84 reference ellipsoid.
Definition at line 1065 of file libiasi.c.
| void write_l1 | ( | char * | filename, |
| iasi_l1_t * | l1 | ||
| ) |
Write IASI Level-1 data.
Definition at line 1081 of file libiasi.c.

| void write_l2 | ( | char * | filename, |
| iasi_l2_t * | l2 | ||
| ) |
Write IASI Level-2 data.
Definition at line 1139 of file libiasi.c.
