Software


I like developing systems. Below lists my major work. You can also find me on Github at (cd10kfsu) and (gmao-cda).


DA systems for real-observation experiments:

  • Ocean-LETKF (developer) [Download link]
    • LETKF DA system for ocean models.
  • CFSv2-LETKF (developer) [Download link]
    • Coupled LETKF DA system for the NOAA coupled model CFSv2.
  • Universal Instrument Simulator Wrapper (UISW) (author)
    • An observation simulator for real conventional and radiance observations by using various NWP backgrounds (e.g., ERA-Interim, GFS, and SCALE) as inputs.
    • Linked with the fast radiative transfer model CRTM and RTTOV, and other obsop libraries.
    • Can serve as the observation operator in different EnKF systems.

DA systems for idealized experiments:

  • MAOOAM-CDAS: a testbed for coupled data assimilation (author)
    • A testbed to explore coupled data assimilation strategies using the coupled 3-layer QG model MAOOAM. DA methods included: uncoupled, weakly and strongly coupled 3D-Var/4D-Var/ETKF, and ECMWF CERA-like approach.
  • QG-LETKF (author)
    • An MPI-parallized testbed for ensemble DA methods using a 3-layer QG atmosphere model
  • L63-DAS (author) [Download link]
    • DA buffet for the Lorenz-63 model. DA methods included: MCMC, 3D/4D-Var, EnKF/EAKF/EnSRF/ETKF, hybrid, Lyapunov exponent/vector, bred vector calculation. A reduced version used for teaching can be downloaded from the link.

Radiative Transfer & Remote Sensing

  • lbl_gasabs (author):[Download link]
    • A simplified model for line-by-line calculation of gas absorption. Consider CO2_626, H2O_161, O3_666 and assume Lorentz line shape. Absorption lines extracted from HiTRAN database. Tested for NOAA-18/HIRS.

Utility libraries

  • F90GIO: General I/O interface for NetCDF, HDF4, HDF5 using Fortran (author) [Download link]
    • Fortran 90 General I/O Interface (F90GIO) provides I/O interface for NetCDF, HDF4, HDF5 reading/writing with Fortran 90 languages. Unlike Python and Matlab, reading variables from the datasets in these formats in Fortran requires several steps. F90GIO simplifies the procedure to read in variables using Fortran, so that you can read variables as easy as using Python and Matlab (I hope so…).