Kind request for an output transformation tool

Programming Topics (Computer Chess) and technical aspects as test techniques, book building, program tuning etc

Moderator: Andres Valverde

Kind request for an output transformation tool

Postby Guenther Simon » 19 May 2005, 12:59

I noticed that all programs I have tested (and I tested nearly everything
from PGNRes to Chessbase/Fritz, SCID, etc...) have a problem to show
tables for pgns with big multi-matches. (CB e.g. crashes when I try to
export such a table, SCID loads very long and makes too huge tables
because it writes each result instead of match results)

The best I have found so far is the *Programs.dat* output by EloStat,
but I would like it in a more clean and compressed table style manner
like in the example below (the real output is below the example)

I tried a bit in C for myself, but noticed that my knowledge is not
good enough to program it in a reasonable time ;)
(Modifying EloStats source would be even better, but AFAIK it is
not available?)

If someone thinks it is of any value and has some time left I would
appreciate the effort.

Guenther

Output proposal

Code: Select all
Multi match table:

*******************************************************************************************************************
1 Shredder_9T               : 2773   80 ( 56.5 : 23.5)   *  6 Ktulu_70                      :  40 (25.5:14.5)     *
                                                         * 12 LittleGoliathEvolution_1009   :  40 (31.0: 9.0)     *
*******************************************************************************************************************       2 ProDeo_11                 : 2703  100 ( 79.0 : 21.0)   *  6 Ktulu_70                      :  20 (11.5: 8.5)     *
                                                         * 17 Anaconda_206b                 :  40 (32.0: 8.0)     * 
                                                         * 19 Anaconda_207b1                :  40 (27.5:12.5)     *
*******************************************************************************************************************
... etc.



Output by EloStat
Code: Select all
Individual statistics:

1 Shredder_9T               : 2773   80 (+ 45,= 23,- 12), 70.6 %

Ktulu_70                      :  40 (+ 20,= 11,-  9), 63.7 %
LittleGoliathEvolution_1009   :  40 (+ 25,= 12,-  3), 77.5 %

2 ProDeo_11                 : 2703  100 (+ 58,= 26,- 16), 71.0 %

Ktulu_70                      :  20 (+  6,= 11,-  3), 57.5 %
Anaconda_206b                 :  40 (+ 28,=  8,-  4), 80.0 %
Anaconda_207b1                :  40 (+ 24,=  7,-  9), 68.8 %

3 DeepSjeng_16              : 2664   80 (+ 36,= 18,- 26), 56.2 %

Ktulu_70                      :  40 (+ 15,= 13,- 12), 53.8 %
LittleGoliathEvolution_1009   :  40 (+ 21,=  5,- 14), 58.8 %

4 Spike_09                  : 2656   60 (+ 30,= 16,- 14), 63.3 %

Ktulu_70                      :  20 (+  7,=  4,-  9), 45.0 %
Yace 0.99.87                  :  40 (+ 23,= 12,-  5), 72.5 %

5 TheKing_333               : 2654  120 (+ 59,= 28,- 33), 60.8 %

Fruit_20fast                  :  40 (+ 18,=  7,- 15), 53.8 %
Anaconda_207b1                :  40 (+ 25,= 10,-  5), 75.0 %
Thinker_47a                   :  40 (+ 16,= 11,- 13), 53.8 %

6 Ktulu_70                  : 2653  260 (+106,= 73,- 81), 54.8 %

Shredder_9T                   :  40 (+  9,= 11,- 20), 36.2 %
ProDeo_11                     :  20 (+  3,= 11,-  6), 42.5 %
Spike_09                      :  20 (+  9,=  4,-  7), 55.0 %
Baron_160                     :  40 (+ 30,=  6,-  4), 82.5 %
Delfi_45                      :  20 (+  5,=  8,-  7), 45.0 %
DeepSjeng_16                  :  40 (+ 12,= 13,- 15), 46.2 %
Pharaon_32                    :  40 (+ 23,=  8,-  9), 67.5 %
Fruit_20fast                  :  40 (+ 15,= 12,- 13), 52.5 %

7 Spike 0.9a                : 2642  100 (+ 40,= 32,- 28), 56.0 %

Anaconda_206b                 :  20 (+  8,=  7,-  5), 57.5 %
Naum_17                       :  40 (+ 19,= 12,-  9), 62.5 %
List_512                      :  40 (+ 13,= 13,- 14), 48.8 %

8 List_512                  : 2635   80 (+ 36,= 22,- 22), 58.8 %

Spike 0.9a                    :  40 (+ 14,= 13,- 13), 51.2 %
Anaconda_207b1                :  40 (+ 22,=  9,-  9), 66.2 %

9 Fruit_20fast              : 2632   80 (+ 28,= 19,- 33), 46.9 %

Ktulu_70                      :  40 (+ 13,= 12,- 15), 47.5 %
TheKing_333                   :  40 (+ 15,=  7,- 18), 46.2 %

10 Naum_17                   : 2595  100 (+ 36,= 32,- 32), 52.0 %

Anaconda_206b                 :  20 (+  9,=  7,-  4), 62.5 %
Spike 0.9a                    :  40 (+  9,= 12,- 19), 37.5 %
Glaurung_023DC                :  40 (+ 18,= 13,-  9), 61.3 %

11 Thinker_47a               : 2593   80 (+ 35,= 22,- 23), 57.5 %

Baron_160                     :  40 (+ 22,= 11,-  7), 68.8 %
TheKing_333                   :  40 (+ 13,= 11,- 16), 46.2 %

12 LittleGoliathEvolution_1009: 2587   80 (+ 17,= 17,- 46), 31.9 %

Shredder_9T                   :  40 (+  3,= 12,- 25), 22.5 %
DeepSjeng_16                  :  40 (+ 14,=  5,- 21), 41.2 %

13 Delfi_45                  : 2573   80 (+ 26,= 26,- 28), 48.8 %

Ktulu_70                      :  20 (+  7,=  8,-  5), 55.0 %
Anaconda_206b                 :  20 (+  7,=  7,-  6), 52.5 %
SOS_51                        :  40 (+ 12,= 11,- 17), 43.8 %

14 SOS_51                    : 2568  100 (+ 40,= 24,- 36), 52.0 %

Delfi_45                      :  40 (+ 17,= 11,- 12), 56.2 %
Anaconda_206b                 :  20 (+  7,=  5,-  8), 47.5 %
Glaurung_023DC                :  40 (+ 16,=  8,- 16), 50.0 %

15 Pharaon_32                : 2562   80 (+ 27,= 22,- 31), 47.5 %

Ktulu_70                      :  40 (+  9,=  8,- 23), 32.5 %
Anaconda_207b1                :  40 (+ 18,= 14,-  8), 62.5 %

16 Glaurung_023DC            : 2543   80 (+ 25,= 21,- 34), 44.4 %

Naum_17                       :  40 (+  9,= 13,- 18), 38.8 %
SOS_51                        :  40 (+ 16,=  8,- 16), 50.0 %

17 Anaconda_206b             : 2536  120 (+ 27,= 34,- 59), 36.7 %

ProDeo_11                     :  40 (+  4,=  8,- 28), 20.0 %
Delfi_45                      :  20 (+  6,=  7,-  7), 47.5 %
Naum_17                       :  20 (+  4,=  7,-  9), 37.5 %
Spike 0.9a                    :  20 (+  5,=  7,-  8), 42.5 %
SOS_51                        :  20 (+  8,=  5,-  7), 52.5 %

18 Yace 0.99.87              : 2515   80 (+ 20,= 25,- 35), 40.6 %

Spike_09                      :  40 (+  5,= 12,- 23), 27.5 %
Anaconda_207b1                :  40 (+ 15,= 13,- 12), 53.8 %

19 Anaconda_207b1            : 2505  200 (+ 43,= 53,-104), 34.8 %

ProDeo_11                     :  40 (+  9,=  7,- 24), 31.2 %
Pharaon_32                    :  40 (+  8,= 14,- 18), 37.5 %
List_512                      :  40 (+  9,=  9,- 22), 33.8 %
Yace 0.99.87                  :  40 (+ 12,= 13,- 15), 46.2 %
TheKing_333                   :  40 (+  5,= 10,- 25), 25.0 %

20 Baron_160                 : 2427   80 (+ 11,= 17,- 52), 24.4 %

Ktulu_70                      :  40 (+  4,=  6,- 30), 17.5 %
Thinker_47a                   :  40 (+  7,= 11,- 22), 31.2 %
User avatar
Guenther Simon
 
Posts: 794
Joined: 26 Sep 2004, 19:49
Location: Regensburg, Germany

Re: Kind request for an output transformation tool

Postby Rémi Coulom » 19 May 2005, 15:56

I can do this in 2 minutes inside my bayeselo program. I cannot do it right now, but maybe tomorrow. If you are in a hurry, you could do it yourself. The source code is there:
http://remi.coulom.free.fr/Bayesian-Elo ... lo.tar.bz2

R?mi
Rémi Coulom
 
Posts: 96
Joined: 12 Nov 2004, 13:47
Location: Lille, France

Re: Kind request for an output transformation tool

Postby Guenther Simon » 19 May 2005, 20:00

Thanks for the offer Remi, I guess I leave it up to you, because
I am not too familiar with C++'s OOP style.

Best regards,
Guenther
User avatar
Guenther Simon
 
Posts: 794
Joined: 26 Sep 2004, 19:49
Location: Regensburg, Germany

Re: Kind request for an output transformation tool

Postby Rémi Coulom » 20 May 2005, 16:53

Hi Guenther,

here is the program:
http://remi.coulom.free.fr/Bayesian-Elo/bayeselo.exe

Opponents are not sorted, and it only works with a set of connected players. Below is an example of use.

You can easily customize the output, by modifying CEloRatingCUI.cpp in the source code (look for IDC_Details):
http://remi.coulom.free.fr/Bayesian-Elo ... lo.tar.bz2

Code: Select all
version 0052.11, Copyright (C) 1997-2005 Remi Coulom
This program comes with ABSOLUTELY NO WARRANTY.
This is free software, and you are welcome to redistribute it
under the terms and conditions of the GNU General Public License.
See http://www.gnu.org/copyleft/gpl.html for details.
ResultSet>readpgn WBEC10_2ndDiv.pgn
62 game(s) loaded, 0 game(s) with unknown result ignored.
ResultSet>elo
10 players left
ResultSet-EloRating>mm
Iteration 100: 0.000181021
00:00:00,00
ResultSet-EloRating>details
   1 Abrok 5.0             109     8 (  6.0 :   2.0)
                                   4 (  3.5 :   0.5) Bruja 1.9
                                   4 (  2.5 :   1.5) Betsy 6.51
   2 Amateur 2.86           95    12 (  7.5 :   4.5)
                                   4 (  2.5 :   1.5) Betsy 6.51
                                   4 (  3.0 :   1.0) Arasan 8.4
                                   4 (  2.0 :   2.0) Terra 3.4
   3 Terra 3.4              95     8 (  4.5 :   3.5)
                                   4 (  2.5 :   1.5) Gosu 0.8
                                   4 (  2.0 :   2.0) Amateur 2.86
   4 Snitch 1.0.8           62     4 (  2.5 :   1.5)
                                   4 (  2.5 :   1.5) Butcher 1.53
   5 Betsy 6.51              5     8 (  3.0 :   5.0)
                                   4 (  1.5 :   2.5) Amateur 2.86
                                   4 (  1.5 :   2.5) Abrok 5.0
   6 Gosu 0.8               -5     4 (  1.5 :   2.5)
                                   4 (  1.5 :   2.5) Terra 3.4
   7 Butcher 1.53          -41     6 (  2.5 :   3.5)
                                   2 (  1.0 :   1.0) TheCrazyBishop 0052
                                   4 (  1.5 :   2.5) Snitch 1.0.8
   8 TheCrazyBishop 0052   -41     6 (  4.0 :   2.0)
                                   2 (  1.0 :   1.0) Butcher 1.53
                                   4 (  3.0 :   1.0) Bruja 1.9
   9 Arasan 8.4            -75     4 (  1.0 :   3.0)
                                   4 (  1.0 :   3.0) Amateur 2.86
  10 Bruja 1.9            -204     8 (  1.5 :   6.5)
                                   4 (  0.5 :   3.5) Abrok 5.0
                                   4 (  1.0 :   3.0) TheCrazyBishop 0052


R?mi
Rémi Coulom
 
Posts: 96
Joined: 12 Nov 2004, 13:47
Location: Lille, France

Re: Kind request for an output transformation tool

Postby Guenther Simon » 21 May 2005, 15:17

Bonjour Remi,

Thanks a lot for your effort. I have only done a few optical adjustments
plus adding the offset rating and the rating of opponents to the output.
(still too lazy for sorting ...)

Best wishes,
Guenther

BTW if the formatting won't look good here it is just because
of forced line breaks, which are different to the preview window in
the forum.

Code: Select all
Initial rating:2600.0
-----------------------------------------------------------------------------------------------
   1 Shredder_9T                  2779    80 ( 56.5 :  23.5)
                                    ==>   40 ( 31.0 :   9.0)  2583 LittleGoliathEvolution_1009
                                    ==>   40 ( 25.5 :  14.5)  2660 Ktulu_70
-----------------------------------------------------------------------------------------------
   2 ProDeo_11                    2709   120 ( 81.5 :  38.5)
                                    ==>   40 ( 22.0 :  18.0)  2660 Ktulu_70
                                    ==>   40 ( 27.5 :  12.5)  2484 Anaconda_207b1
                                    ==>   40 ( 32.0 :   8.0)  2538 Anaconda_206b
-----------------------------------------------------------------------------------------------
   3 DeepSjeng_16                 2672    80 ( 45.0 :  35.0)
                                    ==>   40 ( 23.5 :  16.5)  2583 LittleGoliathEvolution_1009
                                    ==>   40 ( 21.5 :  18.5)  2660 Ktulu_70
-----------------------------------------------------------------------------------------------
   4 Ktulu_70                     2660   320 (173.5 : 146.5)
                                    ==>   40 ( 19.5 :  20.5)  2593 Delfi_45
                                    ==>   40 ( 18.0 :  22.0)  2709 ProDeo_11
                                    ==>   40 ( 22.0 :  18.0)  2642 Spike_09
                                    ==>   40 ( 27.0 :  13.0)  2547 Pharaon_32
                                    ==>   40 ( 21.0 :  19.0)  2631 Fruit_20fast
                                    ==>   40 ( 18.5 :  21.5)  2672 DeepSjeng_16
                                    ==>   40 ( 33.0 :   7.0)  2416 Baron_160
                                    ==>   40 ( 14.5 :  25.5)  2779 Shredder_9T
-----------------------------------------------------------------------------------------------
   5 TheKing_333                  2654   120 ( 73.0 :  47.0)
                                    ==>   40 ( 21.5 :  18.5)  2595 Thinker_47a
                                    ==>   40 ( 21.5 :  18.5)  2631 Fruit_20fast
                                    ==>   40 ( 30.0 :  10.0)  2484 Anaconda_207b1
-----------------------------------------------------------------------------------------------
   6 Spike_09a                    2644   100 ( 56.0 :  44.0)
                                    ==>   40 ( 25.0 :  15.0)  2596 Naum_17
                                    ==>   40 ( 19.5 :  20.5)  2632 List_512
                                    ==>   20 ( 11.5 :   8.5)  2538 Anaconda_206b
-----------------------------------------------------------------------------------------------
   7 Spike_09                     2642    80 ( 47.0 :  33.0)
                                    ==>   40 ( 18.0 :  22.0)  2660 Ktulu_70
                                    ==>   40 ( 29.0 :  11.0)  2495 Yace_09987
-----------------------------------------------------------------------------------------------
   8 List_512                     2632    80 ( 47.0 :  33.0)
                                    ==>   40 ( 20.5 :  19.5)  2644 Spike_09a
                                    ==>   40 ( 26.5 :  13.5)  2484 Anaconda_207b1
-----------------------------------------------------------------------------------------------
   9 Fruit_20fast                 2631    80 ( 37.5 :  42.5)
                                    ==>   40 ( 18.5 :  21.5)  2654 TheKing_333
                                    ==>   40 ( 19.0 :  21.0)  2660 Ktulu_70
-----------------------------------------------------------------------------------------------
  10 Naum_17                      2596   100 ( 52.0 :  48.0)
                                    ==>   40 ( 15.0 :  25.0)  2644 Spike_09a
                                    ==>   40 ( 24.5 :  15.5)  2543 Glaurung_023DC
                                    ==>   20 ( 12.5 :   7.5)  2538 Anaconda_206b
-----------------------------------------------------------------------------------------------
  11 Thinker_47a                  2595    80 ( 46.0 :  34.0)
                                    ==>   40 ( 27.5 :  12.5)  2416 Baron_160
                                    ==>   40 ( 18.5 :  21.5)  2654 TheKing_333
-----------------------------------------------------------------------------------------------
  12 Delfi_45                     2593   100 ( 48.5 :  51.5)
                                    ==>   40 ( 20.5 :  19.5)  2660 Ktulu_70
                                    ==>   40 ( 17.5 :  22.5)  2576 SOS_51
                                    ==>   20 ( 10.5 :   9.5)  2538 Anaconda_206b
-----------------------------------------------------------------------------------------------
  13 LittleGoliathEvolution_1009  2583    80 ( 25.5 :  54.5)
                                    ==>   40 (  9.0 :  31.0)  2779 Shredder_9T
                                    ==>   40 ( 16.5 :  23.5)  2672 DeepSjeng_16
-----------------------------------------------------------------------------------------------
  14 SOS_51                       2576   120 ( 62.5 :  57.5)
                                    ==>   40 ( 20.0 :  20.0)  2538 Anaconda_206b
                                    ==>   40 ( 22.5 :  17.5)  2593 Delfi_45
                                    ==>   40 ( 20.0 :  20.0)  2543 Glaurung_023DC
-----------------------------------------------------------------------------------------------
  15 Pharaon_32                   2547    80 ( 38.0 :  42.0)
                                    ==>   40 ( 13.0 :  27.0)  2660 Ktulu_70
                                    ==>   40 ( 25.0 :  15.0)  2484 Anaconda_207b1
-----------------------------------------------------------------------------------------------
  16 Glaurung_023DC               2543    80 ( 35.5 :  44.5)
                                    ==>   40 ( 20.0 :  20.0)  2576 SOS_51
                                    ==>   40 ( 15.5 :  24.5)  2596 Naum_17
-----------------------------------------------------------------------------------------------
  17 Anaconda_206b                2538   140 ( 53.5 :  86.5)
                                    ==>   40 ( 20.0 :  20.0)  2576 SOS_51
                                    ==>   40 (  8.0 :  32.0)  2709 ProDeo_11
                                    ==>   20 (  9.5 :  10.5)  2593 Delfi_45
                                    ==>   20 (  8.5 :  11.5)  2644 Spike_09a
                                    ==>   20 (  7.5 :  12.5)  2596 Naum_17
-----------------------------------------------------------------------------------------------
  18 Yace_09987                   2495    80 ( 32.5 :  47.5)
                                    ==>   40 ( 11.0 :  29.0)  2642 Spike_09
                                    ==>   40 ( 21.5 :  18.5)  2484 Anaconda_207b1
-----------------------------------------------------------------------------------------------
  19 Anaconda_207b1               2484   200 ( 69.5 : 130.5)
                                    ==>   40 ( 15.0 :  25.0)  2547 Pharaon_32
                                    ==>   40 ( 10.0 :  30.0)  2654 TheKing_333
                                    ==>   40 ( 18.5 :  21.5)  2495 Yace_09987
                                    ==>   40 ( 13.5 :  26.5)  2632 List_512
                                    ==>   40 ( 12.5 :  27.5)  2709 ProDeo_11
-----------------------------------------------------------------------------------------------
  20 Baron_160                    2416    80 ( 19.5 :  60.5)
                                    ==>   40 ( 12.5 :  27.5)  2595 Thinker_47a
                                    ==>   40 (  7.0 :  33.0)  2660 Ktulu_70
User avatar
Guenther Simon
 
Posts: 794
Joined: 26 Sep 2004, 19:49
Location: Regensburg, Germany


Return to Programming and Technical Discussions

Who is online

Users browsing this forum: No registered users and 11 guests