示例#1
0
def bond_neighbor_keys(xgr):
    """ keys of neighboring bonds, by bond
    """
    def _neighbor_keys(bnd_key, bnd_nbh):
        return frozenset(bond_keys(bnd_nbh) - {bnd_key})

    bnd_ngb_keys_dct = dict_.transform_items_to_values(bond_neighborhoods(xgr),
                                                       _neighbor_keys)
    return bnd_ngb_keys_dct
示例#2
0
def atom_explicit_hydrogen_keys(xgr):
    """ explicit hydrogen valences, by atom
    """
    def _explicit_hydrogen_keys(atm_key, atm_nbh):
        return frozenset(explicit_hydrogen_keys(atm_nbh) - {atm_key})

    atm_exp_hyd_keys_dct = dict_.transform_items_to_values(
        atom_neighborhoods(xgr), _explicit_hydrogen_keys)
    return atm_exp_hyd_keys_dct
示例#3
0
def atom_neighbor_keys(xgr):
    """ keys of neighboring atoms, by atom
    """
    def _neighbor_keys(atm_key, atm_nbh):
        return frozenset(atom_keys(atm_nbh) - {atm_key})

    atm_ngb_keys_dct = dict_.transform_items_to_values(atom_neighborhoods(xgr),
                                                       _neighbor_keys)
    return atm_ngb_keys_dct