# Amundsen

Flask-applicatie in Atlas-containerstijl voor het analyseren van GPX-bestanden en het maken van een professioneel wandelrapport voor bergwandelingen.

## Projectlocaties

- Lokale projectmap: `C:\dev\persoonlijk\amundsen`
- Containermap: `\\netdrive_new\web\persoonlijk\amundsen`
- Route-prefix: `/wandelen`
- Entrypoint: `amundsen_app.py`
- Standaardpoort: `6006`

## Starten

```powershell
cd "C:\dev\persoonlijk\amundsen"
python -m venv .venv
.\.venv\Scripts\Activate.ps1
pip install -r requirements.txt
python amundsen_app.py
```

Open daarna `/wandelen` op de containerhost.

## Runtime-instellingen

Amundsen gebruikt standaard de MariaDB-database `amundsen`. Deze variabelen kunnen in de container gezet worden:

- `AMUNDSEN_DB_HOST`, `AMUNDSEN_DB_PORT`, `AMUNDSEN_DB_USER`, `AMUNDSEN_DB_PASSWORD`, `AMUNDSEN_DB_NAME`
- `AMUNDSEN_SECRET_KEY` voor vaste login-sessies na container-restart
- `PUSHOVER_API_TOKEN` en `PUSHOVER_USER_KEY` voor login-aanvragen

## Inbegrepen

- GPX 1.0 en 1.1 parser voor tracks, track segments, trackpoints, elevation en waypoints.
- Hoogtefilter met moving average en hysteresis.
- Afstand, stijging, daling, hoogtebereik en wandelmodel.
- Segmentanalyse per 100 meter en hellingsklassen.
- Leaflet-kaart met OpenTopoMap, Chart.js grafieken en printbare PDF-layout.
- GPX export, splitsen op waypoints, combineren van meerdere GPX-bestanden en dagplanning.
- Unit tests voor afstand, hoogtefilter, hellingsanalyse en tijdsvoorspelling.
