Ambit-SMIRKS is an extension of the AMBIT-SMARTS Java library, both part of the AMBIT project, it is used to enable:

Main functionality

Transformation mapping modes

The transformations can be applied on various sites of the target molecule in several modes:

  • single
  • non-overlapping
  • non-identical
  • non-homomorphic or
  • externally specified list of sites

Maven artifacts

Maven arfifacts search

    <dependency>
      <groupId>ambit</groupId>
      <artifactId>ambit2-smarts</artifactId>
      <version>3.1.0-SNAPSHOT</version>
    </dependency>
    <repository>
		<id>nexus-idea-snapshots</id>
		<url>https://nexus.ideaconsult.net/content/repositories/snapshots</url>
    </repository> 
    <dependency>
      <groupId>ambit</groupId>
      <artifactId>ambit2-smarts</artifactId>
      <version>3.0.0</version>
    </dependency>
    <repository>
		<id>nexus-idea-releases</id>
		<url>https://nexus.ideaconsult.net/content/repositories/releases</url>
    </repository>

Code examples

    IAtomContainer target = (initialize)
    SMIRKSManager smrkMan = new SMIRKSManager();
    SMIRKSReaction reaction = smrkMan.parse(smirks);
    if (!smrkMan.getErrors().equals(""))  {
           throw(new Exception("Smirks Parser errors:\n" + smrkMan.getErrors()));
    }
    if (smrkMan.applyTransformation(target, reaction)) 
           return target; //all products inside the same atomcontainer, could be disconnected
    else return null;
  • Generate separate products for every possible reaction (used in Toxtree)
    SMIRKSManager smrkMan = new SMIRKSManager();
    SMIRKSReaction smr = smrkMan.parse(reaction.getSMIRKS());
    IAtomContainer product = reactant; //(IAtomContainer) reactant.clone();
    IAtomContainerSet rproducts = smrkMan.applyTransformationWithSingleCopyForEachPos(product, null, smr);
    //products returned in a separate atom sontainer set

Applications

Toxtree

Toxtree is an open-source application that predicts various kinds of toxic effects, mostly by applying structural alerts, arranged in a decision tree fashion. You could download the application or test Toxtree online

enviPath - The environmental contaminant biotransformation pathway resource

To represent the biotransformation rules, enviPath use SMIRKS. enviPath uses AMBIT-SMARTS, which implements SMARTS and SMIRKS for CDK.

  • https://envipath.org/

  • Wicker, J.; Lorsbach, T.; Gutlein, M.; Schmid, E.; Latino, D.; Kramer, S.; Fenner, K. enviPath - The environmental contaminant biotransformation pathway resource. Nucleic Acids Res. 2016 DOI: 10.1093/nar/gkv1229.

Back to top

Last Published: 2018-05-16.