# Outline for AGU24 GMT/PyGMT pre-conference workshop
GitHub repo at https://github.com/GenericMappingTools/agu24workshop
# Schedule
| Time (EST) | Topic | Creator / presenter |
|:-----------:|:---------------------------------------------:|:----------:|
| 08:30-08:40 | Introduction | @weiji14 |
| 08:40-08:55 | Installation | everyone |
| 08:55-09:45 | Tutorial 1 - First figure + Subplots / layout | @jhtong33 |
| 09:45-10:15 | **Break** | |
| 10:15-11:00 | Tutorial 2 - Integration with the SPE: Pandas / GeoPandas | @yvonnefroehlich |
| 11:00-11:45 | Tutorial 3 - Integration with the SPE: Xarray (grids) | @maxrjones |
| 11:45-12:45 | **Lunch** | |
| 12:45-13:30 | Tutorial 4 - Geophysics (Seismology) | @jhtong33 & @yvonnefroehlich |
| 13:30-14:15 | Tutorial 5 - Topography (Planetary Maps / 3-D Antarctic Maps) | @andrebelem (prepared), @weiji14 (presented) |
| 14:15-14:45 | **Break** | |
| 14:45-15:30 | Tutorial 6 - Animations | @Esteban82 |
| 15:30-17:00 | Final exercises / project | |
# Detailed outlines
Jot down some of the learning outcomes for your 45 min tutorial!
This can include 3-4 main bullet points, and a few sub-points.
Ideas from past workshops:
- https://github.com/GenericMappingTools/gmt-for-geodesy
- https://github.com/GenericMappingTools/egu22pygmt
## Introduction (@weiji14)
- What is GMT/PyGMT?
- Things you can do
- Plotting vector/raster data
- Data processing
-
## Installation (everyone)
- Prepare installation instructions before workshop
- Windows - check that bash scripts work (esp. for GMT scripts)
- Make sure to test that GMT movie works
## Tutorial 1 - Beginning first figure + Subplots/layout (@jhtong33)
- Step-by-step guide on setting up a basic figure
- Downloading global datasets to focus on the region of interest
- Visualizing grids
- Customizing colorbar labels and positioning
- Organizing multiple plots into a single figure using subplots
- Choosing a projection
## Tutorial 2 - Integration with the Scientific Python ecosystem: Pandas and Geopandas (@yvonnefroehlich)
- Plotting pandas and geopanadas data
- Different geometries (point, lines, polygons)
- Chorophelet maps
- Handling apatial data
- Filtering and using different styles / filles for plotting
- Conversion of objects from other python packages to geopandas related objects
## Tutorial 3 - Grids? (@maxrjones)
- Load xarray.DataArray
- ...
- ...
## Tutorial 4 - Geophysics (Seismology) - @jhtong33/@yvonnefroehlich
- Using obspy to download earthquakes and stations
-
## Tutorial 5a - Visualizing Mars: A Quick Guide to Using PyGMT for Orbiter Imagery and Topography (@andrebelem)
- Selecting data from Mars orbiters and topography to use (compatibility)
- Step-by-step guide to plotting satellite images of Mars using PyGMT
- Customizing plots for better visualization
- Techniques for visualizing Mars' topographic data with PyGMT
- Creating detailed topographic maps
- Integrating both satellite imagery and topographic data into a single plot
- Enhancing visualization with color scales, annotations, and other features
## Tutorial 5b - Exploring Antarctic Landscapes: 3D Mapping with IBCSO V2 Data (@andrebelem)
- Selecting and accessing the IBCSO V2 dataset for Antarctic topography
- Step-by-step guide for loading and manipulating topographic data with PyGMT
- Customizing 3D maps for better clarity and aesthetics
- Integrating different data layers to enhance visualizations
- Plotting science data over 3D maps (Integrating Earth Engine Data with PyGMT - TBC)
- Exporting and sharing your visualizations in high-quality formats
## Tutorial 6 - Animations with GMT ( @Esteban82 )
- Understand GMT's approach to making animations
- Explore the movie module
- Explore the events module
- Make a few simple movies
## Final project - DIY?
- Options (if people don't have ideas):
- Cross-profile maps
- Tilemaps (e.g. OSM background)
- Geological map (e.g. USGS, etc)
- LiDAR point cloud processing
-