Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Reads chess games in PGN format and adds annotations using an engine

License

NotificationsYou must be signed in to change notification settings

rpdelaney-archive/python-chess-annotator

Repository files navigation

MAINTAINEDLANGUAGEVERSION

Takes a PGN file as an argument and annotates the games in that fileusing an engine.

Computes average centipawn loss (ACPL) for each side and stores it inthe header.

The result will be printed on standard output (the file on disk will beunchanged).

Installation

pip3 install chess-annotator

Dependencies

You will need aUCIchess engine for analysis.stockfish is the default.

Any of thevariants supported by python-chess should work.You will need a UCI engine that supports the variant you are trying to analyze.Daniel Dugovic's stockfish forksupports most of the popular variants.

Development

If you clone this repository, you will have to update the eco submodule, sincegit clone does not do this by default:

git clone --recurse-submodules git@github.com:rpdelaney/python-chess-annotator.git

To install development dependencies, you will needpipenvandpre-commit.

pipenv sync --devpre-commit install --install-hooks

Usage

$ python3 -m annotator -husage: annotator [-h] --file FILE.pgn [--engine ENGINE] [--gametime MINUTES]                 [--threads THREADS] [--verbose]takes chess games in a PGN file and prints annotations to standard outputoptional arguments:  -h, --help            show this help message and exit  --file FILE.pgn, -f FILE.pgn                        input PGN file  --engine ENGINE, -e ENGINE                        analysis engine (default: stockfish)  --gametime MINUTES, -g MINUTES                        how long to spend on each game (default: 1)  --threads THREADS, -t THREADS                        threads for use by the engine (default: 1)  --verbose, -v         increase verbosity$ python3 -m annotator -f caruana-kasparov.pgn -g 15[Event "Ultimate Blitz Challenge"][Site "St. Louis, MO USA"][Date "2016.04.29"][Round "18.1"][White "Fabiano Caruana"][Black "Garry Kasparov"][Result "0-1"][EventDate "2016.04.28"][ECO "A05"][WhiteElo "2795"][BlackElo "2812"][PlyCount "74"][Opening "King's Indian Attack: Symmetrical Defense"][WhiteACPL "252"][BlackACPL "141"][Annotator "Stockfish 8 64 POPCNT"]{ Stockfish 8 64 POPCNT } 1. Nf3 Nf6 2. g3 g6 { A05 King's Indian Attack:Symmetrical Defense } 3. Bg2 Bg7 4. O-O O-O 5. c4 d6 6. b3 e5 7. Bb2 c5 8. e3Nc6 9. Nc3 Bf5 10. d4 e4 11. Ne1 Re8 12. Nc2 h5 13. Qd2 h4 14. Ba3 $6 { -1.13 }( 14. h3 g5 15. g4 Bg6 16. Rad1 Qe7 17. Qe2 a6 18. Ba3 a5 { 0.19/25 } ) 14...b6 $6 { -0.04 } ( 14... Nh7 15. Nd5 Ng5 16. Bb2 Rc8 17. Rac1 Ne7 18. Nf4 h3 19.Bh1 { -1.11/24 } ) 15. Rfd1 $6 { -1.15 } ( 15. h3 d5 16. g4 Be6 17. cxd5 Nxd518. Nxe4 f5 19. gxf5 gxf5 { 0.00/26 } ) 15... Bg4 16. Rdc1 Qd7 17. b4 Qf5 18.Bb2 Rad8 19. Nb5 Bf3 20. d5 Ne5 $6 { -1.66 } ( 20... Nxb4 21. Ne1 Bxg2 22.Nxg2 Nd3 23. Nxh4 Qh3 24. Bxf6 Bxf6 25. f4 { -3.14/25 } ) 21. Bxe5 Rxe5 22.Ne1 hxg3 23. fxg3 Bh6 24. Rab1 Kg7 $6 { -1.08 } ( 24... Qh5 25. Rb3 Rf5 26.bxc5 dxc5 27. Rc2 Ng4 28. h3 Bxg2 29. Kxg2 { -2.48/24 } ) 25. Rb3 Qh5 26. h3$6 { -3.08 } ( 26. bxc5 bxc5 27. Nxa7 Rh8 28. h4 Qg4 29. Nc6 Rh5 30. Qf2Bd1 { -2.00/23 } ) 26... Nh7 $2 { -1.37 } ( 26... Rg5 27. Qf2 { -2.89/24 })27. g4 Bxg4 28. hxg4 Qxg4 29. Qd1 $4 { -5.69 } ( 29. Qb2 Ng5 30. Nxd6 Qg331. Nf5+ gxf5 32. Kf1 Nf3 33. Qf2 Nh2+ { -2.30/24 } ) 29... Qg3 30. Qe2 Ng531. Kh1 Rh8 32. Nxd6 Kg8 33. bxc5 Bf8+ 34. Kg1 Nh3+ 35. Kf1 Bxd636. cxd6 Rf5+ 37. Nf3 Rxf3+ 0-1

Legal

This program is free software: you can redistribute it and/or modify itunder the terms of the GNU General Public License as published by theFree Software Foundation, either version 3 of the License, or (at youroption) any later version.

You should have received a copy of the GNU General Public License alongwith this program. If not, seehttp://www.gnu.org/licenses/.

About

Reads chess games in PGN format and adds annotations using an engine

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors4

  •  
  •  
  •  
  •  

Languages


[8]ページ先頭

©2009-2025 Movatter.jp