Each tutorial module is designed to illustrate the process of accessing and manipulating satellite data from the CoastWatch ERDDAP data servers. In addition to this, the modules incorporate commonly employed data wrangling techniques and tasks as exemplars.
It should be noted that the module content is intended strictly for educational and demonstrative purposes. Any code samples provided should be regarded as examples and be reviewed if adapted for research or operational objectives.
The repository is structured into directories, categorized by specific topics. Within each topic, directories for different programming languages, like R and Python, can be found. Note that the organization might vary between topics due to the inclusion of additional resources.
- Tutorial1-basics Learn to access satellite data from CoastWatch ERDDAP data server and to work with NetCDF files. Visualize sea surface temperature on a map and plot time series data.
- Tutorial2-timeseries-compare-sensors Learn common ways to download data from ERDDAP servers to access time-series chlorophyll data from four different satellite datasets and summarize and visualize the data for comparison.
- calculate-seaice-extent View sea ice concentration (SIC) data on a map with the polar stereographic projection. Calculate and compare sea ice area/extent from multi-year SIC datasets.
- convert-180+180-to-0-360-longitude Work with datasets with -180° to +180° longitude values in a region that crosses the antimeridian. Convert the coordinates from (-180, +180) to (0, 360) and visualize data on a map.
- create-virtual-buoy-with-satellite-data Create a “virtual” buoy using satellite data to fill the gaps in in-situ data collected by a physical buoy. Extract data from a location close to an existing buoy. Clean dataset by removing outliers, and aggregate (resample) to achieve a reduced temporal resolution. Plot time series data.
- extract-satellite-data-within-boundary Extract sea surface temperature satellite data for an non-rectangular geographical region from an ERDDAP server using a shapefile, make maps, and plot a timeseries of the seasonal cycle of SST within the boundary.
- map-data-with-different-projections Download and examine a polar stereographic projected dataset, plot the data on a projected map. Add animal track data with geographical coordinates onto the projected map.
- matchup-satellite-buoy-data Temporally and geospatially subset satellite data to match with buoy data (tabular), run statistical analysis and produce a map of the satellite data with overlaying buoy data.
- matchup-satellite-data-to-track-locations Extract satellite data along a set of points defined by longitude, latitude, and time coordinates like that produced by an animal telemetry tag, a ship track, or a glider track.
- transform-to-another-map-projection Access satellite data with polar stereographic coordinates and transform it into a different coordinate system using EPSG code.
The training materials for the CoastWatch Program have been developed, reviewed, and edited with the contributions of many dedicated individuals:
- Melanie Abecassis - For code/content development, review
- Peter Hollemans - For code/content development, review
- Sun Bak Hospital - For code/content development, review
- Roy Mendelssohn - For code/content development, review
- Dale Robinson - For code/content development, review
- Jennifer Sevadjian - For code/content development
- Hui (Daisy) Shi - For code/content development, review
- Michael Soracco - For code/content development, review
- Victoria Wegman - For content review/edit
- Cara Wilson - For code/content development, review
We also extend our gratitude to other external contributors whose specific acknowledgements are included within the training materials they helped to create.
If you need any further assistance, questions or error reporting, please submit an issue on github.