rs.mask {RxnSim} | R Documentation |
Masks a Sub-structure in Input Molecule or Reaction
Description
Replaces a sub-structure, provided as SMILES or SMARTS, with the given mask.
rs.mask
masks input sub-structure in reaction.
ms.mask
masks input sub-structure in molecule.
Usage
rs.mask (substructure, mask, reaction, format = 'rsmi', standardize = TRUE,
explicitH = FALSE, recursive = FALSE)
ms.mask (substructure, mask, molecule, format = 'smiles', standardize = TRUE,
explicitH = FALSE, recursive = FALSE)
Arguments
substructure |
SMILES or SMARTS of the structure to be searched and masked. |
mask |
SMILES of structure to be used as mask. |
reaction |
Input reaction to be processed. |
molecule |
Input molecule to be processed. |
format |
specifies format of input reaction/molecule. It can be one of following for a reaction: 'RSMI' or 'RXN'; for a molecule: 'SMILES' or 'MOL'. |
standardize |
suppresses all explicit hydrogen if set as |
explicitH |
converts all implicit hydrogen to explicit if set as |
recursive |
if TRUE, all the occurrences of input sub-structure are replaced. |
Details
The sub-structure is searched in input reaction/molecule and replaced with the mask. All the bonds between identified sub-structure and the remaining atoms are mapped to the mask. If mask contains more than one atom, all the bonds are connected to the last atom in mask. By default, the first identified sub-structure is replaced. To replace all occurrences, recursive should be set to TRUE
. Valence is not checked for the mask atom and the final structure.
Value
Returns SMILES with mask.
Note
Aromatic form of SMILES of the query sub-structure should be used for masking aromatic structures. Automatic aromaticity perception is not done on query structures.
Author(s)
Varun Giri varungiri@gmail.com
See Also
Examples
ms.mask('OP(=O)O', '[Cs]', 'O=P(O)(O)OP(=O)(O)OP(=O)(O)OCC3OC(n2cnc1c(ncnc12)N)C(O)C3O')