semvec/pypi-packages huggingface dataset:
Topsis-101883055-Naman-Goyal 0.0.2
Topsis package for MCDM(Multiple Criteria Decision Making)
Requires Python: >=3

# -*- coding: utf-8 -*-
"""
Created on Thu Jan 23 14:23:45 2020

@author: naman
"""

# TOPSIS

A python package for implementation of multiple criteria decision making using TOPSIS method.

Topsis is a method of compensatory aggregation that compares a set of alternatives by identifying weights for
each criterion, normalising scores for each criterion and calculating the geometric distance between each
alternative and the ideal alternative, which is the best score in each criterion. An assumption of TOPSIS
is that the criteria are monotonically increasing or decreasing. Normalisation is usually required as the
parameters or criteria are often of incongruous dimensions in multi-criteria problems.Compensatory
methods such as TOPSIS allow trade-offs between criteria, where a poor result in one criterion can be
negated by a good result in another criterion. This provides a more realistic form of modelling than 
non-compensatory methods, which include or exclude alternative solutions based on hard cut-offs.
oscodepoint 0.3.0
A Python interface to Ordnance Survey's CodePoint-Open data

oscodepoint.py
==============

An interface to Ordnance Survey's CodePoint-Open. CodePoint-Open is a free
dataset that maps UK postcodes to coordinates.

`oscodepoint` reads in this data, whether in the original zip or decompressed,
parses the data, and converts grid references to latitude and longitude.

The dataset can be downloaded from
http://www.ordnancesurvey.co.uk/oswebsite/products/code-point-open/


Example:
--------
    >>> from oscodepoint import open_codepoint
    >>> codepoint = open_codepoint('codepo_gb.zip')
    >>> for entry in codepoint.entries():
    ...    print entry['Postcode'], entry['Latitude'], entry['Longitude']
    ...    break  # Over 1.6 million rows
    AB101AA 57.1482995075 -2.09663094048


Too much data? Try limiting the postcode areas:
-----------------------------------------------
    >>> from oscodepoint import open_codepoint
    >>> codepoint = open_codepoint('codepo_gb.zip')
    >>> for entry in codepoint.entries(areas=['NR', 'IP']):
    ...    print entry['Postcode'], entry['Eastings'], entry['Northings']
    ...    break
    NR1 1AA 624068 308352


Want the postcode's county?
---------------------------
Postcode entries have a `Admin_country_code` field. `Doc/Codelist.xls` maps
these codes to county names, and `codepoint.codelist` can be used to access
this file. For example:

    >>> from oscodepoint import open_codepoint
    >>> codepoint = open_codepoint('codepo_gb.zip')
    >>> county_list = codepoint.codelist['County']
    >>> for entry in codepoint.entries(areas=['NR']):
    ...    print entry['Postcode'], entry['Latitude'], entry['Longitude'], county_list.get(entry['Admin_county_code'])
    ...    break
    NR1 1AA 52.6266175146 1.30932087485 Norfolk County


Get the total number of postcodes for your progress bar:
--------------------------------------------------------
    >>> from oscodepoint import open_codepoint
    >>> codepoint = open_codepoint('codepo_gb.zip')
    >>> print codepoint.metadata['area_counts']['NR']
    22730
    >>> print codepoint.metadata['total_count']
    1692241