Aan de slag¶
Vereisten¶
- Besturingssysteem: Windows, macOS of Linux
- Software: uv — Python package manager
uv installeren¶
Controleer daarna:
Optie 1: Streamlit UI (aanbevolen)¶
Geen programmeerkennis nodig.
# 1. Download de tool
git clone https://github.com/cedanl/1cijferho.git
cd 1cijferho
# 2. Installeer dependencies
uv sync --extra frontend
# 3. Start de applicatie
uv run streamlit run src/main.py
De browser opent automatisch met de interface.
Optie 2: Python-pakket¶
Voor gebruik als backend-bibliotheek of via de CLI.
Optionele backends¶
# MinIO (S3-compatibele opslag)
pip install eencijferho[minio]
# PostgreSQL
pip install eencijferho[postgres]
# Alle backends
pip install eencijferho[all-backends]
Mapstructuur verwacht¶
data/
├── 01-input/
│ ├── EV_2023.asc # fixed-width databestand
│ ├── EV_2023.txt # bijbehorende bestandsbeschrijving
│ └── Bestandsbeschrijving_Dec-bestanden.txt # optioneel: DEC-opzoektabellen
└── 02-output/ # wordt aangemaakt door de tool
Demo-modus
Zet bestanden met *_DEMO* in de naam in data/01-input/ om de tool te testen zonder echte data.
Volledig in één stap¶
Of stap voor stap — zie de CLI-referentie.
Studentnummer koppeling (optioneel)¶
Instellingen kunnen een eigen koppelbestand aanleveren om een lokaal studentnummer toe te voegen aan de uitvoerbestanden.
Bestandsformaat: CSV (puntkomma-gescheiden) of Parquet, met minimaal twee kolommen:
Een voorbeeldbestand staat in data/koppeling_bsn_studentnummer_VOORBEELD.csv.
Vul het pad in bij Studentnummer koppeling op de Turbo Convert-pagina.
Gebruik een pad relatief aan de projectmap (bijv. data/koppeling.csv) of een absoluut pad.
Kolomnamen aanpassen
Standaard worden de kolommen burgerservicenummer en studentnummer verwacht.
Afwijkende kolomnamen zijn configureerbaar via de geavanceerde instellingen in de UI
of via OutputConfig(bsn_mapping_right_on=..., bsn_mapping_id_col=...) in de Python API.