melodies_monet.util.satellite_utilities

Functions

check_timestep(model_data, obs_data)

When pairing to level 3 data, model data may need to be aggregated to observation timestep.

mopitt_l3_pairing(model_data, obs_data, ...)

Calculate model CO column, with MOPITT averaging kernel applied.

omps_l3_daily_o3_pairing(model_data, ...)

Calculate model ozone column from model ozone profile in ppbv.

omps_nm_pairing(model_data, obs_data, ...)

Pairs model ozone mixing ratio with OMPS nadir mapper retrievals.

omps_nm_pairing_apriori(model_data, ...)

Pairs model ozone mixing ratio data with OMPS nm.

space_and_time_pairing(model_data, obs_data, ...)

Bilinear spatial and temporal satellite pairing code.

vertical_regrid(input_press, input_values, ...)

This function uses interp1d to regrid vertical layers in a 3D array

melodies_monet.util.satellite_utilities.check_timestep(model_data, obs_data)

When pairing to level 3 data, model data may need to be aggregated to observation timestep. This function checks if the model data and observation data have the same timestep. Model data is aggregated to observation timestep. Assumes level 3 data has a monthly or daily timestep and that the model data is higher frequency or same frequency.

melodies_monet.util.satellite_utilities.mopitt_l3_pairing(model_data, obs_data, co_ppbv_varname)

Calculate model CO column, with MOPITT averaging kernel applied.

melodies_monet.util.satellite_utilities.omps_l3_daily_o3_pairing(model_data, obs_data, ozone_ppbv_varname)

Calculate model ozone column from model ozone profile in ppbv. Move data from model grid to 1x1 degree OMPS L3 data grid. Following data grid matching, take daily mean for model data.

melodies_monet.util.satellite_utilities.omps_nm_pairing(model_data, obs_data, ozone_ppbv_varname)

Pairs model ozone mixing ratio with OMPS nadir mapper retrievals. Calculates column without applying apriori

melodies_monet.util.satellite_utilities.omps_nm_pairing_apriori(model_data, obs_data, ozone_ppbv_varname)

Pairs model ozone mixing ratio data with OMPS nm. Applies satellite apriori column to model observations.

melodies_monet.util.satellite_utilities.space_and_time_pairing(model_data, obs_data, pair_variables)

Bilinear spatial and temporal satellite pairing code. Assumes model data has (time,pressure,latitude,longitude) dimensions. Assumes observation data contains fields named time, pressure, latiutde, and longitude.

* need to make setup work for surface/1z fields, as some pairing requires surface pressure field *

melodies_monet.util.satellite_utilities.vertical_regrid(input_press, input_values, output_press)

This function uses interp1d to regrid vertical layers in a 3D array

Function requires:

input_press = input pressure levels in hPa and same dimensions as input_values (lon, lat, alt) input_values = Dataarray of input values to be regridded (lon, lat, alt) output_press = output pressure levels in hPa, dimensions are the same as input values, except for the altitude (lon, lat, newalt)

Function Returns:

regrid_array = the data regridded to the new pressure levels