stko.TryCatchOptimizer
- class stko.TryCatchOptimizer(try_optimizer, catch_optimizer)[source]
Bases:
OptimizerTry to optimize with a Optimizer, use another on failure.
- Parameters:
Examples
import stk import stko # Create some molecules to optimize. mol1 = stk.BuildingBlock('NCCN') mol2 = stk.BuildingBlock('CCCCC') mol3 = stk.BuildingBlock('O=CCCN') # Create an optimizer which may fail. uff = stko.UFF() # Create a backup optimizer. mmff = stko.MMFF() # Make an optimizer which tries to run raiser and if that # raises an error, will run mmff on the molecule instead. try_catch = stko.TryCatchOptimizer( try_optimizer=uff, catch_optimizer=mmff, ) # Optimize the molecules. In each case if the optimization with # UFF fails, MMFF is used to optimize the molecule instead. mol1 = try_catch.optimize(mol1) mol2 = try_catch.optimize(mol2) mol3 = try_catch.optimize(mol3)
Methods
Optimize mol.