Uptrop
latest

Overview of Capabilities

  • Overview of Capabilities
  • Code Updates in Progress

Getting Started

  • Code Structure
  • Installation
  • Usage

Help and Issues

  • Help and reporting issues

Gallery

  • Gallery
    • Data
    • Sample plots
    • Log file
Uptrop
  • Gallery
  • Edit on GitHub

Gallery

Data

The NetCDF file generated at the end of a successful cloud-slicing simulation has the following contents:

netcdf file:/path/to/file/tropomi-ut-no2-fresco-07-1x1-jja-2019-v010101.nc {
  dimensions:
    lon = 361;
    lat = 181;
  variables:
    float lon(lon=361);
      :units = "degrees_east";
      :long_name = "longiitude";

    float nobs(lon=361, lat=181);
      :units = "unitless";
      :long_name = "Number of observations in each gridsquare used to obtain cloud-sliced UT NO2 mixing ratios";

    float cld_top_p_ceil(lon=361, lat=181);
      :units = "hPa";
      :long_name = "Gridded mean ceiling of cloud top pressures used to cloud-slice TROPOMI NO2";

    float cld_top_p_range(lon=361, lat=181);
      :units = "hPa";
      :long_name = "Gridded mean range in cloud top pressures used to cloud-slice TROPOMI NO2";

    float utno2err(lon=361, lat=181);
      :units = "pptv";
      :long_name = "Standard error of the NO2 mixing ratios in the UT (180-450 hPa) obtained using cloud-slicing";

    float utno2(lon=361, lat=181);
      :units = "pptv";
      :long_name = "NO2 mixing ratios in the UT (180-450 hPa) obtained using cloud-slicing";

    float lat(lat=181);
      :units = "degrees_north";
      :long_name = "latitude";

  // global attributes:
}

Variables output in the NetCDF file include:

lon

Centre longitude values for the target grid (1 degree in the above example) [1D]

lat

Centre latitude values for the target grid (1 degree in the above example) [1D]

nobs

The number of cloud-sliced NO2 data points in each gridbox [2D]

utno2

Gridded mean cloud-sliced NO2 mixing ratios in pptv (seasonal means for a single year in the above example) [2D]

utno2err

Gridded mean standard error on the cloud-sliced NO2 mixing ratios in pptv [2D]

cld_top_p_range

Gridded mean cloud top pressure range in hPa [2D] Useful if comparing cloud-sliced NO2 to in situ or model output,as ensures data cover consistent altitude ranges.

cld_top_p_ceil

Gridded mean cloud top pressure ceiling in hPa [2D] Useful if comparing cloud-sliced NO2 to in situ or model output,as ensures data cover consistent altitude ranges.

Sample plots

Plots output with uptrop using cartopy include three panels of global maps showing cloud-sliced nitrogen dioxide (NO2) mixing ratios at the pressure range of interest (top), the estimated error on the cloud-sliced NO2 mixing ratios, and the number of cloud-sliced values. These are not publication quality plots, but are merely for sanity checking and benchmarking.

The example below is from cloud-slicing TROPOMI NO2 in June-August 2019 at 450-180 hPa (~8-12 km):

Sample of plots generated with the python script
Sample of plots generated with the python script
Sample of plots generated with the python script

Log file

The log file tracks the progress of the code and at the end of the simulation outputs metrics. These include the maximum number of satellite pixels in the target grid, the number of satellite pixels removed in each data filtering step, the total number of successful cloud-slicing retrievals compared to the total number that could have been retrieved, and the percent of total TROPOMI pixels used for cloud slicing:

Max no. of data points in a gridsquare:  64.0
(1) Too few points:  280605
(2) Low cloud height range:  260019
(3) Low cloud height std dev:  2105
(4) Large error:  0
(5) Significantly less than zero:  15664
(6) Outlier (NO2 > 200 pptv):  0
(7) Non-uniform stratosphere:  133461
(8) Successful retrievals:  83516
(9) Total possible points:  775370
Mean % points retained:  2.141713715255334

The printout above indicates that the gid with the most cloud-sliced NO2 retrievals has 64 data points, that, of all valid clusters of satellite pixels within the pressure range of interest, 280,605 have too few coincident points, 260,019 have a cloud height range that is less than required, 2,105 have a cloud height stnadrd deviation that is less than required, 0 have too large a cloud-sliced NO2 error, 15,664 have cloud-sliced NO2 that is statistically significantly less than zero, that 0 are outliers, and that for 133,461 the overlying stratospheric NO2 is not uniform. Also included in the printout is that there were 83,516 successful retrievals out of a total of 775,370, and that of all satellite pixels 2.14% are good quality, fall within the cloud pressure range of interest over optically thick clouds.

Previous

© Copyright 2023, Eloise Marais. Revision 7e52178b.

Built with Sphinx using a theme provided by Read the Docs.