Slant Column Fitters

Base Class

class skdoas.retrieval.base.SlantColumn

Class for performing SCD spectral fitting.

OMI NO2 Standard Product V2.1

class skdoas.retrieval.omno2.SlantColumn_OMNO2(cross_sections: skdoas.retrieval.base.CrossSection, ring_spectrum: skdoas.retrieval.base.RingSpectrum)

General class for fitting cross sections to measured spectra to derive slant column densities.

The following parameters must be specified for the fit:

  • the order of the polynomial representing the slow-changing spectral components

  • cross sections for NO2, O3 and H2O

  • a Ring spectrum to account for inelastic scattering (can be set to None)

  • the wavelength window to perform the fit in

This classes uses the Levenberg-Marquardt algorithm as implemented in scipy.optimize.curve_fit.

References

E. J. Bucsela, N. A. Krotkov, E. A. Celarier, L. N. Lamsal, W. H. Swartz, P. K. Bhartia, K. F. Boersma, J. P. Veefkind, J. F. Gleason, and K. E. Pickering. A new stratospheric and tropospheric NO2 retrieval algorithm for nadir-viewing satellite instruments: application to OMI. Atmospheric Measurement Techniques, 6, 2607-2626, 2013.

OMI DOAS Total Ozone Product

class skdoas.retrieval.omdoao3.SlantColumn_OMDOAO3(cross_sections: skdoas.retrieval.base.CrossSection, poly_degree: int = 2, window: Tuple[float, float] = (331.6, 336.6))

Class for fitting ozone cross sections to radiance spectra according to the OMDOAO3 algorithm

This classes uses the Levenberg-Marquardt algorithm as implemented in scipy.optimize.curve_fit.

References

J. Pepijn Veefkind, Johan F. de Haan, Ellen J. Brinksma, Mark Kroon, and Pieternel F. Levelt. Total Ozone From the Ozone Monitoring Instrument (OMI) Using the DOAS Technique. IEEE Transactions on Geoscience and Remote Sensing, 44(5), 1239-1244, 2006.