A ranking table tennis system
Project description
ranking-table-tennis
Ranking system for table tennis players.
The system keeps a record of championship points and rating points.
Championship points aim at tracking the tournament achievements of players. Their computation is based on the best rounds reached by players in each tournament.
Rating points aim at tracking the relative skill level of players. Their computation is based on the outcomes of one-versus-one matches.
Installation
This system has been developed for a Linux environment.
System-wide installation
sudo pip3 install ranking-table-tennis
Single-user installation (recommended)
pip3 install --user ranking-table-tennis
Uninstallation
[sudo] pip3 uninstall ranking-table-tennis
Update
System-wide update
sudo pip3 install -U ranking-table-tennis
Single-user update (recommended)
pip3 install --user -U ranking-table-tennis
Usage
The commands must be run in a bash terminal.
-
Fill a sheet with the tournament matches. It must be saved in the Tournaments spreadsheet (xlsx).
Players and Initial Ranking sheets must be in the same spreadsheet (it is used as a database).
-
Run
rtt preprocess
.The scripts will read the Tournament spreadsheet and will ask for missing information of new players (city, affiliation, initial rating points, and category). This information will be saved in the Players and Initial Ranking sheets.
-
Run
rtt compute
.It will ask for the tournament that you want to process. 0 will compute all from the beggining. The outcome will be saved in the Ranking spreadsheet.
-
Run
rtt publish
.It will ask for the index of the tournament that you want to publish. The outcome will be saved in a new spreadsheet.
Development
Install locally from source (source directory will immediately affect the installed package without needing to re-install):
pip3 install --user --editable .
Update version at setup.py
and then create a source distribution
python3 setup.py sdist bdist_wheel
Upload to PyPI
twine upload dist/*
Upload to TestPyPI
twine upload --repository-url https://test.pypi.org/legacy/ dist/*
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for ranking_table_tennis-2021.2.23.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 965c3a44bb27a629ee732323a9ed90985e4566f0ba0541e54421253eafe85f94 |
|
MD5 | baed3ab1ef7f6e6895378e81928977b0 |
|
BLAKE2b-256 | 70ba5e0a6b7b7ff8f5a7e516897a3cef57f9c2a791dac3a92a093c0b788ed789 |
Hashes for ranking_table_tennis-2021.2.23-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1878206a565049d92e463994a64e92c3c576d435d23304aa8a19990c909c832a |
|
MD5 | 1f00dfc8314035f25eb89027a6fc0500 |
|
BLAKE2b-256 | 25840625541e165302601e9a04f7575224b5c20ad044918aaefde951840574bb |