Patsy
Version 0.9 beta [201211]
Efficient Matching of Multiple Chemical Patterns
Although many chemical informatics toolkits provide mechanisms for matching substructure patterns, such as MDL queries, SMARTS and SMIRKS, against a target molecule, none currently treat the patterns as first-class objects, allowing them to be manipulated, compared, combined, optimized, canonicalized and analyzed.
NextMove Software's Patsy suite of tools is designed to support exactly such "chemical pattern" informatics. Amongst the features supported is the ability to compile one (or more) substructure patterns into C, C++, Java or Python code for very efficient matching at run-time. Typical use cases include pre-processing the chemical validity filters often used in preparing virtual library screening databases, and efficient implementations of feature-based fingerprinting.