# Geometry of the round sphere

Read the calculation, assumptions, exercises and interpretation at:
https://susy.qft.org/labs/sphere-spin-connection/

## Start in the extracted folder

Extract the ZIP, then open a terminal in the `sphere-spin-connection` folder containing this
README and `requirements.txt`. Use Python 3.13; the reference calculations
were run with Python 3.13.7. Installation of the pinned packages requires
network access unless they are already cached. The calculations themselves
use local files and do not need the website or a repository checkout.

### Windows PowerShell

```powershell
python -m venv .venv
.venv\Scripts\python.exe -m pip install -r requirements.txt
.venv\Scripts\python.exe -I sphere_geometry.py
```

### macOS or Linux

```sh
python3 -m venv .venv
.venv/bin/python -m pip install -r requirements.txt
.venv/bin/python -I sphere_geometry.py
```

The explicit interpreter paths avoid shell activation settings. If a package
is already installed elsewhere, the new environment still needs its own
installation. Keep the pinned versions when reproducing the reference run.
Use `--help` after the script name to inspect supported options.

## Read the result

The commands print JSON. Compare it with the supplied reference output described below; the lab page explains the individual fields and checks.

Exact geometry checks and the finite-step transport comparison are different tests. The reported transport errors do not certify roundoff or an arbitrary path.

Default parameters and expected-output files belong together. A changed
input need not match the default reference. A passing computational check
supports its stated scope, not an unrestricted physical or numerical claim.

## Included files

- `expected-output.json`
- `requirements.txt`
- `sphere_geometry.py`
- `README.md`: these instructions.
- `manifest.json`: file sizes and SHA-256 hashes for every other bundle file.

The original individual downloads remain available from the lab page.
The archive preserves their bytes. `manifest.json` does not list itself;
its `files` list covers the scientific payload and this README.
