Try   HackMD

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:

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