Skip to main content

Map of Elections

Project description

Mapel-elections

This pacakge is a plugin for mapel extending it with capabilities of drawing maps of various elections intances.

For the most recent version of mapel, visit its git repo.

Installation

For a simple installation, type: pip install mapel-elections in the console.

For more complicated variants of installation, refer to the readme of mapel here.

Extra dependencies

For the full functionality of the package, it is recommended to also install extra dependencies. Doing this is covered in this readme. The extra dependencies contain:

cplex>=20.1.0.1
pulp~=2.5.1
abcvoting~=2.0.0b0
permanent

which unlock approval based committee rules (which require solving I(L)P programs) and sampling a matrix using a permanent-based approach.

One can do it by invoking
pip install mapel-elections[extras]

:exclamation: Note that this library contains C++ extensions. So installing this library from sources might be a bit cumbersome. We will, one day, put here an instruction how to do it.

Testing Installation

If the instalation was successfull, you should be able to mimic the following:

(<virtual_envirnonment_name>) $ python
...
>>> import mapel.elections.metrics.cppdistances as d
...
>>> d.swapd([[0,1,2],[0,1,2]], [[0,1,2],[2,1,0]])
3
>>> exit()

Acknowledgments

This project is part of the PRAGMA project which has received funding from the European Research Council (ERC) under the European Union’s Horizon 2020 research and innovation programme (grant agreement No 101002854).

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mapel_elections-2.1.10.tar.gz (94.9 kB view hashes)

Uploaded Source

Built Distributions

mapel_elections-2.1.10-pp310-pypy310_pp73-win_amd64.whl (177.1 kB view hashes)

Uploaded PyPy Windows x86-64

mapel_elections-2.1.10-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (218.4 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

mapel_elections-2.1.10-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (224.9 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ i686

mapel_elections-2.1.10-pp310-pypy310_pp73-macosx_10_9_x86_64.whl (184.7 kB view hashes)

Uploaded PyPy macOS 10.9+ x86-64

mapel_elections-2.1.10-pp39-pypy39_pp73-win_amd64.whl (177.2 kB view hashes)

Uploaded PyPy Windows x86-64

mapel_elections-2.1.10-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (218.4 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

mapel_elections-2.1.10-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (224.7 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ i686

mapel_elections-2.1.10-pp39-pypy39_pp73-macosx_10_9_x86_64.whl (184.6 kB view hashes)

Uploaded PyPy macOS 10.9+ x86-64

mapel_elections-2.1.10-pp38-pypy38_pp73-win_amd64.whl (177.1 kB view hashes)

Uploaded PyPy Windows x86-64

mapel_elections-2.1.10-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (218.4 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

mapel_elections-2.1.10-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (224.8 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ i686

mapel_elections-2.1.10-pp38-pypy38_pp73-macosx_10_9_x86_64.whl (184.7 kB view hashes)

Uploaded PyPy macOS 10.9+ x86-64

mapel_elections-2.1.10-pp37-pypy37_pp73-win_amd64.whl (176.9 kB view hashes)

Uploaded PyPy Windows x86-64

mapel_elections-2.1.10-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (218.8 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

mapel_elections-2.1.10-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (225.3 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ i686

mapel_elections-2.1.10-pp37-pypy37_pp73-macosx_10_9_x86_64.whl (184.3 kB view hashes)

Uploaded PyPy macOS 10.9+ x86-64

mapel_elections-2.1.10-cp312-cp312-win_amd64.whl (178.2 kB view hashes)

Uploaded CPython 3.12 Windows x86-64

mapel_elections-2.1.10-cp312-cp312-win32.whl (170.7 kB view hashes)

Uploaded CPython 3.12 Windows x86

mapel_elections-2.1.10-cp312-cp312-musllinux_1_1_x86_64.whl (737.9 kB view hashes)

Uploaded CPython 3.12 musllinux: musl 1.1+ x86-64

mapel_elections-2.1.10-cp312-cp312-musllinux_1_1_i686.whl (792.1 kB view hashes)

Uploaded CPython 3.12 musllinux: musl 1.1+ i686

mapel_elections-2.1.10-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (220.2 kB view hashes)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

mapel_elections-2.1.10-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (228.5 kB view hashes)

Uploaded CPython 3.12 manylinux: glibc 2.17+ i686

mapel_elections-2.1.10-cp312-cp312-macosx_10_9_x86_64.whl (182.9 kB view hashes)

Uploaded CPython 3.12 macOS 10.9+ x86-64

mapel_elections-2.1.10-cp311-cp311-win_amd64.whl (178.2 kB view hashes)

Uploaded CPython 3.11 Windows x86-64

mapel_elections-2.1.10-cp311-cp311-win32.whl (170.5 kB view hashes)

Uploaded CPython 3.11 Windows x86

mapel_elections-2.1.10-cp311-cp311-musllinux_1_1_x86_64.whl (738.2 kB view hashes)

Uploaded CPython 3.11 musllinux: musl 1.1+ x86-64

mapel_elections-2.1.10-cp311-cp311-musllinux_1_1_i686.whl (792.4 kB view hashes)

Uploaded CPython 3.11 musllinux: musl 1.1+ i686

mapel_elections-2.1.10-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (220.4 kB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

mapel_elections-2.1.10-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (228.1 kB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ i686

mapel_elections-2.1.10-cp311-cp311-macosx_10_9_x86_64.whl (185.5 kB view hashes)

Uploaded CPython 3.11 macOS 10.9+ x86-64

mapel_elections-2.1.10-cp310-cp310-win_amd64.whl (176.9 kB view hashes)

Uploaded CPython 3.10 Windows x86-64

mapel_elections-2.1.10-cp310-cp310-win32.whl (169.3 kB view hashes)

Uploaded CPython 3.10 Windows x86

mapel_elections-2.1.10-cp310-cp310-musllinux_1_1_x86_64.whl (737.2 kB view hashes)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

mapel_elections-2.1.10-cp310-cp310-musllinux_1_1_i686.whl (791.3 kB view hashes)

Uploaded CPython 3.10 musllinux: musl 1.1+ i686

mapel_elections-2.1.10-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (219.1 kB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

mapel_elections-2.1.10-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (226.8 kB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ i686

mapel_elections-2.1.10-cp310-cp310-macosx_10_9_x86_64.whl (184.0 kB view hashes)

Uploaded CPython 3.10 macOS 10.9+ x86-64

mapel_elections-2.1.10-cp39-cp39-win_amd64.whl (176.9 kB view hashes)

Uploaded CPython 3.9 Windows x86-64

mapel_elections-2.1.10-cp39-cp39-win32.whl (169.5 kB view hashes)

Uploaded CPython 3.9 Windows x86

mapel_elections-2.1.10-cp39-cp39-musllinux_1_1_x86_64.whl (737.3 kB view hashes)

Uploaded CPython 3.9 musllinux: musl 1.1+ x86-64

mapel_elections-2.1.10-cp39-cp39-musllinux_1_1_i686.whl (791.3 kB view hashes)

Uploaded CPython 3.9 musllinux: musl 1.1+ i686

mapel_elections-2.1.10-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (219.2 kB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

mapel_elections-2.1.10-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl (227.2 kB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ i686

mapel_elections-2.1.10-cp39-cp39-macosx_10_9_x86_64.whl (184.2 kB view hashes)

Uploaded CPython 3.9 macOS 10.9+ x86-64

mapel_elections-2.1.10-cp38-cp38-win_amd64.whl (177.1 kB view hashes)

Uploaded CPython 3.8 Windows x86-64

mapel_elections-2.1.10-cp38-cp38-win32.whl (169.5 kB view hashes)

Uploaded CPython 3.8 Windows x86

mapel_elections-2.1.10-cp38-cp38-musllinux_1_1_x86_64.whl (737.0 kB view hashes)

Uploaded CPython 3.8 musllinux: musl 1.1+ x86-64

mapel_elections-2.1.10-cp38-cp38-musllinux_1_1_i686.whl (791.0 kB view hashes)

Uploaded CPython 3.8 musllinux: musl 1.1+ i686

mapel_elections-2.1.10-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (218.8 kB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

mapel_elections-2.1.10-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl (226.7 kB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ i686

mapel_elections-2.1.10-cp38-cp38-macosx_10_9_x86_64.whl (184.0 kB view hashes)

Uploaded CPython 3.8 macOS 10.9+ x86-64

mapel_elections-2.1.10-cp37-cp37m-win_amd64.whl (177.6 kB view hashes)

Uploaded CPython 3.7m Windows x86-64

mapel_elections-2.1.10-cp37-cp37m-win32.whl (170.3 kB view hashes)

Uploaded CPython 3.7m Windows x86

mapel_elections-2.1.10-cp37-cp37m-musllinux_1_1_x86_64.whl (738.8 kB view hashes)

Uploaded CPython 3.7m musllinux: musl 1.1+ x86-64

mapel_elections-2.1.10-cp37-cp37m-musllinux_1_1_i686.whl (792.6 kB view hashes)

Uploaded CPython 3.7m musllinux: musl 1.1+ i686

mapel_elections-2.1.10-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (220.2 kB view hashes)

Uploaded CPython 3.7m manylinux: glibc 2.17+ x86-64

mapel_elections-2.1.10-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl (228.4 kB view hashes)

Uploaded CPython 3.7m manylinux: glibc 2.17+ i686

mapel_elections-2.1.10-cp37-cp37m-macosx_10_9_x86_64.whl (184.1 kB view hashes)

Uploaded CPython 3.7m macOS 10.9+ x86-64

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page