Since most rankings of passports are dogshit, I have created a ranking system based on the relevance ( based on GDP ) of the countries that each country's civilian passport grants easy access to.
Does visa on arrival to China matter more to you than visa free access to Samoa, The Gambia and Liberia?
If yes, you've come to the right place !
If not, you can suck a fat one. Tschüss. :)
Try it out here passport-rank.herokuapp.com
Countries listed by their score Passports_Ranked_2018
The python script makes calculations based on data from wikipedia accessed through API calls.
Score_for_country = summation_of ( GDP * weight_based_on_visa_requirement ) over_all_countries.
The script runs offline after first run through all countries by reusing saved data
- A python interpreter
- matplotlib and pandas for the
plotargument - a UNIX based terminal for the
showargument
Open terminal, cd into the directory and type python genPassportScore.py to generate a CSV file with all scores.
type python genPassportScore.py country to find GDP access score for the country input as country
eg: python genPassportScore.py China
type python genPassportScore.py country1 vs country2 to get a detailed comparison of the access each of the passports ordered by the magnitude of difference
eg: python genPassportScore.py United States vs Canada
type python genPassportScore.py list to get a list of valid countries
type python genPassportScore.py show to open up the created csv file
type python3 genPassportScore.py plot to plot the top and bottom countries on a bar graph
type log just after 1_genPassportScore.py to get all actions performed, output to the terminal
eg: python genPassportScore.py log or python genPassportScore.py log China
you can modify the weights in the a1_weightsTable.py and the program will use those weights ; else it will use the hardcoded weights
a1_weightsTable.py is generated after the first run
Ranks will be displayed after first execution without arguments
just create a new folder with the files in this repo