Software

OI-SAT-GMI

Language: Python
OI-SAT-GMI screenshot

I developed an object-oriented software that can download and process OMI/TROPOMI/MOPITT/OMPS/SSMIS level-2 products, perform air mass factor (AMF) recalculation, and conduct mass-conserved interpolation while also executing the a Bayesian data fusion algorithm (optimal interpolation).

shortcut: pip install git+https://github.com/ahsouri/OI-SAT-GMI.git

https://github.com/ahsouri/OI-SAT-GMI

GEOAkaze

Language: Python
GEOAkaze screenshot

I developed a computer vision algorithm that can automatically register two images (one with a better geolocation accuracy) to reduce geolocation errors in the less accurate image.

shortcut: pip install git+https://github.com/ahsouri/GEOAkaze.git

https://github.com/ahsouri/GEOAkaze

STREET

Language: Python
STREET screenshot

Do you need to quantify the amount of information lost due to satellite footprints or model grid boxed or unresolved inputs/processes in retrieval algorithms/model schemes with respect to a reference? Use my package called SpaTial Representation Error EstimaTor (STREET):

shortcut: pip install git+https://github.com/ahsouri/STREET

https://github.com/ahsouri/STREET

demalos

Language: Python
demalos screenshot

For many different applications including weather forecast modeling, or satellite retrievals, we are required to provide digital elevation maps at high resolution spatial resolution covering the whole globe. My toolbox will automatically download ALOS DEM at 30 m and save the subset of the data, depending on the boundary box defined by the user, into geotiff and netcdf formats.

shortcut: pip install demalos

https://github.com/ahsouri/demalos

GOESVisualizer

Language: Python
GOESVisualizer screenshot

It is sometimes useful to visualize the #GOES16/17 RGB imagery over your region/time of interest without having to pre-download the files. This simple toolbox will do the job.

shortcut: pip install GOESVisualizer

https://github.com/ahsouri/GOESVisualizer

MSATwtdenoiser

Language: Python
MSATwtdenoiser example

Can you guess what the left panel is showing? It's XCH4 retrieved from the synthetic MethaneSAT data over Barnett. The plume is completely buried by noise despite SNR~200 as XCH4 is extremely sensitive to the radiance accuracy. The right panel uses a wavelet to denoise it. The same method can be applied to other noisy images (such as CHOCHO, HCHO, and SO2).

shortcut: pip install MSATwtdenoiser

https://github.com/ahsouri/MSATwtdenoiser