stk.Smiles
- class stk.Smiles[source]
Bases:
MoleculeKeyMakerUsed to get the SMILES of molecules.
Warning
SMILES strings generated with
stkversionv2025.07.17.0or sooner (usingrdkitversion2024.9.1or sooner) will be different than newer versions due to a change in handling the valence of organic atoms bound to metals. Details can be found in therdkitrelease notes 2025_03_1. No changes occur instkconstruction. An example change in SMILES:CCCO->[Fe+2]becomesCCC[OH]->[Fe+2].Examples
Adding SMILES to a Molecule’s JSON
You want to use the isomeric, canonical SMILES from RDKit as part of a JSON representation of a molecule
import stk jsonizer = stk.MoleculeJsonizer( key_makers=(stk.Smiles(), ), ) # Get the JSON representation, including an SMILES. json = jsonizer.to_json(stk.BuildingBlock('NCCN'))
- Parameters:
key_name – The name of the key.
get_key – Takes a single parameter, molecule, and returns the key to use for that molecule. The value passed to the parameter must be a
Moleculeinstance.
Methods
Get the key of molecule.
Get the name of the key.