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 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 """