Ein Python-Werkzeug zum Verarbeiten von Schach-PGN-Dateien (Portable Game Notation). Es führt mehrere Partien zu einem einzigen Abspielbaum zusammen, entfernt Kommentare und filtert ungültige oder unvollständige Partien heraus.
- Partien zusammenführen: Kombiniert alle Partien aus einer Eingabedatei zu einer Master-Partie mit verschachteltem Abspielbaum.
- PGN bereinigen: Entfernt automatisch alle Kommentare und Annotationen für eine saubere Ausgabe.
- Intelligente Filterung: * Überspringt Partien mit weniger als 2 Halbzügen.
- Ignoriert Partien, die nicht von der Standard-Schachausgangsstellung ausgehen (z. B. taktische Aufgaben).
- Behandelt Encoding-Probleme und überspringt beschädigte Partien oder illegale Züge.
- Statistiken: Liefert Echtzeit-Feedback zur Anzahl der verarbeiteten Partien.
Du benötigst Python auf deinem System sowie die Bibliothek python-chess.
Installiere die benötigte Abhängigkeit über pip:
pip install python-chessFühre das Skript aus deinem Terminal aus, indem du den Pfad zu deiner PGN-Datei angibst:
python pgn_cleaner.py your_games.pgnDieses Projekt ist unter der GNU General Public License v3.0 (GPLv3) lizenziert. Siehe die LICENSE-Datei für Details.
Dieses Werkzeug ist für den persönlichen Gebrauch und zum Lernen gedacht. Stelle sicher, dass du die Rechte an den von dir verarbeiteten PGN-Daten besitzt.