Hallo Guenter,
verstehe ich nicht.
Was ist cr/lf ?!
Wir haben eine *.pgn Datei ...
Beispiel:
Code:
[Event "FEOBOS"]
[Site "Trier"]
[Date "2017.08.12"]
[Round "1"]
[White "N.N."]
[Black "N.N."]
[Result "1/2-1/2"]
[WhiteElo "3000"]
[BlackElo "3000"]
[ECO "A00"]
[EventDate "2017.??.??"]
[PlyCount "12"]
[EventCountry "GER"]
[Source "Frank Quisinsky"]
1. Nf3 Nf6 2. e3 g6 3. b4 e6 4. a3 Bg7 5. Bb2 b6 6. Be2 Bb7 1/2-1/2
cr/lf taucht nirgends auf.
Wie bekommen wir also das Ranking in die PGN und können dann die PGN Datenbank nach Ranking sortieren?!
Einzig was ich mir vorstellen könnte wäre:
Das Tool von Norm Pollock: GamNum ...
Hiermit kann ich eine Partienummer in die *.pgn Datei setzen.
Am liebsten würde ich die Information zu "Runde" im PGN nutzen.
Aber "Runde" geht mit den meisten Datenbankprogramme nur 2-stellig und nicht bis 5-stellig.
Überhaupt schlecht, dass ich mit Datenbankprogrammen wie Chessbase nicht Zeilen sortieren kann, wie z. B. bei Excel durch Klick auf die Zeile.
Geht aber auch nicht mit SCID ... CA habe ich nicht ausprobiert.
Alles immer nur marginale Optionen und nicht wirklich leistungsstärkere Optionen.
Beispiel:
Jetzt mit GameNum von Norm ...
Code:
[Event "FEOBOS"]
[Site "Trier"]
[Date "2017.08.12"]
[Round "1"]
[White "N.N."]
[Black "N.N."]
[Result "1/2-1/2"]
[WhiteElo "3000"]
[BlackElo "3000"]
[ECO "A00"]
[EventDate "2017.??.??"]
[PlyCount "12"]
[EventCountry "GER"]
[Source "Frank Quisinsky"]
{Game 1}
1. Nf3 Nf6 2. e3 g6 3. b4 e6 4. a3 Bg7 5. Bb2 b6 6. Be2 Bb7 1/2-1/2
[Event "FEOBOS"]
[Site "Trier"]
[Date "2017.08.12"]
[Round "1"]
[White "N.N."]
[Black "N.N."]
[Result "1/2-1/2"]
[WhiteElo "3000"]
[BlackElo "3000"]
[ECO "A00"]
[EventDate "2017.??.??"]
[PlyCount "12"]
[EventCountry "GER"]
[Source "Frank Quisinsky"]
{Game 2}
1. e4 d5 2. Nc3 dxe4 3. Nxe4 Nc6 4. Bc4 e6 5. Nf3 Nf6 6. Nxf6+ Qxf6 1/2-1/2
Im Step 1 könnte man die "Game" Nummer nun durch die "Ranking" Nummer ersetzen.
Müsste dafür eine Liste im Textformat produzieren, welche folgendes macht:
Game 1 ... 23452
Wobei 23452 das Ranking von Platz 1 - 41146 ist.
Wir hätten also eine *.txt mit dieser Liste (lässt sich einfach über Excel im Textformat erstellen) und eine zweite Datei ... die *.pgn Datenbank mit der "Game" Nummer Information.
Also zwei Dateien ...
Dann müsste eine Programm diese Zahl mit der "Game" Nummer (die das Ranking darstellt) aus der *.txt mit der "Game" Nummer aus der *.pgn ersetzen.
Dann hätten wir das Ranking zu jeder Position in der PGN Datenbank.
Denke bis hier würde das noch gehen und wäre für einen Programmierer einfach.
Aber nun ...
Die Datenbank nach Game Nummer (ist ja jetzt Ranking Nummer) sortieren?
Das kann im Grunde nur Norm machen bzw. müsste er dann wieder etwas hierzu programmieren.
Ich kann mir das nur so vorstellen ...
Aber zwei Programmierer müssen aktiv werden (Norm für Step 2 und vielleicht Ferdinand für Step 1).
Das ist die einzige Idee die ich habe, leider ohne das selbst bewerkstelligen zu können.
Auch nicht mit so leistungsfähigen Tools wie Notepad++ ... geht einfach nicht bzw. habe ich keine andere Idee.
Gruß
Frank
Nochmals:
Könnten wir die PGN nach RANKING sortieren, können wir mit den Daten regelrecht spielen.
Könnten uns alles erdenkliche vom Test-Set über Bücher erstellen.