Analyzes epd file having multiple solution moves with points and generates text and html output files.
Sample html output.
python mea.py --engine ".\engines\Deuterium_v2019.1.36.50_x64_pop.exe" ^ --name "Deuterium v2019.1.36.50" --hash 256 ^ --rating 2773 --protocol uci --epd Openings200-mea.epd --movetime 1000 ^ --output Openings200-mea.txt --log - Python-chess
https://github.com/niklasf/python-chess
Converts uci move format to san move format
-
Python 3.7 and up
for mea v0.5 and up
https://www.python.org/downloads/ -
Python 3.6
for mea below 0.5 -
Python-chess
https://github.com/niklasf/python-chess
pip install python-chess -
mea.py
https://github.com/fsmosca/Multiple-move-Epd-Analyzer
Just download the exe file in Release link
- Example command line
Run uci engine at 1s per position.
python mea.py --engine ".\engines\Deuterium_v2019.1.36.50_x64_pop.exe" --name "Deuterium v2019.1.36.50" --epd ".\epd\openings200-mea.epd" --hash 256 --movetime 1000 --log - Output files
- log output file will be moved to log folder
- epd output file will be moved to epd_out folder
- html file
- Help
usage: mea.py [-h] -i EPD [-o OUTPUT] -e ENGINE [--eoption EOPTION] -n NAME [-t THREADS] [-m HASH] [-a MOVETIME] [-r RATING] [-p PROTOCOL] [-s {0,1}] [--stmode {0,1}] [--protover {1,2}] [--infinite] [--log] [--runenginefromcwd] Analyzes epd file having multiple solution moves with points optional arguments: -h, --help show this help message and exit -i EPD, --epd EPD input epd filename -o OUTPUT, --output OUTPUT text output filename for result, default=mea_results.txt -e ENGINE, --engine ENGINE engine filename --eoption EOPTION uci engine option, --eoption "contempt=true, Futility Pruning=false, pawn value=120" -n NAME, --name NAME engine name -t THREADS, --threads THREADS Threads or cores to be used by the engine, default=1. -m HASH, --hash HASH Hash in MB to be used by the engine, default=64. -a MOVETIME, --movetime MOVETIME Analysis time in milliseconds, 1s = 1000ms, default=500 -r RATING, --rating RATING You may input a rating for this engine, this will be shown in the output file, default=2500 -p PROTOCOL, --protocol PROTOCOL engine protocol [uci/xboard], default=uci -s {0,1}, --san {0,1} for xboard engine, set this to 1 if it will send a move in san format, default=0 --stmode {0,1} for xboard engines, set this to 0 if it does not support st command, default=1 --protover {1,2} for xboard engines, this is protocol version number, default=2 --infinite Run uci engine with go infinite --log Records engine and analyzer output to [engine name]_[movetime]_log.txt --runenginefromcwd Run engine from mea folder MEA v0.8.0 - Python-chess
https://github.com/niklasf/python-chess - Kai Laskos
openings200.epd - Sedat Canbaz
OTSv4.epd
https://sites.google.com/site/computerschess/ots-v4-ranking - Tony Hedlund
tony-pos.epd
https://privat.bahnhof.se/wb432434/fentest.htm
