schrodinger.test.stu.outcomes.smarts_check module¶
- schrodinger.test.stu.outcomes.smarts_check.assert_ct_smarts(ct: schrodinger.structure._structure.Structure, asl: str, desired_smarts: str, title: str)[source]¶
Assert that SMARTS pattern matches the ASL substructure.
- Parameters
ct – Structure to perform matches on
asl – Pattern to do a substructure extraction.
desired_smarts – SMARTS pattern
title – title of Structure for error reporting
- Raises
AssertionError – On SMARTS mismatch.
- schrodinger.test.stu.outcomes.smarts_check.smarts_check(asl, smarts, *fns)[source]¶
Return a failure if ANY frame in the filename does not have any atoms that match the asl expression OR if the atoms that match the asl expression do not also match the smarts pattern.
- Parameters
asl – An asl expression for a region
smarts – A smarts expression
fns – Filenames of any maestro structure files
- Command line usage:
$SCHRODINGER/run smarts_check.py <asl> <smarts> <filename(s)>