besmarts.codecs.codec_rdkit module¶
besmarts.besmarts_rdkit.codecs
BESMARTS graph encoding using the RDKit perception model
- class besmarts.codecs.codec_rdkit.graph_codec_rdkit(atom_primitives=None, bond_primitives=None)[source]¶
Bases:
graph_codec- static list_implemented_atom_primitives() Sequence[primitive_key][source]¶
- static list_implemented_bond_primitives() Sequence[primitive_key][source]¶
- rdmol_decode(mol: Mol) graph[source]¶
Build a graph directly from an RDKit molecule. This sidesteps all sanitization and manipulation; the graph is built by directly querying the molecule for primmitives. Make sure the aromaticity model is compatible!
- Parameters:
mol (Chem.Mol) – The RDKit molecule to parse
- Return type:
- sdf_decode(sdf) graph_assignment[source]¶
- smarts_decode(sma) graph[source]¶
Transform a SMARTS string into a subgraph or structure depending if there are mapped atoms present.
Paramters¶
- smartsstr
The SMARTS string to decode
- returns:
The graph representation of the SMILES string. If the SMARTS has mapped atoms, then a substructure will be returned instead.
- rtype:
graphs.graph
- smiles_decode(smi) graph[source]¶
Transform a SMILES string into a graph
- Parameters:
smiles (str) – The SMILES string to decode
- Returns:
The graph representation of the SMILES string
- Return type:
- xyz_decode(smi, xyz) graph_assignment[source]¶
- besmarts.codecs.codec_rdkit.list_atom_primitives() Sequence[primitive_key][source]¶
- besmarts.codecs.codec_rdkit.list_bond_primitives() Sequence[primitive_key][source]¶
- besmarts.codecs.codec_rdkit.parse_atom(codecs, arr, atom) Dict[primitive_key, bitvec][source]¶
- besmarts.codecs.codec_rdkit.parse_bond(codecs, arr: bitvec, bond) Dict[primitive_key, bitvec][source]¶
- besmarts.codecs.codec_rdkit.parse_chem(codecs, arr: bitvec, chem) Dict[primitive_key, bitvec][source]¶
- class besmarts.codecs.codec_rdkit.primitive_codec_aromatic_rdkit[source]¶
Bases:
primitive_codec_aromatic
- class besmarts.codecs.codec_rdkit.primitive_codec_bond_order_rdkit[source]¶
Bases:
primitive_codec_bond_order
- class besmarts.codecs.codec_rdkit.primitive_codec_bond_ring_rdkit[source]¶
Bases:
primitive_codec_bond_ring
- class besmarts.codecs.codec_rdkit.primitive_codec_chirality_rdkit[source]¶
Bases:
primitive_codec_chirality
- class besmarts.codecs.codec_rdkit.primitive_codec_element_rdkit[source]¶
Bases:
primitive_codec_element
- class besmarts.codecs.codec_rdkit.primitive_codec_hydrogen_rdkit[source]¶
Bases:
primitive_codec_hydrogen
- class besmarts.codecs.codec_rdkit.primitive_codec_valence_rdkit[source]¶
Bases:
primitive_codec_valence
- besmarts.codecs.codec_rdkit.primitive_codecs_get() Dict[primitive_key, primitive_codec][source]¶
- besmarts.codecs.codec_rdkit.rdkit_mol_decode(pcp, codecs, arr: bitvec, atom_primitives, bond_primitives, mol) graph[source]¶
- besmarts.codecs.codec_rdkit.rdkit_sdf_to_smiles_assignment(sdf) Tuple[smiles_assignment, Dict][source]¶
- besmarts.codecs.codec_rdkit.rdkit_smarts_decode(codecs, arr: bitvec, atom_primitives, bond_primitives, sma) graph[source]¶
- besmarts.codecs.codec_rdkit.rdkit_smiles_decode(pcp, codecs, arr: bitvec, atom_primitives, bond_primitives, smi) graph[source]¶
- besmarts.codecs.codec_rdkit.rdkit_xyz_to_smiles_assignment(smiles, xyz) Tuple[smiles_assignment, Dict][source]¶