Skip to content

he code in this repository can be used to collocate contrails detected on GOES-16 imagery in CALIOP LIDAR data. The same can be done for cirrus clouds. The resulting data can be used to, amongst others, develop a contrail altitude estimation algorithm.

License

Notifications You must be signed in to change notification settings

MIT-LAE/Contrail_height_estimation

Repository files navigation

The code in this repository can be used to collocate contrails detected on GOES-16 imagery in CALIOP LIDAR data. The same can be done for cirrus clouds. The resulting data can be used to, amongst others, develop a contrail altitude estimation algorithm. For creating such models, the code in the mcast-models repository can be used.

Setup

The environment.yml file can be used to create a conda environment with the required packages for using the code within this repository:

conda env create --file environment.yml

After installation of the required packages, this environment can be activated using the following command

conda activate contrail-altitude-estimation

Then, the package CAP can be installed using (make sure to be on the same directory level as the CAP folder!)

pip install .

Instructions for running the code

Input data

There are several steps involved in the collocation of GOES-16 and CALIOP LIDAR data. Firstly, input files from different sources are required to perform the collocation. These are (AWS = Amazon Web Services):

Data Remote location Location on hex.mit.edu Required for
GOES-16 ABI-L2 MCMIPC/F data AWS /net/d13/data/vmeijer/data/noaa-goes16/ and /net/d13/data/lkulik/data/noaa-goes16/ Adding GOES-16 radiances to collocated pixel data
GOES-16 ABI-L2 MCMIPC/F orthographic projections N/A /net/d13/data/vmeijer/data/ and /net/d13/data/lkulik/data/ Contrail detection, collocation, visualization
Contrail detections N/A /net/d13/data/vmeijer/data/ and /home/vmeijer/covid19/data/predictions_wo_sf/ Collocation of contrails
CALIOP L1b data https://www-calipso.larc.nasa.gov /net/d15/data/vmeijer/CALIOP_L1/ Collocation of contrails
CALIOP L2 data https://www-calipso.larc.nasa.gov /net/d15/data/vmeijer/CALIOP_L2/ /net/d13/data/vmeijer/data/CALIPSO/CALIOP_L2/ Collocation of cirrus
IIR L1 data https://www-calipso.larc.nasa.gov /net/d15/data/vmeijer/IIR_L1/ Visualization
ERA5 data Copernicus CDS /net/d15/data/vmeijer/ERA5/ For advection during the collocation

Script execution order

The scripts in the scripts/ folder make use of the code within the CAP folder to perform the collocation. The different scripts should be run in a particular order. Ensure that the contrail-altitude-estimation conda environment is activated, and that you installed the CAP package.

NOTE TO SELF: Input formats for the scripts below should be specified still.

Contrail collocation

  1. Run the `coarse' collocation step, which checks whether contrails are detected in the vicinity of the CALIPSO (satellite equipped with CALIOP) ground track:
python coarse_L1_collocation.py
  1. Run the fine' collocation step, which uses the results from the coarse' collocation step:
python fine_L1_collocation.py
  1. For manual inspection of the collocation results, figures can be generated using:
python generate_L1_figures.py
  1. GOES-16 radiance and auxiliary data can be added to the collocation results using the scripts:
python append_goes_data.py
python append_auxiliary_data.py

Cirrus collocation

There is only a single collocation step for the cirrus data:

python L2_collocation.py

GOES-16 radiance and auxiliary data can be added to the collocation results using the scripts:

python append_goes_data.py
python append_auxiliary_data.py

About

he code in this repository can be used to collocate contrails detected on GOES-16 imagery in CALIOP LIDAR data. The same can be done for cirrus clouds. The resulting data can be used to, amongst others, develop a contrail altitude estimation algorithm.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published