Source code for schrodinger.application.jaguar.autots_exceptions

"""
Custom AutoTS exceptions
"""
# Contributors: Leif D. Jacobson

from schrodinger.application.jaguar import file_logger
from schrodinger.application.jaguar.exceptions import JaguarUserFacingException

# exceptions raised in templating


[docs]class TemplateGuessFailure(JaguarUserFacingException): """ Templating failed to generate a TS guess. """
[docs]class TemplateAtomMapFailure(JaguarUserFacingException): """ unable to generate atom mapping for input->template """
[docs]class CategoryOrderError(JaguarUserFacingException): """ reaction category order is out of acceptable range """
[docs]class UnknownChiralityError(JaguarUserFacingException): """ Unable to determine chirality of a chiral center. """
# exceptions raised in predicting active bonds
[docs]class ActiveBondSearchFailure(JaguarUserFacingException): """ Failure to locate active bonds by simple search. """
[docs]class GhostAtomIndexError(JaguarUserFacingException): """ Ghost/dummy atoms are not at the end of the atom list. """
[docs]class UFFFailure(JaguarUserFacingException): """ Failed to optimize with UFF """
[docs]class MCSFailure(JaguarUserFacingException): """ canvas mcs failed """
[docs]class MappingError(JaguarUserFacingException): """ indicates a mapping between incorrect atom types """
# exceptions raised in renumbering reaction
[docs]class Sn2Failure(JaguarUserFacingException): """ failed to do sn2 renumbering """
[docs]class IsomerError(JaguarUserFacingException): """ two structures are not isomers and are being compared """
[docs]class UndefinedBondOperation(JaguarUserFacingException): """ the bond operation is undefined """
# exception for preformatiion
[docs]class UnsupportedReaction(JaguarUserFacingException): """ Reaction type is unsupported for complex formation """
# exceptions raise by main critical points algorithm
[docs]class MMTypingFailure(JaguarUserFacingException): """ Failure to correctly type the FF """
[docs] def __init__(self, msg, st=None): super(MMTypingFailure, self).__init__(msg) if st is not None: fname = "mm_typing_failure.mae" st.append(fname) file_logger.register_file(fname)
[docs]class InsertionError(JaguarUserFacingException): """ failed to insert into min_list """
[docs]class ConnectionError(JaguarUserFacingException): """ tried to connect same two structures twice """
[docs]class IRCFailure(JaguarUserFacingException): pass
[docs]class IRCVettingFailure(ValueError): """ TS failed IRC vetting """
[docs]class ChiralityMismatchError(JaguarUserFacingException): pass
[docs]class TransformError(JaguarUserFacingException): pass
[docs]class TSFailure(JaguarUserFacingException): pass
[docs]class FinalTSFailure(JaguarUserFacingException): pass
[docs]class TSEnergyError(JaguarUserFacingException): pass
[docs]class TSFrequencyError(JaguarUserFacingException): """ transition state has wrong number of imaginary frequencies """
[docs] def __init__(self, msg, n_neg_freqs): super(TSFrequencyError, self).__init__(msg) self.n_neg_freqs = n_neg_freqs
[docs]class TSDisplacementError(JaguarUserFacingException): """ TS has wrong number of modes but displacement criteria were neglected""" pass
[docs]class BondError(JaguarUserFacingException): """ no bonds are broken/formed in relax_ts """
[docs]class JobFailure(JaguarUserFacingException): """ a jaguar job failed """
[docs]class OptimizationFailure(JaguarUserFacingException): """ a jaguar optimization ran out of cycles """
[docs]class IRCEndpointError(JaguarUserFacingException): """ the irc endpoints are the same geometry """
[docs]class CriticalPointsFailure(JaguarUserFacingException): """ generic error in critical_points.py, output summary was printed """
[docs]class PathFailure(JaguarUserFacingException): """ failure in fitting the path """
[docs]class SpectatorMoleculeError(JaguarUserFacingException): """ Spectator molecules are unsupported """