def hydrophobic_atom_count(mol2_dict, hphob_types=('C.1', 'C.2', 'C.3', 'C.ar', 'S.3')):
    """
    Calculate the number of hydrophobic atoms in a Tripos MOL2 file based on
    SYBYL atom types in `hphob_types`.

    :param mol2_dict:   Tripos MOL2 atom records as returned by `parse_tripos_atom`
    :type mol2_dict:    :py:dict
    :param hphob_types: hydrophic atoms as SYBYL atom type
    :type hphob_types:  :py:tuple, :py:list

    :return:            hydrophobic atom count
    :rtype:             :py:int
    """

    return sum([1 for atoms in mol2_dict.values() if atoms['atom_type'] in hphob_types])