CLM:Technische Details:Beschreibung TRF

Aus ChessLeagueManager
Zur Navigation springen Zur Suche springen

Das Dateiformat TRF wird u.a. verwendet, um Turnierergebnisse an die FIDE zu melden.

Die FIDE stellt hierfür umfangreiche Beschreibungen zur Verfügung.

Die z.Z. gültige Fassung von 2016:

- https://www.fide.com/FIDE/handbook/C04Annex2_TRF16.pdf

Die in Arbeit befindliche Fassung, die sehr wahrscheinlich im 2.Halbjahr 2026 in Kraft treten wird:

- https://tec.fide.com/trf-2026/


Das TRF-Format wird auch zum Datenaustausch mit Programmroutinen wie JaVaFo oder bbpairing verwendet, die die Ansetzungen in bestimmten Turnierformen (z.B. Schweizer System) unterstützen.

Für diesen Zweck gibt es Erweiterungen zum oben genannten FIDE-Standard. Die ergänenden Satzarten starten alle mit "XX" gefolgt von einen dritten Kennbuchstaben

XXA <Accelerated rounds>
<Accelerated rounds> :== <playerid> <fictious points> [<fictious points> ...]
<fictious points> :== " 0.0" | " 0.5" | " 1.0" | ...


XXC <configuration> <configuration> :== ["rank"] ["black1"|"white1"]


XXP <forbidden Pairs> <forbidden Pairs> :== <list of pairing ids> <list of pairing ids> :== <pairing id> <pairing id>


XXR <number of rounds> <number of rounds> :== <integer>


XXS <Scoring Point System> <Scoring Point System> :== <scoring rule> [<scoring rule> ...] <scoring rule> :== <scoring id> "=" <score> <scoring id> :== "WW" | "BW" | "WD" | "BD" | "WL" | "BL" | "ZPB" | "HPB" | "FPB" | "PAB" | "FW" | "FL" | "W" | "D" <score> :== [<integer>] "." [<integer>]


XXZ <absent Players>


Im CLM-Projekt wird das TRF-Format darüber hinaus zum Austausch von Turnierdaten zwischen einzelnen CLM-Installationen verwendet. Die hierfür zusätzlichen Satzarten starten mit "XC" gefolgt von einen dritten Kennzeichen.

XCA <last accelerated round> <last accelerated round> :== <integer>


XCC <Player Club Name> <Player Club Name> :== <playerid> <club name> <club name> :== <string>


XCR <Player Ranking Numbers> <Player Ranking Numbers> :== <integer4> <integer> <integer> <integer>


XCZ <Player ZPS> <Player ZPS> :== <playerid> <club zps>-<member id> <playerid> :== <integer4> <club zps> :== <alnum>{5} <member id> :== <integer> <integer4> :== <space><space><space><digit> | <space><space><digit><digit> | <space><digit><digit><digit> | <digit><digit><digit><digit>