Skip to content

letter-xin/atmospheric_CO2_lbl

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 

Repository files navigation

MLP based LBL absorption coefficient model

Introduction:

Space-based remote sensing, which is used to infer CO$_2$ concentration from the satellite-measured atmospheric spectral absorption signals, is an effective way to obtain CO$_2$ concentration data for greenhouse gas monitoring. The next-generation greenhouse gases monitoring satellites mainly address the challenge of improving the spatial and temporal resolutions of observations, which will dramatically increase the computational power required for the CO$_2$ retrievals. One of the bottlenecks is the high computational cost for the high-resolution (usually requires a line-by-line spectral resolution) spectral modeling. Therefore, developing a fast and accurate spectral modeling method becomes necessary to tackle this problem. In the present study, we presented a machine learning based line-by-line absorption coefficient calculation (prediction) method for CO$_2$ in the applications of atmospheric remote sensing. By training an artificial neural network with data randomly generated from a line-by-line CO$_2$ absorption coefficient look-up table, a compact, accurate and efficient absorption coefficient prediction model can be developed, which only takes the CO$_2$ thermodynamic states as input. The proposed method has been tested by developing an absorption coefficient prediction model for the CO$_2$ 1.6um spectral band, which was later used to simulate the measured spectra for clear sky conditions from the Greenhouse gases Observing SATellite (GOSAT) for several different locations around the world. Results have shown that the model is both accurate and efficient. In addition, the same approach has been applied to fit the absorption coefficient tables provided by the Orbiting Carbon Observatory (OCO)-2 mission and an accurate prediction model was also presented.

Dependencies

Compulsory libraries

GNU Fortran: HDF5, hdf5_utils(https://github.com/jterwin/HDF5_utils)

Python: h5py, numpy, matplotlib

Quick Start

Instructions (MLP-LBL):

  1. The thermodynamic states for the gas mixture profiles can be changed in "profile.txt"; The model and bands can be changed in "main.f90/main.py"

  2. Clean up(skip if using Python)

command: make clean

  1. Compile the Fortran program(skip if using Python)

command: make

  1. Get the absorption coefficient:

command(Fortran): ./mlp command(Python): python main.py

Citation

@article{xrz22, title={A machine learning based line-by-line absorption coefficient model for the application of atmospheric carbon dioxide remote sensing}, author={Xie, Fengxin and Ren, Tao and Zhao, Ziqing and Zhao, Changying}, journal = {submitted to JQSRT for review}, year={2022}}

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Fortran 96.8%
  • Python 2.8%
  • Makefile 0.4%