Skip to content

GOLIAT tutorials

Interactive tutorials for learning GOLIAT through hands-on examples.

Getting started

Each tutorial is a Jupyter notebook that you can run interactively. They use the bash helper from scripts/notebook_helpers.py to execute GOLIAT commands.

Tutorial list

1. Far-field basics

Start here. Learn environmental exposure simulations with plane waves.

  • Duration: 25-30 minutes
  • Difficulty: Beginner
  • Topics: Plane waves, directions, polarizations, config structure, running first study

2. Configuration and caching

Learn how configs extend each other and how GOLIAT avoids redundant work.

  • Duration: 30-35 minutes
  • Difficulty: Beginner to Intermediate
  • Topics: Config inheritance, validation, config hashing, metadata, --no-cache flag

3. Near-field basics

Device exposure scenarios with antennas.

  • Duration: 30-35 minutes
  • Difficulty: Intermediate
  • Topics: Antennas, placements, anatomical landmarks, localized SAR

4. Gridding and phantom rotation

Computational grids and advanced near-field techniques.

  • Duration: 35-40 minutes
  • Difficulty: Intermediate to Advanced
  • Topics: Automatic/manual gridding, subgridding, phantom rotation, scene alignment

5. Parallel and cloud execution

Running multiple simulations (local parallel and oSPARC).

  • Duration: 30-35 minutes
  • Difficulty: Intermediate to Advanced
  • Topics: Config splitting, multiple GUIs, oSPARC setup, batch runs, job monitoring

Contributing

Found an issue or want to improve a tutorial? See the Technical Guide for developer information.

See also