Skip to content

A python script to access, visualize and extract time series of CRU long-term climate data at discrete locations

Notifications You must be signed in to change notification settings

johannesuhl/cru_data_processing

Folders and files

NameName
Last commit message
Last commit date

Latest commit

103ebb2 · Jul 12, 2022

History

24 Commits
Jul 12, 2022
Jun 29, 2022
Jun 29, 2022
Jun 30, 2022
Jul 11, 2022
Jun 30, 2022
Jun 29, 2022
Jun 29, 2022
Jun 29, 2022
Jun 29, 2022
Jun 29, 2022
Jun 29, 2022
Jun 29, 2022
Jun 29, 2022
Jun 29, 2022

Repository files navigation

CRU data processing

A python script to access, visualize and extract time series of CRU long-term climate data globally, regionally, and at discrete locations.

CRU average temperature (1901-2020):

These scripts aim to visualize and extract time series of long-term climate data at discrete spatial locations from the CRU TS monthly high-resolution gridded multivariate climate dataset (Harris et al. 2020; https://www.nature.com/articles/s41597-020-0453-3).

https://github.com/johannesuhl/netcdf2mp4/blob/main/netcdf2mp4.py will create the above visualization, and extract_cru_data_municipality.py will extract CRU time series for specific locations, do some conversions and also visualize the data.

This repository contains a point shapefile holding the centroids of municipalities in Mexico (mex_admbnda_adm2_govmex_20210618_pt.shp, adopted from data obtained at https://data.humdata.org/dataset/mexican-administrative-level-0-country-1-estado-and-2-municipio-boundary-polygons).

CRU data needs to be obtained from https://catalogue.ceda.ac.uk/uuid/c26a65020a5e4b80b20018f148556681 and unzipped in a subfolder of the directory where the script extract_cru_data_municipality.py resides.

extract=True: The script extract_cru_data_municipality.py will read the municipalities shapefile, and create a CSV file containing the CRU temperature estimates for each point in time, for each municipality in Mexico.

vis=True: Optionally, the script will plot the data for each point in time and create an animated GIF. The user can constrain the visualization to a specific coordinate range (note that these coordinates are image coordinates, not world coordinates):

currarr=currarr[mx_subset_imgcoo[0]:mx_subset_imgcoo[1],mx_subset_imgcoo[2]:mx_subset_imgcoo[3]]

or to a specific month:

if not currdate.month in [8]:
    continue

netcdf2geotiff=True:By setting netcdf2geotiff=True, the script will export the CRU data to GeoTIFF for a given (or all) point in time.

CRU temperature data visualized for Mexico only (1900-1910):

CRU temperature data visualized for the month of August only (1900-2020):

References:

Harris, I., Osborn, T. J., Jones, P., & Lister, D. (2020). Version 4 of the CRU TS monthly high-resolution gridded multivariate climate dataset. Scientific data, 7(1), 1-18. https://doi.org/10.1038/s41597-020-0453-3

About

A python script to access, visualize and extract time series of CRU long-term climate data at discrete locations

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages