Warning Please don't use this again. Don't use STV for a multi-winner election with ordinal roles. Also, while the main code and the patches themselves were simple and audited in advance, don't try this at home. I repeat don't try this at home.
This is the very dirty code used to run the Single Transferable Vote (STV) election for the 2023-1 DCC Student Council. It implements some basic patches over pyrankvote
to make it work for our use case.