Metadata-Version: 1.1
Name: voting
Version: 0.1.1
Summary: Voting and election related functions.
Home-page: https://github.com/crflynn/voting
Author: Christopher Flynn
Author-email: crf204@gmail.com
License: MIT
Description-Content-Type: UNKNOWN
Description: voting
        ======
        
        A pure Python module for election quotas, voting measures, and apportionment
        methods.
        
        Installation
        ------------
        
        The ``voting`` package works in Python 2.7, 3.4, 3.5, 3.6. It is available on
        pypi and can be installed using pip.
        
        .. code-block:: shell
        
            pip install voting
        
        Package structure
        -----------------
        
        * voting
        
          * apportionment
        
            * adams
            * dhondt
            * hagenbach_bischoff
            * hamilton
            * huntington_hill
            * jefferson
            * sainte_lague
            * vinton
            * webster
        
          * diversity
        
            * berger_parker
            * general
            * gini_simpson
            * golosov
            * inverse_simpson
            * laakso_taagepera
            * renyi
            * shannon
            * simpson
        
          * proportion
        
            * adjusted
            * dhondt
            * gallagher
            * grofman
            * least_square
            * lijphart
            * loosemore_hanby
            * rae
            * regression
            * rose
            * sainte_lague
        
          * quota
        
            * droop
            * hagenbach_bischoff
            * hare
            * imperiali
        
        Examples
        --------
        
        Apportioning seats using the Huntington-Hill method.
        
        .. code-block:: python
        
            from voting import apportionment
        
        
            votes = [2560, 3315, 995, 5012]
            seats = 20
            assignments = apportionment.huntington_hill(votes, seats)
        
        
        Calculating the effective number of parties using Golosov's measure.
        
        .. code-block:: python
        
            from voting import diversity
        
        
            parties = [750, 150, 50, 50]
            effective_parties = diversity.golosov(parties)
        
        
        Measuring the disproportionality of democratic representation using the
        Sainte-Lague measure.
        
        .. code-block:: python
        
            from voting import proportion
        
        
            votes = [750, 150, 50, 50]
            seats = [80, 16, 2, 2]
            disproportionality = proportion.sainte_lague(votes, seats)
        
        Determining the Droop quota
        
        .. code-block:: python
        
            from voting import quota
        
        
            votes = 1000
            seats = 20
            election_quota = quota.droop(votes, seats)
        
Keywords: voting disproportionality apportionment diversity election
Platform: UNKNOWN
Classifier: Development Status :: 3 - Alpha
Classifier: License :: OSI Approved :: MIT License
Classifier: Intended Audience :: Science/Research
Classifier: Natural Language :: English
Classifier: Programming Language :: Python :: 2
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.4
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Topic :: Scientific/Engineering
Classifier: Topic :: Scientific/Engineering :: Mathematics
