Annotation formats for CEGT-CCRL-TCEC

Discussion of chess software programming and technical issues.

Moderators: hgm, Rebel, chrisw

vb4
Posts: 165
Joined: Sat Mar 11, 2006 5:45 am
Location: NY

Annotation formats for CEGT-CCRL-TCEC

Post by vb4 »

I originally posted this request in the other forum and it was mentioned I may have better luck here. I would link if someone can point me to a link that provides the annotation standards for the following 3 types which I have added to this post:

CCRL format

[Event "CCRL 40/40"]
[Site "CCRL"]
[Date "2012.12.18"]
[Round "346.1.103"]
[White "Sting SF 2 64-bit"]
[Black "Bouquet 1.6 64-bit"]
[Result "0-1"]
[ECO "D12"]
[Opening "QGD Slav"]
[Variation "Amsterdam variation"]
[PlyCount "162"]
[WhiteElo "3035"]
[BlackElo "3062"]

1. Nf3 {+0.00/1 0s} d5 {+0.00/1 0s} 2. d4 {+0.00/1 0s} Nf6 {+0.00/1 0s} 3. c4
{+0.00/1 0s} c6 {+0.00/1 0s} 4. e3 {+0.00/1 0s} Bf5 {+0.00/1 0s} 5. cxd5
{+0.00/1 0s} cxd5 {+0.00/1 0s} 6. Nc3 {+0.00/1 0s} e6 {+0.00/1 0s} 7. Ne5
{+0.00/1 0s} Nfd7 {+0.00/1 0s} 8. g4 {+0.00/1 0s} Bg6 {+0.00/1 0s} 9. Nxg6
{-0.20/21 68s} hxg6 {(hxg6) +0.05/19 19s} 10. Qb3 {(Bg2) -0.12/23 167s} Nb6
{(Qb6) +0.11/22 129s} 11. Na4 {(e4) -0.32/21 68s} Nc6 {(Nxa4) +0.08/23 106s}
12. Bd2 {(Bd2) +0.00/23 55s} Nxa4 {(Bd6) +0.13/21 25s} 13. Qxb7 {(Qxa4)
-0.32/25 210s} Qc8 {(Qc8) +0.42/25 105s} 14. Ba6 {(Ba6) -0.28/26 52s} Nb6
{(Nb6) +0.42/22 14s} 15. Rc1 {(Rc1) -0.28/28 68s} Qxb7 {(Qxb7) +0.42/21 0s} 16.
Bxb7 {(Bxb7) -0.28/25 3s} Ne7 {(Ne7) +0.42/23 13s} 17. Bxa8 {(Bxa8) -0.36/29
203s} Nxa8 {(Nxa8) +0.42/22 0s} 18. Ke2 {(h4) -0.24/27 63s} Kd7 {(Kd7) +0.37/25
86s} 19. h4 {(h4) -0.28/25 74s} Nb6 {(Nb6) +0.37/24 31s} 20. h5 {(h5) -0.20/26
64s} g5 {(gxh5) +0.38/23 18s} 21. Bb4 {(Rc2) +0.00/25 49s} Nc6 {(Nc6) +0.43/25
102s} 22. Bxf8 {(Bxf8) -0.12/28 65s} Rxf8 {(Rxf8) +0.43/23 0s} 23. Rc3 {(Rc5)
+0.00/28 95s} Rc8 {(Na4) +0.43/25 117s} 24. Rhc1 {(Rhc1) -0.28/26 64s} a5
{(Nc4) +0.39/24 106s} 25. b3 {(b3) +0.00/28 73s} Rc7 {(Kd6) +0.45/23 93s} 26.
f3 {(f3) -0.20/25 60s} Nc8 {(Nc8) +0.45/25 80s} 27. Rc5 {(Rc5) -0.28/25 58s}
Nd6 {(N8e7) +0.49/24 49s} 28. a4 {(a3) -0.28/26 68s} Nb7 {(Nc8) +0.54/26 78s}
29. R5c2 {(R5c2) -0.32/28 48s} Kd6 {(Nbd8) +0.54/25 17s} 30. Kd2 {(Kd2)
-0.28/30 53s} f6 {(Nbd8) +0.53/24 16s} 31. Ke1 {(Rh1) -0.60/25 69s} Nbd8
{(Nbd8) +0.71/25 90s} 32. Rc5 {(Rc5) -0.68/26 53s} Re7 {(Re7) +0.64/25 121s}
33. Rb5 {(Rb5) -0.84/27 142s} f5 {(f5) +0.65/25 116s} 34. Rb6 {(Rb6) -1.01/23
43s} f4 {(f4) +0.69/24 30s} 35. exf4 {(Kd2) -1.09/26 78s} gxf4 {(gxf4) +0.71/23
26s} 36. Kf2 {(Kf2) -1.09/26 26s} Kd7 {(Ra7) +0.71/25 28s} 37. Rd1 {(Rd1)
-1.09/25 29s} Kc8 {(Kc7) +0.71/25 31s} 38. Rb5 {(Rb5) -1.09/28 73s} Rc7 {(Kc7)
+0.71/25 39s} 39. Rc1 {(Rd2) -1.17/25 19s} Nf7 {(Nf7) +0.77/27 241s} 40. Rd1
{(Rd1) -1.17/26 38s} Kd8 {(Ng5) +0.99/27 335s} 41. Rd2 {(Rc1) -1.41/28 81s} Ng5
{(Ng5) +0.98/26 70s} 42. Rc2 {(Rc5) -1.77/28 135s} Kd7 {(Nxd4) +1.03/25 69s}
43. Rbc5 {(Rbc5) -1.97/29 187s} Kd6 {(Kd6) +1.03/24 23s} 44. Rc1 {(Kg2)
-1.73/29 92s} Nf7 {(Nf7) +1.22/23 44s} 45. R1c3 {(R1c3) -1.93/29 178s} e5 {(e5)
+1.29/23 21s} 46. Rb5 {(Rb5) -1.97/29 63s} exd4 {(exd4) +1.29/21 0s} 47. Rcc5
{(Rcc5) -1.85/28 62s} Ke6 {(Nfe5) +1.43/22 29s} 48. Rxd5 {(Rxd5) -2.18/27 78s}
Nfe5 {(Nfe5) +1.43/22 19s} 49. Ke2 {(Ke2) -2.18/26 69s} Rf7 {(Rf7) +1.70/22
61s} 50. Rdc5 {(Rdc5) -2.30/25 58s} d3+ {(d3) +1.84/21 37s} 51. Kd1 {(Kd1)
-2.50/25 59s} Re7 {(Re7) +1.84/20 0s} 52. g5 {(g5) -2.50/25 51s} Kf7 {(Kf7)
+1.84/22 33s} 53. g6+ {(Rxc6) -2.30/25 50s} Ke6 {(Ke8) +1.52/23 271s} 54. Kc1
{(b4) -1.57/23 50s} Rc7 {(Rc7) +1.67/23 113s} 55. Kd1 {(Kd1) -2.34/22 91s} Nxf3
{(Nxf3) +1.67/20 10s} 56. Rxa5 {(Rxa5) -2.54/22 45s} Nfe5 {(Nfd4) +1.92/23 88s}
57. Ra8 {(Ra8) -2.14/23 66s} Kd6 {(Kd6) +1.95/22 81s} 58. Rc1 {(Rc3) -2.62/22
81s} f3 {(Re7) +1.83/20 85s} 59. Kd2 {(Kd2) -2.30/18 33s} Rb7 {(Kd5) +2.02/19
79s} 60. Ke3 {(Ke3) -2.10/19 52s} Ng4+ {(Re7) +2.05/18 47s} 61. Kxd3 {(Kxd3)
-2.66/20 40s} Nce5+ {(Rxb3) +2.27/18 44s} 62. Kd4 {(Kd4) -1.89/20 36s} f2 {(f2)
+2.27/17 0s} 63. Rd8+ {(Rf1) -3.39/21 67s} Ke7 {(Ke7) +3.57/21 78s} 64. Rg8
{(Rg8) -3.87/22 38s} Nf3+ {(Nf3) +3.57/19 1s} 65. Ke4 {(Ke4) -4.08/24 71s} Nd2+
{(Nd2) +3.72/20 39s} 66. Kd3 {(Kd3) -4.24/24 86s} Nxb3 {(Nxb3) +3.72/19 0s} 67.
Rh1 {(Rf1) -4.36/23 39s} Nc5+ {(Nc5) +3.98/19 64s} 68. Kd2 {(Kc4) -4.76/20 44s}
Rb2+ {(Kf6) +3.99/18 0s} 69. Kc3 {(Kc3) -4.88/23 43s} Nxa4+ {(Nxa4) +4.07/20
35s} 70. Kc4 {(Kc4) -4.88/23 19s} Kf6 {(Kf6) +4.07/19 0s} 71. Ra1 {(Ra1)
-5.13/22 39s} Ne3+ {(Ne3) +4.10/20 16s} 72. Kd3 {(Kd3) -5.37/26 19s} f1=Q+
{(f1=Q) +4.21/21 34s} 73. Rxf1+ {(Rxf1) -5.37/21 1s} Nxf1 {(Nxf1) +4.21/20 0s}
74. Rf8+ {(Rf8) -5.65/28 31s} Kg5 {(Kg5) +4.31/23 41s} 75. Rxf1 {(Rxf1)
-5.73/30 26s} Kxh5 {(Kxh5) +4.31/22 1s} 76. Rc1 {(Kc4) -5.81/30 20s} Kxg6
{(Rg2) +4.47/22 25s} 77. Rc4 {(Rc4) -5.97/30 35s} Nb6 {(Rb3) +4.68/24 39s} 78.
Rg4+ {(Rc1) -6.06/33 44s} Kh6 {(Kf6) +4.89/24 43s} 79. Rh4+ {(Rh4) -6.22/28
11s} Kg5 {(Kg5) +4.89/22 0s} 80. Rh1 {(Rh1) -6.50/30 25s} Nd5 {(Nd5) +5.33/27
142s} 81. Rg1+ {(Rg1) -7.67/31 117s} Kf6 {(Kf6) +5.33/25 3s} 0-1

CEGT format

[Event "CEGT 40/120"]
[Site "?"]
[Date "2012.07.08"]
[Round "1.1"]
[White "Deep Onno 1.2.70 x64"]
[Black "Toga II 1.3.1"]
[Result "1/2-1/2"]
[ECO "A05"]
[PlyCount "73"]
[EventDate "2012.??.??"]

1. Nf3 Nf6 2. g3 g6 3. Bg2 Bg7 4. O-O O-O 5. d3 d6 6. e4 6... Nc6 {
+0.04/17 2:57m} 7. Nc3 {+0.02/19 4:08m} 7... e5 {+0.04/17 4:11m (Lg4)} 8. Bg5 {
+0.08/18 2:46m} 8... Qe8 {+0.04/17 4:12m} 9. Kh1 {+0.08/17 3:34m (Le3)} 9...
Bd7 {+0.07/15 4:18m (Le6)} 10. Ng1 {+0.07/18 5:46m (Dd2)} 10... Rc8 {
+0.16/15 2:47m} 11. f4 {+0.12/19 3:01m (Sge2)} 11... Kh8 {+0.15/16 3:14m} 12.
fxe5 {+0.20/19 2:26m (Tb1)} 12... Qxe5 {+0.28/16 2:50m} 13. Nf3 {+0.16/20 2:48m
} 13... Qe8 {+0.39/17 3:14m (Da5)} 14. d4 {+0.26/17 3:21m} 14... h6 {
+0.35/17 5:06m} 15. Bc1 {+0.37/18 3:21m} 15... g5 {+0.30/16 1:58m} 16. Qd2 {
+0.30/17 2:44m (a3)} 16... a5 {+0.20/15 2:56m (a6)} 17. a3 {+0.29/17 2:56m}
17... Ng8 {+0.18/17 2:53m} 18. d5 {+0.26/18 3:17m} 18... Ne5 {+0.10/18 3:21m}
19. Nd4 {+0.28/18 2:18m} 19... Ne7 {+0.12/18 3:04m} 20. b3 {+0.21/18 3:37m}
20... f5 {0.00/17 4:00m} 21. Bb2 {+0.25/17 3:30m} 21... Qh5 {
-0.02/16 2:12m (fxe4)} 22. Ne6 {-0.10/18 9:08m} 22... Bxe6 {+0.01/16 3:20m} 23.
dxe6 {-0.11/18 3:13m} 23... Ng4 {0.00/16 3:21m} 24. Bf3 {0.00/18 3:14m (h3)}
24... fxe4 {-0.29/15 2:08m} 25. Bxe4 {0.00/18 3:14m} 25... Rce8 {
-0.38/16 3:26m (Sc6)} 26. Rae1 {-0.05/19 4:01m} 26... Rxf1+ {-0.26/15 4:08m}
27. Rxf1 {-0.27/20 2:54m} 27... Nc6 {-0.59/17 3:24m} 28. Bd5 {
-0.30/20 2:41m (Sd1)} 28... Qh3 {-0.22/16 2:27m} 29. Re1 {-0.22/20 2:20m} 29...
Be5 {-0.45/16 2:54m} 30. Nd1 {-0.22/18 3:24m (Dg2)} 30... Bxb2 {-0.13/17 3:34m}
31. Nxb2 {+0.17/19 3:52m} 31... Rf8 {+0.04/17 3:05m (Kg7)} 32. Qg2 {
+0.44/20 2:27m} 32... Qxg2+ {+0.07/19 3:22m} 33. Kxg2 {+0.12/22 3:47m} 33...
Rf2+ {0.00/21 4:22m} 34. Kg1 {+0.04/23 3:30m} 34... Ne7 {0.00/21 2:45m} 35.
Bxb7 {0.00/21 2:49m (Le4)} 35... Rxc2 {0.00/20 3:50m} 36. Nc4 {0.00/22 2:45m}
36... a4 {0.00/20 3:01m} 37. Be4 {0.00/22 3:08m} 1/2-1/2

TCEC format

[Event "TCEC - Division III - S1"]
[Site "http://www.tcec-chess.org"]
[Date "2010.12.04"]
[Round "1.1"]
[White "Scorpio 2.6"]
[Black "Jonny 4.0"]
[Result "1/2-1/2"]
[Time "14:13:17"]
[ECO "B51"]
[Opening "Moscow Variation, Sicilian; Canal Attack; B51"]
[TimeControl "40/6000:20/3000:1200+10"]
[PlyCount "107"]
[Number "1"]
[Termination "GUI adjudication"]
[WhiteType "program"]
[BlackType "program"]
[Variant "normal"]

{ Intel Core i7 980x @ 4303 MHz }
1.e4 { ev=0.00, d=1, mt=00:00:00, tl=01:40:00, s=0 kN/s, tb=0, }
c5 { ev=0.00, d=1, mt=00:00:00, tl=01:40:00, s=0 kN/s, tb=0, }
2.Nf3 { ev=0.00, d=1, mt=00:00:00, tl=01:40:00, s=0 kN/s, tb=0, }
d6 { ev=0.00, d=1, mt=00:00:00, tl=01:40:00, s=0 kN/s, tb=0, }
3.Bb5+ { ev=0.00, d=1, mt=00:00:00, tl=01:40:00, s=0 kN/s, tb=0, }
Nc6 { ev=0.00, d=1, mt=00:00:00, tl=01:40:00, s=0 kN/s, tb=0, }
4.O-O { ev=0.00, d=1, mt=00:00:00, tl=01:40:00, s=0 kN/s, tb=0, }
Bd7 { ev=0.00, d=1, mt=00:00:00, tl=01:40:00, s=0 kN/s, tb=0, }
5.c3 { ev=0.00, d=1, mt=00:00:00, tl=01:40:00, s=0 kN/s, tb=0, }
Nf6 { ev=0.00, d=1, mt=00:00:00, tl=01:40:00, s=0 kN/s, tb=0, }
6.Re1 { ev=0.00, d=1, mt=00:00:00, tl=01:40:00, s=0 kN/s, tb=0, }
a6 { ev=0.00, d=1, mt=00:00:00, tl=01:40:00, s=0 kN/s, tb=0, }
7.Ba4 { ev=0.00, d=1, mt=00:00:00, tl=01:40:00, s=0 kN/s, tb=0, }
b5 { ev=0.00, d=1, mt=00:00:00, tl=01:40:00, s=0 kN/s, tb=0, }
8.Bc2 { ev=0.00, d=1, mt=00:00:00, tl=01:40:00, s=0 kN/s, tb=0, }
e5 { ev=0.00, d=1, mt=00:00:00, tl=01:40:00, s=0 kN/s, tb=0, }
9.h3 { ev=0.00, d=1, mt=00:00:00, tl=01:40:00, s=0 kN/s, tb=0, }
g6 { ev=0.00, d=1, mt=00:00:00, tl=01:40:00, s=0 kN/s, tb=0, }
10.d4 { ev=0.00, d=1, mt=00:00:00, tl=01:40:00, s=0 kN/s, tb=0, }
Bg7 { ev=0.00, d=1, mt=00:00:00, tl=01:40:00, s=0 kN/s, tb=0, }
11.Be3 { ev=0.00, d=1, mt=00:00:00, tl=01:40:00, s=0 kN/s, tb=0, }
cxd4 { ev=0.00, d=1, mt=00:00:00, tl=01:40:00, s=0 kN/s, tb=0, }
12.cxd4 { ev=0.00, d=1, mt=00:00:00, tl=01:40:00, s=0 kN/s, tb=0, }
exd4 { ev=0.00, d=1, mt=00:00:00, tl=01:40:00, s=0 kN/s, tb=0, }
13.Nxd4 { ev=0.28, d=23, pd=O-O, mt=00:06:47, tl=01:33:12, s=15209 kN/s, tb=0, }
O-O { ev=0.29, d=23, pd=Nf3, mt=00:02:33, tl=01:37:27, s=12148 kN/s, tb=0, }
14.Nc3 { ev=0.21, d=21, pd=Re8, mt=00:03:59, tl=01:29:13, s=15209 kN/s, tb=0, }
Rc8 { ev=0.24, d=23, pd=Bb3, mt=00:01:28, tl=01:35:58, s=12248 kN/s, tb=0, }
15.Nf3 { ev=0.23, d=21, pd=Na5, mt=00:02:55, tl=01:26:17, s=14934 kN/s, tb=0, }
Be6 { ev=0.27, d=22, pd=Re2, mt=00:01:07, tl=01:34:51, s=12095 kN/s, tb=0, }
16.Bb3 { ev=0.29, d=21, pd=Re8, mt=00:03:02, tl=01:23:15, s=14955 kN/s, tb=0, }
Re8 { ev=0.14, d=24, pd=Bg5, mt=00:01:10, tl=01:33:41, s=13082 kN/s, tb=0, }
17.Bg5 { ev=0.16, d=22, pd=h6, mt=00:04:54, tl=01:18:21, s=1228 kN/s, tb=0, }
h6 { ev=0.04, d=25, pd=Bxe6, mt=00:01:41, tl=01:32:00, s=12251 kN/s, tb=0, }
18.Bxf6 { ev=0.24, d=22, mt=00:02:31, tl=01:15:50, s=16350 kN/s, tb=0, }
Bxf6 { ev=0.00, d=24, pd=Qd2, mt=00:01:27, tl=01:30:34, s=12419 kN/s, tb=0, }
19.Qd2 { ev=0.01, d=22, pd=Ne5, mt=00:05:50, tl=01:10:00, s=4350 kN/s, tb=0, }
Ne5 { ev=0.00, d=26, pd=Nxe5, mt=00:04:18, tl=01:26:16, s=13713 kN/s, tb=0, }
20.Nxe5 { ev=0.09, d=20, pd=Bxe5, mt=00:02:38, tl=01:07:23, s=16405 kN/s, tb=0, }
Bxe5 { ev=0.00, d=26, pd=Bxe6, mt=00:02:38, tl=01:23:38, s=13303 kN/s, tb=0, }
21.Bxe6 { ev=0.00, d=23, pd=fxe6, mt=00:02:30, tl=01:04:53, s=16359 kN/s, tb=0, }
fxe6 { ev=0.00, d=26, pd=Qxh6, mt=00:02:49, tl=01:20:49, s=13636 kN/s, tb=0, }
22.a4 { ev=0.10, d=23, mt=00:03:14, tl=01:01:39, s=16131 kN/s, tb=0, }
b4 { ev=0.00, d=24, pd=Nd1, mt=00:03:34, tl=01:17:15, s=13177 kN/s, tb=0, }
23.Nd1 { ev=0.00, d=23, pd=Qg5, mt=00:03:15, tl=00:58:25, s=16039 kN/s, tb=0, }
Qh4 { ev=0.00, d=24, pd=Qxb4, mt=00:02:58, tl=01:14:18, s=12767 kN/s, tb=0, }
24.Qxb4 { ev=0.14, d=22, pd=Rc2, mt=00:02:48, tl=00:55:37, s=15884 kN/s, tb=0, }
Rc2 { ev=0.00, d=25, pd=Qb3, mt=00:03:56, tl=01:10:22, s=13276 kN/s, tb=0, }
25.Qb3 { ev=0.43, d=24, pd=Rd2, mt=00:02:44, tl=00:52:54, s=16562 kN/s, tb=0, }
Rd2 { ev=0.08, d=23, pd=Qe3, mt=00:01:41, tl=01:08:41, s=11301 kN/s, tb=0, }
26.Qc4 { ev=0.44, d=23, pd=a5, mt=00:02:31, tl=00:50:24, s=16487 kN/s, tb=0, }
a5 { ev=0.00, d=25, pd=Ra3, mt=00:04:23, tl=01:04:19, s=13280 kN/s, tb=0, }
27.Qb5 { ev=0.39, d=23, pd=Ra8, mt=00:02:45, tl=00:47:39, s=15913 kN/s, tb=0, }
Rf8 { ev=0.40, d=22, pd=Re2, mt=00:01:21, tl=01:02:59, s=13283 kN/s, tb=0, }
28.Re2 { ev=0.49, d=24, mt=00:03:26, tl=00:44:13, s=17461 kN/s, tb=0, }
Rxe2 { ev=0.37, d=21, pd=Qxe2, mt=00:01:20, tl=01:01:40, s=13389 kN/s, tb=0, }
29.Qxe2 { ev=0.51, d=21, pd=Rb8, mt=00:00:52, tl=00:43:22, s=17113 kN/s, tb=0, }
h5 { ev=0.39, d=23, pd=Ra3, mt=00:02:56, tl=00:58:44, s=14231 kN/s, tb=0, }
30.Ra3 { ev=0.54, d=23, pd=Qf4, mt=00:03:44, tl=00:39:38, s=17357 kN/s, tb=0, }
Rc8 { ev=0.17, d=23, pd=Rd3, mt=00:01:54, tl=00:56:51, s=13757 kN/s, tb=0, }
31.Re3 { ev=0.58, d=23, pd=Rc1, mt=00:03:23, tl=00:36:16, s=17281 kN/s, tb=0, }
Rc1 { ev=0.23, d=22, pd=Kf1, mt=00:01:22, tl=00:55:30, s=13517 kN/s, tb=0, }
32.Kf1 { ev=0.60, d=22, pd=Qe7, mt=00:03:22, tl=00:32:54, s=17349 kN/s, tb=0, }
Kg7 { ev=0.28, d=24, pd=Rd3, mt=00:06:33, tl=00:48:56, s=14226 kN/s, tb=0, }
33.Qd2 { ev=0.69, d=24, pd=Rc5, mt=00:03:54, tl=00:29:00, s=17680 kN/s, tb=0, }
Ra1 { ev=0.27, d=25, pd=Qc2, mt=00:01:39, tl=00:47:18, s=13808 kN/s, tb=0, }
34.b3 { ev=0.73, d=25, mt=00:03:43, tl=00:25:17, s=17656 kN/s, tb=0, }
Bf4 { ev=0.41, d=25, pd=Qd4, mt=00:03:28, tl=00:43:50, s=14027 kN/s, tb=0, }
35.Qc3+ { ev=0.73, d=26, mt=00:06:19, tl=00:18:59, s=17754 kN/s, tb=0, }
Qf6 { ev=0.21, d=25, pd=Qc7, mt=00:02:55, tl=00:40:55, s=14228 kN/s, tb=0, }
36.Qc7+ { ev=0.81, d=26, pd=Qf7, mt=00:03:42, tl=00:15:17, s=18476 kN/s, tb=0, }
Kh6 { ev=0.27, d=24, pd=Rd3, mt=00:02:06, tl=00:38:49, s=13562 kN/s, tb=0, }
37.Rd3 { ev=0.93, d=25, mt=00:02:56, tl=00:12:21, s=17783 kN/s, tb=0, }
Qe5 { ev=0.33, d=25, pd=Qd8, mt=00:02:24, tl=00:36:26, s=14155 kN/s, tb=0, }
38.Qd8 { ev=0.92, d=25, pd=g5, mt=00:03:12, tl=00:09:09, s=17701 kN/s, tb=0, }
g5 { ev=0.18, d=26, pd=Qa8, mt=00:02:38, tl=00:33:47, s=13659 kN/s, tb=0, }
39.h4 { ev=0.40, d=25, pd=g4, mt=00:06:51, tl=00:02:19, s=1346 kN/s, tb=0, }
g4 { ev=0.00, d=25, pd=Qf8, mt=00:01:34, tl=00:32:14, s=12824 kN/s, tb=0, }
40.Qf8+ { ev=0.35, d=25, pd=Kg6, mt=00:01:49, tl=00:00:30, s=17587 kN/s, tb=0, }
Kg6 { ev=0.00, d=26, pd=Qa8, mt=00:01:21, tl=00:30:53, s=13105 kN/s, tb=0, }
41.Qa8 { ev=0.38, d=25, pd=Kg7, mt=00:02:23, tl=00:48:07, s=17631 kN/s, tb=0, }
Kg7 { ev=0.00, d=24, pd=g3, mt=00:01:19, tl=01:19:34, s=13713 kN/s, tb=0, }
42.g3 { ev=0.33, d=24, pd=Be3, mt=00:02:24, tl=00:45:43, s=17246 kN/s, tb=0, }
Be3 { ev=0.00, d=25, pd=fxe3, mt=00:01:20, tl=01:18:14, s=13189 kN/s, tb=0, }
43.Qb7+ { ev=0.36, d=24, pd=Kh6, mt=00:02:16, tl=00:43:28, s=18104 kN/s, tb=0, }
Kg6 { ev=0.00, d=26, pd=Qb8, mt=00:01:34, tl=01:16:40, s=13379 kN/s, tb=0, }
44.Qc8 { ev=0.00, d=25, pd=Qxe4, mt=00:02:25, tl=00:41:02, s=17027 kN/s, tb=0, }
Bc5 { ev=0.00, d=27, pd=Qg8, mt=00:02:41, tl=01:13:59, s=13332 kN/s, tb=0, }
45.Qg8+ { ev=0.00, d=27, pd=Kh6, mt=00:02:06, tl=00:38:57, s=17943 kN/s, tb=0, }
Kh6 { ev=0.00, d=28, pd=Qf8, mt=00:01:14, tl=01:12:45, s=13148 kN/s, tb=0, }
46.Qf8+ { ev=0.00, d=27, pd=Kg6, mt=00:02:27, tl=00:36:29, s=17540 kN/s, tb=0, }
Kg6 { ev=0.00, d=28, pd=Qe8, mt=00:01:02, tl=01:11:44, s=13309 kN/s, tb=0, }
47.Qf4 { ev=0.00, d=27, pd=Qf6, mt=00:02:22, tl=00:34:07, s=18442 kN/s, tb=0, }
Qf6 { ev=-0.12, d=29, pd=Ke2, mt=00:02:10, tl=01:09:34, s=15931 kN/s, tb=0, }
48.Ke2 { ev=0.00, d=29, pd=Ra2, mt=00:01:56, tl=00:32:11, s=18893 kN/s, tb=0, }
Qxf4 { ev=-0.09, d=28, pd=gxf4, mt=00:02:14, tl=01:07:20, s=15883 kN/s, tb=0, }
49.gxf4 { ev=0.00, d=27, pd=Kf6, mt=00:00:33, tl=00:31:38, s=19596 kN/s, tb=0, }
Kf7 { ev=0.00, d=30, pd=Kf1, mt=00:04:05, tl=01:03:14, s=17357 kN/s, tb=0, }
50.Kf1 { ev=0.00, d=28, pd=Ra2, mt=00:02:43, tl=00:28:55, s=19221 kN/s, tb=0, }
Ra2 { ev=0.00, d=29, pd=Ne3, mt=00:02:41, tl=01:00:34, s=16699 kN/s, tb=4, }
51.Ne3 { ev=0.00, d=28, pd=Ke8, mt=00:02:44, tl=00:26:10, s=20549 kN/s, tb=0, }
Kg6 { ev=0.00, d=29, pd=Kg2, mt=00:03:30, tl=00:57:04, s=16550 kN/s, tb=7, }
52.Kg2 { ev=0.00, d=29, pd=Re2, mt=00:02:45, tl=00:23:25, s=20602 kN/s, tb=0, }
Rb2 { ev=-0.02, d=29, pd=f5, mt=00:05:33, tl=00:51:31, s=16813 kN/s, tb=87, }
53.Kg3 { ev=0.00, d=29, pd=Re2, mt=00:02:46, tl=00:20:39, s=20194 kN/s, tb=0, }
Re2 { ev=0.00, d=27, pd=f5, mt=00:01:40, tl=00:49:51, s=15642 kN/s, tb=212, }
54.Kg2 { ev=0.00, d=30, pd=Bxe3, mt=00:03:02, tl=00:17:37, s=19846 kN/s, tb=0, }
1/2-1/2
; { Game Nr. 1 : Scorpio 2.6 draws against Jonny 4.0 by GUI adjudication
; GameDuration = 03:53:35, Finalposition 8/8/3pp1k1/p1b4p/P3PPpP/1P1RN3/4rPK1/8 b - - 10 54 }

Thanks for any help,

Les
Adam Hair
Posts: 3226
Joined: Wed May 06, 2009 10:31 pm
Location: Fuquay-Varina, North Carolina

Re: Annotation formats for CEGT-CCRL-TCEC

Post by Adam Hair »

CCRL:

Qb3 {(Bg2) -0.12/23 167s}

Qb3 is the move that was made
Bg2 is the move predicted by the opponent
-0.12 is the score (in pawns) returned by the engine that made the move
23 is the depth (in plies) reported by the engine
167s is the time (in seconds) the engine used before making the move

CEGT:

Nc3 {+0.02/19 4:08m}

Nc3 is the move that was made
+0.02 is the score (in pawns) returned by the engine
19 is the depth (in plies) reported by the engine
4:08m is the time (in minutes) the engine used before making the move

TCEC

Nxd4 { ev=0.28, d=23, pd=O-O, mt=00:06:47, tl=01:33:12, s=15209 kN/s, tb=0, }

Nxd4 is the move that was made
ev=0.28 is the score (in pawns) returned by the engine
d=23 is the depth (in plies) reported by the engine
pd=O-O is the move that the engine predicts its opponent will make
mt=00:06:47 is the amount of time the engine used before making the move
tl=01:33:12 is the time left on the clock
s=15209 kN/s is the search speed (measured in kilonodes per second)
tb=0 is the number tablebase hits reported
User avatar
hgm
Posts: 27788
Joined: Fri Mar 10, 2006 10:06 am
Location: Amsterdam
Full name: H G Muller

Re: Annotation formats for CEGT-CCRL-TCEC

Post by hgm »

I don't think such descriptions exist. The first one seems Arena output. It is sort of standard to embed engine annotations as PGN comments starting with score/depth, where score is a signed number with two digits in the fraction, and depth an integer. With behind it, separated by a space, the time spent thinking on the move. WinBoard also uses this format. The way the time is written is not standardized, however. (But WinBoard does not interpret it; I have no idea what a GUI could do with that info, it seems purely for human consumption.) WinBoard just writes the number of seconds; apparently other GUIs append m or s, which seems a bit redundant.

Arena has the habit to write best move or PV within the comment, before the score/depth. personally I think this is pretty annoying: it really is a 'recursive variation' in the PGN sense (i.e. an alternative line of play), so the logical way to write it would be as such a recursive variation. That is, just a it is written now, but before (or after) the command. The presence inside the comment makes it impossible for some PGN software to play out the PV, which would be possible for recursive variations. It also makes it more difficult to recognize the comment as an engine annotation. At my request Arena was equipped with an option to write the PV as a recursive comment, but the default was still left as this awkard format, and most people still use this default.

The second format also writes the PV within the comment, but at least the comment is more easy to recognize as an engine annotation, because the score/depth leads. I don't know which GUI does it like that.

I have never seen the third format before. I would be surprised if any other GUI than the one that wrote it would be able to extract the score information from it (e.g. for displaying an eval graph).
vb4
Posts: 165
Joined: Sat Mar 11, 2006 5:45 am
Location: NY

Re: Annotation formats for CEGT-CCRL-TCEC

Post by vb4 »

Hi Adam,

First thank you for your response. the info you gave me I know about, what I want to know is what are all the possible annotations that can be used within the pgn game. ie $12 ? ! etc. Are there standard correct various thngs that can be used in each of those files.

Thanks,

Les
vb4
Posts: 165
Joined: Sat Mar 11, 2006 5:45 am
Location: NY

Re: Annotation formats for CEGT-CCRL-TCEC

Post by vb4 »

Hi HG and thank you for your comments. I agree with all of them 100%. Thanks for the explanations.

Les
Vinvin
Posts: 5228
Joined: Thu Mar 09, 2006 9:40 am
Full name: Vincent Lejeune

Re: Annotation formats for CEGT-CCRL-TCEC

Post by Vinvin »

vb4 wrote:Hi Adam,

First thank you for your response. the info you gave me I know about, what I want to know is what are all the possible annotations that can be used within the pgn game. ie $12 ? ! etc. Are there standard correct various thngs that can be used in each of those files.

Thanks,

Les
$12 is a NAG meaning "equal chances, active position"

All NAG described here : https://web.archive.org/web/20100528142 ... pec.htm#10.
vb4
Posts: 165
Joined: Sat Mar 11, 2006 5:45 am
Location: NY

Re: Annotation formats for CEGT-CCRL-TCEC

Post by vb4 »

Hi Vincent,

I am aware of what the notations stand for but I was hoping to see if some type of standard (meaning all the things that can be used within the pgns of each format). HG has mentioned to me that he does not believe there is a defacto standard of the things you can and cant place inside the pgn games. I was trying to develop a utility for properly parsing these types of pgns but there does not appear to be one for any of them.

Thx,

Les
Adam Hair
Posts: 3226
Joined: Wed May 06, 2009 10:31 pm
Location: Fuquay-Varina, North Carolina

Re: Annotation formats for CEGT-CCRL-TCEC

Post by Adam Hair »

hgm wrote:I don't think such descriptions exist. The first one seems Arena output. It is sort of standard to embed engine annotations as PGN comments starting with score/depth, where score is a signed number with two digits in the fraction, and depth an integer. With behind it, separated by a space, the time spent thinking on the move. WinBoard also uses this format. The way the time is written is not standardized, however. (But WinBoard does not interpret it; I have no idea what a GUI could do with that info, it seems purely for human consumption.) WinBoard just writes the number of seconds; apparently other GUIs append m or s, which seems a bit redundant.

Arena has the habit to write best move or PV within the comment, before the score/depth. personally I think this is pretty annoying: it really is a 'recursive variation' in the PGN sense (i.e. an alternative line of play), so the logical way to write it would be as such a recursive variation. That is, just a it is written now, but before (or after) the command. The presence inside the comment makes it impossible for some PGN software to play out the PV, which would be possible for recursive variations. It also makes it more difficult to recognize the comment as an engine annotation. At my request Arena was equipped with an option to write the PV as a recursive comment, but the default was still left as this awkard format, and most people still use this default.

The second format also writes the PV within the comment, but at least the comment is more easy to recognize as an engine annotation, because the score/depth leads. I don't know which GUI does it like that.

I have never seen the third format before. I would be surprised if any other GUI than the one that wrote it would be able to extract the score information from it (e.g. for displaying an eval graph).
The CCRL pgn is the end result after being processed by the scripts used to extract game information for the CCRL website. Several different GUIs are used to generate the games, but the final format of our commented pgns is how you see it in this thread.

I believe that the GUI used at TCEC (first ChessGUI, now cutechess is used to conduct the games) has been modified to produce this format. This is to enable (I believe) the game information to be read and displayed in real time at the TCEC site.

I have no information about the CEGT pgn. I speculate that it may be the output from the Chessbase GUI, but I am not certain.
User avatar
hgm
Posts: 27788
Joined: Fri Mar 10, 2006 10:06 am
Location: Amsterdam
Full name: H G Muller

Re: Annotation formats for CEGT-CCRL-TCEC

Post by hgm »

Why does CCRL put the PV/alternative move within a comment? This seems a really bad idea. PGN has a standard for alternative moves/lines, and this deviates from the standard seemingly without reason.

Qb3 (Bg2) {-0.12/23 167s}

or

Qb3 {-0.12/23 167s} (Bg2)

would be much better, IMO.

I would be surprised if the EGT format was ChessBase. I thought the latter used this horrible [%emt...] format.
Adam Hair
Posts: 3226
Joined: Wed May 06, 2009 10:31 pm
Location: Fuquay-Varina, North Carolina

Re: Annotation formats for CEGT-CCRL-TCEC

Post by Adam Hair »

vb4 wrote:Hi Adam,

First thank you for your response. the info you gave me I know about, what I want to know is what are all the possible annotations that can be used within the pgn game. ie $12 ? ! etc. Are there standard correct various thngs that can be used in each of those files.

Thanks,

Les
As far as I know, Les, there is no standard for the annotations. The only requirement for commentary is that they are placed inside braces or they occur after a semicolon and stops at the end of the line. But I am not an expert on this subject and probably would not have interjected myself into this thread if I had not misunderstood your intent :lol: