def GetProperties(mol, items=['MW', 'Vol', 'Dense', 'fChar', 'nBond',
    'nAtom', 'nHD', 'nHA', 'nHB', 'nHet', 'nStero', 'nHev', 'nRot', 'nRig',
    'Flex', 'nRing', 'logP', 'logD', 'pKa', 'logSw', 'ab', 'MR', 'TPSA',
    'AP', 'HetRatio', 'Fsp3', 'MaxRing', 'QEDmean', 'QEDmax', 'QEDnone',
    'SAscore', 'NPscore', 'nSingle', 'nDouble', 'nTriple', 'nC', 'nB', 'nF',
    'nCl', 'nBr', 'nI', 'nP', 'nS', 'nO', 'nN']):
    """
    Get all properties in scopy
    """
    funcl = {'MW': 'CalculateMolWeight(mol)', 'Vol':
        'CalculateMolVolume(mol)', 'Dense': 'CalculateMolDensity(mol)',
        'fChar': 'CalculateMolFCharge(mol)', 'nBond':
        'CalculateNumBonds(mol)', 'nAtom': 'CalculateNumAtoms(mol)', 'nHet':
        'CalculateNumHetero(mol)', 'nRot':
        'CalculateNumRotatableBonds(mol)', 'nRig':
        'CalculateNumRigidBonds(mol)', 'Flex': 'CalculateFlexibility(mol)',
        'nRing': 'CalculateNumRing(mol)', 'nHev':
        'CalculateNumHeavyAtom(mol)', 'logP': 'CalculateLogP(mol)', 'logD':
        'CalculateLogD(mol)', 'pKa': 'CalculatepKa(mol)', 'ab':
        'CheckAcid(mol)', 'MR': 'CalculateMolMR(mol)', 'nHD':
        'CalculateNumHDonors(mol)', 'nHA': 'CalculateNumHAcceptors(mol)',
        'nHB': 'CalculateNumHyBond(mol)', 'AP':
        'CalculateAromaticProportion(mol)', 'logSw': 'CalculateLogSw(mol)',
        'Fsp3': 'CalculateFsp3(mol)', 'TPSA': 'CalculateTPSA(mol)',
        'MaxRing': 'CalculateMaxSizeSystemRing(mol)', 'nStero':
        'CalculateNumStereocenters(mol)', 'HetRatio':
        'CalculateHetCarbonRatio(mol)', 'QEDmean': 'CalculateQEDmean(mol)',
        'QEDmax': 'CalculateQEDmax(mol)', 'QEDnone':
        'CalculateQEDnone(mol)', 'SAscore': 'CalculateSAscore(mol)',
        'NPscore': 'CalculateNPscore(mol)', 'nSingle':
        'CalculateNumSinBond(mol)', 'nDouble': 'CalculateNumDouBond(mol)',
        'nTriple': 'CalculateNumTriBond(mol)', 'nC':
        'CalculateNumCarbon(mol)', 'nB': 'CalculateNumBoron(mol)', 'nF':
        'CalculateNumFluorin(mol)', 'nCl': 'CalculateNumChlorin(mol)',
        'nBr': 'CalculateNumBromine(mol)', 'nI': 'CalculateNumIodine(mol)',
        'nP': 'CalculateNumPhosphor(mol)', 'nS': 'CalculateNumSulfur(mol)',
        'nO': 'CalculateNumOxygen(mol)', 'nN': 'CalculateNumNitrogen(mol)'}
    vals = []
    for item in items:
        val = eval(funcl[item])
        vals.append(val)
    return dict(zip(items, vals))
