MATLAB® Tools to access The Climate Data Store. It is a wealth of information about the Earth's past, present and future climate. There are hundreds of data sets associated with climate change. This toolbox allows you to easily access data and download it for analysis in MATLAB.
Please report bugs and suggest enhancements by creating a new issue on GitHub.
More info on installing and using the toolbox below.
We're always excited to have people make improvements large and small to Climate Data Store Toolbox. Contributions do not have to be code! If you see a way to explain things more clearly or a great example of how to use something, please contribute it (or a link to your content). Please create issues even if you don't code the solution. We also welcome pull requests to resolve issues that we haven't gotten to yet! See CONTRIBUTING.MD for more information.
https://github.com/mathworks/climatedatastore.git
, and set Sandbox to the directory you want created. climatedatastore.prj
-- You're ready to make edits!Looking for ideas? Fix a "good first" issue!
This demonstrates a number of MATLAB features, including:
buildtool
to run automated checks and testsThis is just a quick overview -- install and look at GettingStarted.mlx
for more information on using the Toolbox.
Function | Description |
---|---|
climateDataStoreDownload |
Get data from Copernicus Climate Data Store |
climateDataStoreDownloadAsync |
Queue a request data from Copernicus Climate Data Store and continue working in MATLAB. |
help climateDataStoreDownload
or help climateDataStoreDownloadAsync
for help on using the functionsclimateDataStoreDownload
to get the data. The first parameter is the name of the data set to retrieve. The second parameter is a MATLAB version of the python structure that selects what subset of the data to download. climateDataStoreDownload
downloads the files, and returns a list of files that were downloaded.Note that downloading the files can take some time, depending on how large they are. If you have really large files, climateDataStoreDownloadAsync
can be helpful. You can check on the status of your request by visiting the CDS request status page.
Typically, files returned are:
File Type | Extension | MATLAB Functions |
---|---|---|
NetCDF | .nu |
ncinfo , ncread |
GRIB | .grib |
ncinfo , ncread |
text | .txt , .csv |
readtable |
climatedatastore.mltbx
file attached to the latest release on GitHub, then doubleclicking on it.pip3 install cdsapi
)The sea ice thickness dataset provides monthly gridded data of sea ice thickness for the Arctic region based on satellite radar altimetry observations. Sea ice is an important component of our climate system and a sensitive indicator of climate change. Its presence or its retreat has a strong impact on air-sea interactions, the Earth’s energy budget as well as marine ecosystems. It is recognized by the Global Climate Observing System as an Essential Climate Variable. Sea ice thickness is one of the parameters commonly used to characterize sea ice, alongside sea ice concentration, sea ice edge, and sea ice type, also available in the Climate Data Store.
Select the sea ice thickness dataset.
datasetName ="satellite-sea-ice-thickness";
Select the data to download from the dataset (see this webpage for options). This is a "MATLABized" version of the python structure that is generated in the API request.
datasetOptions.version = "1_0";
datasetOptions.variable = "all";
datasetOptions.satellite = "cryosat_2";
datasetOptions.cdr_type = ["cdr","icdr"];
datasetOptions.year = ["2011","2021"];
datasetOptions.month = "03";
Download the data from Climate Data Store using climateDataStoreDownload
. It is put in a directory called "satellite-sea-ice-thickness."
downloadedFilePaths = climateDataStoreDownload(datasetName,datasetOptions);
2021-11-10 10:38:13,694 INFO Welcome to the CDS
2021-11-10 10:38:13,697 INFO Sending request to https://cds.climate.copernicus.eu/api/v2/resources/satellite-sea-ice-thickness
2021-11-10 10:38:13,830 INFO Request is completed
2021-11-10 10:38:13,832 INFO Downloading https://download-0003.copernicus-climate.eu/cache-compute-0003/cache/data7/dataset-satellite-sea-ice-thickness-639d640c-3099-42c0-8878-6c335586d2c7.zip to C:\Users\rpurser\AppData\Local\Temp\tp3e8d85e3_9026_4531_ad2b_f3199a006857.zip (4.4M)
2021-11-10 10:38:15,378 INFO Download rate 2.8M/s
Transform and load the latitude, longitude, and ice thickness.
ice2011 = readSatelliteSeaIceThickness(downloadedFilePaths(1));
ice2021 = readSatelliteSeaIceThickness(downloadedFilePaths(2));
head(ice2021)
time | lat | lon | thickness | |
---|---|---|---|---|
1 | 01-Mar-2021 | 47.6290 | 144.0296 | 2.4566 |
2 | 01-Mar-2021 | 47.9655 | 144.0990 | 2.5800 |
3 | 01-Mar-2021 | 50.5072 | 148.0122 | -0.0364 |
4 | 01-Mar-2021 | 50.8360 | 148.1187 | 1.0242 |
5 | 01-Mar-2021 | 50.3237 | 146.9969 | 0.0518 |
6 | 01-Mar-2021 | 51.1642 | 148.2269 | 0.2445 |
7 | 01-Mar-2021 | 50.9112 | 147.6573 | 0.8933 |
8 | 01-Mar-2021 | 50.6540 | 147.0948 | 0.1271 |
Citation: Generated using Copernicus Climate Change Service information 2022
subplot(1,2,1)
geodensityplot(ice2011.lat,ice2011.lon,ice2011.thickness,"FaceColor","interp")
geolimits([23 85],[-181.4 16.4])
geobasemap("grayterrain")
title("Ice Thickness, March 2011")
subplot(1,2,2)
geodensityplot(ice2021.lat,ice2021.lon,ice2021.thickness,"FaceColor","interp")
geolimits([23 85],[-181.4 16.4])
geobasemap("grayterrain")
title("Ice Thickness, March 2021")
f = gcf;
f.Position(3) = f.Position(3)*2;
Citation: Generated using Copernicus Climate Change Service information 2022
The license is available in the License file within this repository
Note: each data set in the Copernicus Climate Data Store has its own license terms. You should review the license terms for the data set that you are planning to use to ensure that it can be used in the way that you have planned.
© 2021-2022, The MathWorks, Inc.