# Numerical Workshop Slides

This directory contains the Reveal.js lecture deck for the numerical
workshop on Lefschetz thimbles, MCMC, worldvolume TLTM, intersection
numbers, resummation, resurgence, and spinfoam numerics.

The main classroom interface is:

```powershell
cd workshop
& "$env:LOCALAPPDATA\Programs\Quarto\bin\quarto.cmd" render numerical-workshop.qmd
```

Render from inside `workshop/`.  The generated `numerical-workshop.html`
expects `numerical-workshop_files/`, `workshop-slides.css`, and `assets/`
to be next to it.

The slides contain the formulas, figures, and compact Julia cells
used during the lecture.  The notebooks are supplementary material for
longer scans, exercises, and backup plots.

## Rendering

The deck is configured as Reveal.js with Julia execution enabled:

```yaml
execute:
  enabled: true
  eval: true
```

Quarto executes the embedded Julia cells and
places their output directly in the slides.

For a faster static render, or when the Julia/Jupyter environment is not
available, temporarily set both values to `false` in the QMD header.

To instantiate julia, run

```powershell
& "$env:USERPROFILE\.julia\juliaup\julia-1.12.6+0.x64.w64.mingw32\bin\julia.exe" --project=workshop -e "using Pkg; Pkg.instantiate()"
& "$env:USERPROFILE\.julia\juliaup\julia-1.12.6+0.x64.w64.mingw32\bin\julia.exe" --project=workshop -e "using IJulia; installkernel(\"Julia workshop\", \"--project=workshop\")"
```


## Material

- `numerical-workshop.qmd`: the main Reveal.js lecture deck.
- `workshop-slides.css`: sizing and density overrides for technical slides.
- `Project.toml`: Julia dependencies used by the embedded examples.
- `assets/*.svg`: local schematic figures for sign problems, contour
  deformation, PL flows, MCMC diagnostics, Borel singularities,
  worldvolume sampling, intersection numbers, and the spinfoam pipeline.
- `notebooks/*.ipynb`: supplementary exercises and longer exploratory runs.
