Grading

ChessTab PGN ChessQL UCI Components Top

ChessReports


Record the results of chess games on a database.

Results are extracted from text files, using features provided by ChessValidate, and stored on the database. Your decisions on identifying players are recorded on the database.

The Public API described at https://www.ecfrating.org.uk/v2/help/help_api.php is used to download reference data from the English Chess Federation (ECF).

The Automated submission API is used to upload submission files to the ECF. You need to be able to login to the ECF Submission website to do this. This API replicates much of what can be done via the browser interface.

If the obsolete grading reference files from the English Chess Federation (ECF) are available submission files can be created and passed to the ECF for rating too. It is likely more and more ECF codes will not be available on the grading reference files as time goes by because these are no longer updated and published.
chessreports-7.1.4-py3-none-any.whl

chessreports-7.1.4.tar.gz

Source code at Github
Download and install by command 'python -m pip install --user --trusted-host solentware.co.uk --find-links http://solentware.co.uk/wheels.html chessreports'.

ChessValidate

Extract and validate results from emails and attachments.

This package implements the 'Sources' and 'Documents' menu options which were, and still are, available in ChessReports.

The implementation has been removed from ChessReports.

The Public API described at https://www.ecfrating.org.uk/v2/help/help_api.php should make it reasonable to prepare submission files without the database provided by ChessReports. Hence the split in two of ChessReports.
chessvalidate-2.0.3-py3-none-any.whl

chessvalidate-2.0.3.tar.gz

Source code at Github
Download and install by command 'python -m pip install --user --trusted-host solentware.co.uk --find-links http://solentware.co.uk/wheels.html chessvalidate'.

ECFFormat

An editor for ECF results submission files.
ecfformat-1.0.4-py3-none-any.whl

ecfformat-1.0.4.tar.gz

Source code at Github
Download and install by command 'python -m pip install --user --trusted-host solentware.co.uk --find-links http://solentware.co.uk/wheels.html ecfformat'.

UploadResultsToECF

You may prefer to send result submission files to the ECF using UploadResultsToECF rather than a browser.

A browser is needed to do modifications to the uploaded submission if any are needed before the submission can be committed.
UploadResultsToECF-0.2.0-py3-none-any.whl

UploadResultsToECF-0.2.0.tar.gz
Download and install by command 'python -m pip install --user --trusted-host solentware.co.uk --find-links http://solentware.co.uk/wheels.html UploadResultsToECF'.

ChessPerfCalc

Calculate relative performances of players for a set of games.
chesscalc-2.0.0-py3-none-any.whl

chesscalc-2.0.0.tar.gz

Source code at Github
Download and install by command 'python -m pip install --user --trusted-host solentware.co.uk --find-links http://solentware.co.uk/wheels.html chesscalc'.

FilterZippedDBF

You may prefer to download ECF reference files using FilterZippedDBF rather than a browser.
FilterZippedDBF-0.2.0.zip

FilterZippedDBF-0.2.0.tar.gz
Download one of these two files and install FilterZippedDBF from it.

Iterator

iteration-0.1.zip

iteration-0.1.tar.gz

Demonstrate the estimation of grades by iteration.

You will need data files in the format used to submit the results of chess games to the English Chess Federation to use this software.

Python 2.7 must be installed to run this software.

Match Grading

Match Grading Spreadsheet

Match Grading Macros

A Libreoffice spreadsheet and Python macros to generate an ECF results submission file for league matches.

Install Python2.7 and Libreoffice.

Put the match grading macros file (match_grading.py) where Libreoffice expects to find it (see Libreoffice documentation).

Open the spreadsheet. The Help sheet explains what to do.

The help sheet mentions copying CSV files in a specific format, but it is possible to type or cut and paste everything in.

If a CSV file is available it is likely the provider of the file already has a means of generating the ECF submission file and does not need this one.

If you want to use some other spreadsheet, Microsoft Excel for example, you will probably have to translate the Python code into that spreadsheet's macro language.

Change History

Licence

ChessReports is distributed under a BSD-style licence.

ChessValidate is distributed under a BSD-style licence.

ECFFormat is distributed under a BSD-style licence.

ChessPerfCalc is distributed under a BSD-style licence.

FilterZippedDBF is distributed under a BSD-style licence.

Iterator is distributed under a BSD-style licence.

Match Grading is dedicated to the Public Domain.