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