schrodinger.protein.tasks.blast module¶
- class schrodinger.protein.tasks.blast.BlastAlgorithm(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)¶
- Bases: - schrodinger.models.jsonable.JsonableEnum- BLAST = 1¶
 - PSIBLAST = 2¶
 
- class schrodinger.protein.tasks.blast.BlastDatabase(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)¶
- Bases: - schrodinger.models.jsonable.JsonableEnum- PDB = 1¶
 - NR = 2¶
 - CUSTOM = 3¶
 
- class schrodinger.protein.tasks.blast.SimilarityMatrix(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)¶
- Bases: - schrodinger.models.jsonable.JsonableEnum- BLOSUM45 = 1¶
 - BLOSUM62 = 2¶
 - BLOSUM80 = 3¶
 - PAM30 = 4¶
 - PAM70 = 5¶
 
- exception schrodinger.protein.tasks.blast.NoBlastHitsError¶
- Bases: - RuntimeError- Custom exception if no blast hits are returned 
- class schrodinger.protein.tasks.blast.BlastSettings(*args, _param_type=<object object>, **kwargs)¶
- Bases: - schrodinger.models.parameters.CompoundParam- location: str¶
- Base class for all Param classes. A Param is a descriptor for storing data, which means that a single Param instance will manage the data values for multiple instances of the class that owns it. Example: - class Coord(CompoundParam): x: int y: int - An instance of the Coord class can be created normally, and Params can be accessed as normal attributes: - coord = Coord() coord.x = 4 - When a Param value is set, the - valueChangedsignal is emitted. Params can be serialized and deserialized to and from JSON. Params can also be nested:- class Atom(CompoundParam): coord: Coord element: str 
 - database_name: schrodinger.protein.tasks.blast.BlastDatabase¶
 - custom_database_path: str¶
- Base class for all Param classes. A Param is a descriptor for storing data, which means that a single Param instance will manage the data values for multiple instances of the class that owns it. Example: - class Coord(CompoundParam): x: int y: int - An instance of the Coord class can be created normally, and Params can be accessed as normal attributes: - coord = Coord() coord.x = 4 - When a Param value is set, the - valueChangedsignal is emitted. Params can be serialized and deserialized to and from JSON. Params can also be nested:- class Atom(CompoundParam): coord: Coord element: str 
 - word_size: int¶
- Base class for all Param classes. A Param is a descriptor for storing data, which means that a single Param instance will manage the data values for multiple instances of the class that owns it. Example: - class Coord(CompoundParam): x: int y: int - An instance of the Coord class can be created normally, and Params can be accessed as normal attributes: - coord = Coord() coord.x = 4 - When a Param value is set, the - valueChangedsignal is emitted. Params can be serialized and deserialized to and from JSON. Params can also be nested:- class Atom(CompoundParam): coord: Coord element: str 
 - filter_query: bool¶
- Base class for all Param classes. A Param is a descriptor for storing data, which means that a single Param instance will manage the data values for multiple instances of the class that owns it. Example: - class Coord(CompoundParam): x: int y: int - An instance of the Coord class can be created normally, and Params can be accessed as normal attributes: - coord = Coord() coord.x = 4 - When a Param value is set, the - valueChangedsignal is emitted. Params can be serialized and deserialized to and from JSON. Params can also be nested:- class Atom(CompoundParam): coord: Coord element: str 
 - gap_open_cost: int¶
- Base class for all Param classes. A Param is a descriptor for storing data, which means that a single Param instance will manage the data values for multiple instances of the class that owns it. Example: - class Coord(CompoundParam): x: int y: int - An instance of the Coord class can be created normally, and Params can be accessed as normal attributes: - coord = Coord() coord.x = 4 - When a Param value is set, the - valueChangedsignal is emitted. Params can be serialized and deserialized to and from JSON. Params can also be nested:- class Atom(CompoundParam): coord: Coord element: str 
 - gap_extend_cost: int¶
- Base class for all Param classes. A Param is a descriptor for storing data, which means that a single Param instance will manage the data values for multiple instances of the class that owns it. Example: - class Coord(CompoundParam): x: int y: int - An instance of the Coord class can be created normally, and Params can be accessed as normal attributes: - coord = Coord() coord.x = 4 - When a Param value is set, the - valueChangedsignal is emitted. Params can be serialized and deserialized to and from JSON. Params can also be nested:- class Atom(CompoundParam): coord: Coord element: str 
 - possible_gap_open: set¶
- A Param to represent sets. Values of this param will have a - mutatedsignal that will be emitted whenever any elment is added or removed from the set.- The constructor optionally takes a - item_classkeyword argument to specify what type of class the items in the list will be. This information will be used for jsonifying the set if specified.
 - allowed_gap_extend: set¶
- A Param to represent sets. Values of this param will have a - mutatedsignal that will be emitted whenever any elment is added or removed from the set.- The constructor optionally takes a - item_classkeyword argument to specify what type of class the items in the list will be. This information will be used for jsonifying the set if specified.
 - similarity_matrix: schrodinger.protein.tasks.blast.SimilarityMatrix¶
 - num_iterations: int¶
- Base class for all Param classes. A Param is a descriptor for storing data, which means that a single Param instance will manage the data values for multiple instances of the class that owns it. Example: - class Coord(CompoundParam): x: int y: int - An instance of the Coord class can be created normally, and Params can be accessed as normal attributes: - coord = Coord() coord.x = 4 - When a Param value is set, the - valueChangedsignal is emitted. Params can be serialized and deserialized to and from JSON. Params can also be nested:- class Atom(CompoundParam): coord: Coord element: str 
 - evalue_threshold: int¶
- Base class for all Param classes. A Param is a descriptor for storing data, which means that a single Param instance will manage the data values for multiple instances of the class that owns it. Example: - class Coord(CompoundParam): x: int y: int - An instance of the Coord class can be created normally, and Params can be accessed as normal attributes: - coord = Coord() coord.x = 4 - When a Param value is set, the - valueChangedsignal is emitted. Params can be serialized and deserialized to and from JSON. Params can also be nested:- class Atom(CompoundParam): coord: Coord element: str 
 - inclusion_threshold: float¶
- Base class for all Param classes. A Param is a descriptor for storing data, which means that a single Param instance will manage the data values for multiple instances of the class that owns it. Example: - class Coord(CompoundParam): x: int y: int - An instance of the Coord class can be created normally, and Params can be accessed as normal attributes: - coord = Coord() coord.x = 4 - When a Param value is set, the - valueChangedsignal is emitted. Params can be serialized and deserialized to and from JSON. Params can also be nested:- class Atom(CompoundParam): coord: Coord element: str 
 - allow_multiple_chains: bool¶
- Base class for all Param classes. A Param is a descriptor for storing data, which means that a single Param instance will manage the data values for multiple instances of the class that owns it. Example: - class Coord(CompoundParam): x: int y: int - An instance of the Coord class can be created normally, and Params can be accessed as normal attributes: - coord = Coord() coord.x = 4 - When a Param value is set, the - valueChangedsignal is emitted. Params can be serialized and deserialized to and from JSON. Params can also be nested:- class Atom(CompoundParam): coord: Coord element: str 
 - download_structures: bool¶
- Base class for all Param classes. A Param is a descriptor for storing data, which means that a single Param instance will manage the data values for multiple instances of the class that owns it. Example: - class Coord(CompoundParam): x: int y: int - An instance of the Coord class can be created normally, and Params can be accessed as normal attributes: - coord = Coord() coord.x = 4 - When a Param value is set, the - valueChangedsignal is emitted. Params can be serialized and deserialized to and from JSON. Params can also be nested:- class Atom(CompoundParam): coord: Coord element: str 
 - align_after_download: bool¶
- Base class for all Param classes. A Param is a descriptor for storing data, which means that a single Param instance will manage the data values for multiple instances of the class that owns it. Example: - class Coord(CompoundParam): x: int y: int - An instance of the Coord class can be created normally, and Params can be accessed as normal attributes: - coord = Coord() coord.x = 4 - When a Param value is set, the - valueChangedsignal is emitted. Params can be serialized and deserialized to and from JSON. Params can also be nested:- class Atom(CompoundParam): coord: Coord element: str 
 - num_alignments: int¶
- Base class for all Param classes. A Param is a descriptor for storing data, which means that a single Param instance will manage the data values for multiple instances of the class that owns it. Example: - class Coord(CompoundParam): x: int y: int - An instance of the Coord class can be created normally, and Params can be accessed as normal attributes: - coord = Coord() coord.x = 4 - When a Param value is set, the - valueChangedsignal is emitted. Params can be serialized and deserialized to and from JSON. Params can also be nested:- class Atom(CompoundParam): coord: Coord element: str 
 - DEFAULTS = {<SimilarityMatrix.BLOSUM45: 1>: (15, 2), <SimilarityMatrix.BLOSUM62: 2>: (9, 2), <SimilarityMatrix.BLOSUM80: 3>: (10, 1), <SimilarityMatrix.PAM30: 4>: (9, 1), <SimilarityMatrix.PAM70: 5>: (10, 1)}¶
 - EXT_OPEN_VALUES = {<SimilarityMatrix.BLOSUM45: 1>: {3: {10, 11, 12, 13}, 2: {12, 13, 14, 15}, 1: {16, 17, 18, 19}}, <SimilarityMatrix.BLOSUM62: 2>: {2: {6, 7, 8, 9, 10, 11}, 1: {9, 10, 11, 12, 13}}, <SimilarityMatrix.BLOSUM80: 3>: {2: {8, 6, 7}, 1: {9, 10, 11}}, <SimilarityMatrix.PAM30: 4>: {2: {5, 6, 7}, 1: {8, 9, 10}}, <SimilarityMatrix.PAM70: 5>: {2: {8, 6, 7}, 1: {9, 10, 11}}}¶
 - OPEN_EXT_VALUES = {<SimilarityMatrix.BLOSUM45: 1>: {10: {3}, 11: {3}, 12: {2, 3}, 13: {2, 3}, 14: {2}, 15: {2}, 16: {1}, 17: {1}, 18: {1}, 19: {1}}, <SimilarityMatrix.BLOSUM62: 2>: {6: {2}, 7: {2}, 8: {2}, 9: {1, 2}, 10: {1, 2}, 11: {1, 2}, 12: {1}, 13: {1}}, <SimilarityMatrix.BLOSUM80: 3>: {8: {2}, 6: {2}, 7: {2}, 9: {1}, 10: {1}, 11: {1}}, <SimilarityMatrix.PAM30: 4>: {5: {2}, 6: {2}, 7: {2}, 8: {1}, 9: {1}, 10: {1}}, <SimilarityMatrix.PAM70: 5>: {8: {2}, 6: {2}, 7: {2}, 9: {1}, 10: {1}, 11: {1}}}¶
 - initConcrete()¶
- Override to customize initialization of concrete params. 
 - initializeValue()¶
- Override to dynamically set up the default value of the param. Useful for default values that are determined at runtime. This is called any time the param is reset. 
 - classmethod fromJsonImplementation(json_obj)¶
- Sets the value of this compound param value object from a JSON dict. - Warning - This should never be called directly. 
 - getBlastSettings()¶
- Returns BLAST settings as a dictionary. - Returns
- Dictionary of BLAST settings. 
- Return type
- dict 
 
 - align_after_downloadChanged¶
- pyqtSignal(*types, name: str = …, revision: int = …, arguments: Sequence = …) -> PYQT_SIGNAL - types is normally a sequence of individual types. Each type is either a type object or a string that is the name of a C++ type. Alternatively each type could itself be a sequence of types each describing a different overloaded signal. name is the optional C++ name of the signal. If it is not specified then the name of the class attribute that is bound to the signal is used. revision is the optional revision of the signal that is exported to QML. If it is not specified then 0 is used. arguments is the optional sequence of the names of the signal’s arguments. 
 - align_after_downloadReplaced¶
- pyqtSignal(*types, name: str = …, revision: int = …, arguments: Sequence = …) -> PYQT_SIGNAL - types is normally a sequence of individual types. Each type is either a type object or a string that is the name of a C++ type. Alternatively each type could itself be a sequence of types each describing a different overloaded signal. name is the optional C++ name of the signal. If it is not specified then the name of the class attribute that is bound to the signal is used. revision is the optional revision of the signal that is exported to QML. If it is not specified then 0 is used. arguments is the optional sequence of the names of the signal’s arguments. 
 - allow_multiple_chainsChanged¶
- pyqtSignal(*types, name: str = …, revision: int = …, arguments: Sequence = …) -> PYQT_SIGNAL - types is normally a sequence of individual types. Each type is either a type object or a string that is the name of a C++ type. Alternatively each type could itself be a sequence of types each describing a different overloaded signal. name is the optional C++ name of the signal. If it is not specified then the name of the class attribute that is bound to the signal is used. revision is the optional revision of the signal that is exported to QML. If it is not specified then 0 is used. arguments is the optional sequence of the names of the signal’s arguments. 
 - allow_multiple_chainsReplaced¶
- pyqtSignal(*types, name: str = …, revision: int = …, arguments: Sequence = …) -> PYQT_SIGNAL - types is normally a sequence of individual types. Each type is either a type object or a string that is the name of a C++ type. Alternatively each type could itself be a sequence of types each describing a different overloaded signal. name is the optional C++ name of the signal. If it is not specified then the name of the class attribute that is bound to the signal is used. revision is the optional revision of the signal that is exported to QML. If it is not specified then 0 is used. arguments is the optional sequence of the names of the signal’s arguments. 
 - allowed_gap_extendChanged¶
- pyqtSignal(*types, name: str = …, revision: int = …, arguments: Sequence = …) -> PYQT_SIGNAL - types is normally a sequence of individual types. Each type is either a type object or a string that is the name of a C++ type. Alternatively each type could itself be a sequence of types each describing a different overloaded signal. name is the optional C++ name of the signal. If it is not specified then the name of the class attribute that is bound to the signal is used. revision is the optional revision of the signal that is exported to QML. If it is not specified then 0 is used. arguments is the optional sequence of the names of the signal’s arguments. 
 - allowed_gap_extendReplaced¶
- pyqtSignal(*types, name: str = …, revision: int = …, arguments: Sequence = …) -> PYQT_SIGNAL - types is normally a sequence of individual types. Each type is either a type object or a string that is the name of a C++ type. Alternatively each type could itself be a sequence of types each describing a different overloaded signal. name is the optional C++ name of the signal. If it is not specified then the name of the class attribute that is bound to the signal is used. revision is the optional revision of the signal that is exported to QML. If it is not specified then 0 is used. arguments is the optional sequence of the names of the signal’s arguments. 
 - custom_database_pathChanged¶
- pyqtSignal(*types, name: str = …, revision: int = …, arguments: Sequence = …) -> PYQT_SIGNAL - types is normally a sequence of individual types. Each type is either a type object or a string that is the name of a C++ type. Alternatively each type could itself be a sequence of types each describing a different overloaded signal. name is the optional C++ name of the signal. If it is not specified then the name of the class attribute that is bound to the signal is used. revision is the optional revision of the signal that is exported to QML. If it is not specified then 0 is used. arguments is the optional sequence of the names of the signal’s arguments. 
 - custom_database_pathReplaced¶
- pyqtSignal(*types, name: str = …, revision: int = …, arguments: Sequence = …) -> PYQT_SIGNAL - types is normally a sequence of individual types. Each type is either a type object or a string that is the name of a C++ type. Alternatively each type could itself be a sequence of types each describing a different overloaded signal. name is the optional C++ name of the signal. If it is not specified then the name of the class attribute that is bound to the signal is used. revision is the optional revision of the signal that is exported to QML. If it is not specified then 0 is used. arguments is the optional sequence of the names of the signal’s arguments. 
 - database_nameChanged¶
- pyqtSignal(*types, name: str = …, revision: int = …, arguments: Sequence = …) -> PYQT_SIGNAL - types is normally a sequence of individual types. Each type is either a type object or a string that is the name of a C++ type. Alternatively each type could itself be a sequence of types each describing a different overloaded signal. name is the optional C++ name of the signal. If it is not specified then the name of the class attribute that is bound to the signal is used. revision is the optional revision of the signal that is exported to QML. If it is not specified then 0 is used. arguments is the optional sequence of the names of the signal’s arguments. 
 - database_nameReplaced¶
- pyqtSignal(*types, name: str = …, revision: int = …, arguments: Sequence = …) -> PYQT_SIGNAL - types is normally a sequence of individual types. Each type is either a type object or a string that is the name of a C++ type. Alternatively each type could itself be a sequence of types each describing a different overloaded signal. name is the optional C++ name of the signal. If it is not specified then the name of the class attribute that is bound to the signal is used. revision is the optional revision of the signal that is exported to QML. If it is not specified then 0 is used. arguments is the optional sequence of the names of the signal’s arguments. 
 - download_structuresChanged¶
- pyqtSignal(*types, name: str = …, revision: int = …, arguments: Sequence = …) -> PYQT_SIGNAL - types is normally a sequence of individual types. Each type is either a type object or a string that is the name of a C++ type. Alternatively each type could itself be a sequence of types each describing a different overloaded signal. name is the optional C++ name of the signal. If it is not specified then the name of the class attribute that is bound to the signal is used. revision is the optional revision of the signal that is exported to QML. If it is not specified then 0 is used. arguments is the optional sequence of the names of the signal’s arguments. 
 - download_structuresReplaced¶
- pyqtSignal(*types, name: str = …, revision: int = …, arguments: Sequence = …) -> PYQT_SIGNAL - types is normally a sequence of individual types. Each type is either a type object or a string that is the name of a C++ type. Alternatively each type could itself be a sequence of types each describing a different overloaded signal. name is the optional C++ name of the signal. If it is not specified then the name of the class attribute that is bound to the signal is used. revision is the optional revision of the signal that is exported to QML. If it is not specified then 0 is used. arguments is the optional sequence of the names of the signal’s arguments. 
 - evalue_thresholdChanged¶
- pyqtSignal(*types, name: str = …, revision: int = …, arguments: Sequence = …) -> PYQT_SIGNAL - types is normally a sequence of individual types. Each type is either a type object or a string that is the name of a C++ type. Alternatively each type could itself be a sequence of types each describing a different overloaded signal. name is the optional C++ name of the signal. If it is not specified then the name of the class attribute that is bound to the signal is used. revision is the optional revision of the signal that is exported to QML. If it is not specified then 0 is used. arguments is the optional sequence of the names of the signal’s arguments. 
 - evalue_thresholdReplaced¶
- pyqtSignal(*types, name: str = …, revision: int = …, arguments: Sequence = …) -> PYQT_SIGNAL - types is normally a sequence of individual types. Each type is either a type object or a string that is the name of a C++ type. Alternatively each type could itself be a sequence of types each describing a different overloaded signal. name is the optional C++ name of the signal. If it is not specified then the name of the class attribute that is bound to the signal is used. revision is the optional revision of the signal that is exported to QML. If it is not specified then 0 is used. arguments is the optional sequence of the names of the signal’s arguments. 
 - filter_queryChanged¶
- pyqtSignal(*types, name: str = …, revision: int = …, arguments: Sequence = …) -> PYQT_SIGNAL - types is normally a sequence of individual types. Each type is either a type object or a string that is the name of a C++ type. Alternatively each type could itself be a sequence of types each describing a different overloaded signal. name is the optional C++ name of the signal. If it is not specified then the name of the class attribute that is bound to the signal is used. revision is the optional revision of the signal that is exported to QML. If it is not specified then 0 is used. arguments is the optional sequence of the names of the signal’s arguments. 
 - filter_queryReplaced¶
- pyqtSignal(*types, name: str = …, revision: int = …, arguments: Sequence = …) -> PYQT_SIGNAL - types is normally a sequence of individual types. Each type is either a type object or a string that is the name of a C++ type. Alternatively each type could itself be a sequence of types each describing a different overloaded signal. name is the optional C++ name of the signal. If it is not specified then the name of the class attribute that is bound to the signal is used. revision is the optional revision of the signal that is exported to QML. If it is not specified then 0 is used. arguments is the optional sequence of the names of the signal’s arguments. 
 - gap_extend_costChanged¶
- pyqtSignal(*types, name: str = …, revision: int = …, arguments: Sequence = …) -> PYQT_SIGNAL - types is normally a sequence of individual types. Each type is either a type object or a string that is the name of a C++ type. Alternatively each type could itself be a sequence of types each describing a different overloaded signal. name is the optional C++ name of the signal. If it is not specified then the name of the class attribute that is bound to the signal is used. revision is the optional revision of the signal that is exported to QML. If it is not specified then 0 is used. arguments is the optional sequence of the names of the signal’s arguments. 
 - gap_extend_costReplaced¶
- pyqtSignal(*types, name: str = …, revision: int = …, arguments: Sequence = …) -> PYQT_SIGNAL - types is normally a sequence of individual types. Each type is either a type object or a string that is the name of a C++ type. Alternatively each type could itself be a sequence of types each describing a different overloaded signal. name is the optional C++ name of the signal. If it is not specified then the name of the class attribute that is bound to the signal is used. revision is the optional revision of the signal that is exported to QML. If it is not specified then 0 is used. arguments is the optional sequence of the names of the signal’s arguments. 
 - gap_open_costChanged¶
- pyqtSignal(*types, name: str = …, revision: int = …, arguments: Sequence = …) -> PYQT_SIGNAL - types is normally a sequence of individual types. Each type is either a type object or a string that is the name of a C++ type. Alternatively each type could itself be a sequence of types each describing a different overloaded signal. name is the optional C++ name of the signal. If it is not specified then the name of the class attribute that is bound to the signal is used. revision is the optional revision of the signal that is exported to QML. If it is not specified then 0 is used. arguments is the optional sequence of the names of the signal’s arguments. 
 - gap_open_costReplaced¶
- pyqtSignal(*types, name: str = …, revision: int = …, arguments: Sequence = …) -> PYQT_SIGNAL - types is normally a sequence of individual types. Each type is either a type object or a string that is the name of a C++ type. Alternatively each type could itself be a sequence of types each describing a different overloaded signal. name is the optional C++ name of the signal. If it is not specified then the name of the class attribute that is bound to the signal is used. revision is the optional revision of the signal that is exported to QML. If it is not specified then 0 is used. arguments is the optional sequence of the names of the signal’s arguments. 
 - inclusion_thresholdChanged¶
- pyqtSignal(*types, name: str = …, revision: int = …, arguments: Sequence = …) -> PYQT_SIGNAL - types is normally a sequence of individual types. Each type is either a type object or a string that is the name of a C++ type. Alternatively each type could itself be a sequence of types each describing a different overloaded signal. name is the optional C++ name of the signal. If it is not specified then the name of the class attribute that is bound to the signal is used. revision is the optional revision of the signal that is exported to QML. If it is not specified then 0 is used. arguments is the optional sequence of the names of the signal’s arguments. 
 - inclusion_thresholdReplaced¶
- pyqtSignal(*types, name: str = …, revision: int = …, arguments: Sequence = …) -> PYQT_SIGNAL - types is normally a sequence of individual types. Each type is either a type object or a string that is the name of a C++ type. Alternatively each type could itself be a sequence of types each describing a different overloaded signal. name is the optional C++ name of the signal. If it is not specified then the name of the class attribute that is bound to the signal is used. revision is the optional revision of the signal that is exported to QML. If it is not specified then 0 is used. arguments is the optional sequence of the names of the signal’s arguments. 
 - locationChanged¶
- pyqtSignal(*types, name: str = …, revision: int = …, arguments: Sequence = …) -> PYQT_SIGNAL - types is normally a sequence of individual types. Each type is either a type object or a string that is the name of a C++ type. Alternatively each type could itself be a sequence of types each describing a different overloaded signal. name is the optional C++ name of the signal. If it is not specified then the name of the class attribute that is bound to the signal is used. revision is the optional revision of the signal that is exported to QML. If it is not specified then 0 is used. arguments is the optional sequence of the names of the signal’s arguments. 
 - locationReplaced¶
- pyqtSignal(*types, name: str = …, revision: int = …, arguments: Sequence = …) -> PYQT_SIGNAL - types is normally a sequence of individual types. Each type is either a type object or a string that is the name of a C++ type. Alternatively each type could itself be a sequence of types each describing a different overloaded signal. name is the optional C++ name of the signal. If it is not specified then the name of the class attribute that is bound to the signal is used. revision is the optional revision of the signal that is exported to QML. If it is not specified then 0 is used. arguments is the optional sequence of the names of the signal’s arguments. 
 - num_alignmentsChanged¶
- pyqtSignal(*types, name: str = …, revision: int = …, arguments: Sequence = …) -> PYQT_SIGNAL - types is normally a sequence of individual types. Each type is either a type object or a string that is the name of a C++ type. Alternatively each type could itself be a sequence of types each describing a different overloaded signal. name is the optional C++ name of the signal. If it is not specified then the name of the class attribute that is bound to the signal is used. revision is the optional revision of the signal that is exported to QML. If it is not specified then 0 is used. arguments is the optional sequence of the names of the signal’s arguments. 
 - num_alignmentsReplaced¶
- pyqtSignal(*types, name: str = …, revision: int = …, arguments: Sequence = …) -> PYQT_SIGNAL - types is normally a sequence of individual types. Each type is either a type object or a string that is the name of a C++ type. Alternatively each type could itself be a sequence of types each describing a different overloaded signal. name is the optional C++ name of the signal. If it is not specified then the name of the class attribute that is bound to the signal is used. revision is the optional revision of the signal that is exported to QML. If it is not specified then 0 is used. arguments is the optional sequence of the names of the signal’s arguments. 
 - num_iterationsChanged¶
- pyqtSignal(*types, name: str = …, revision: int = …, arguments: Sequence = …) -> PYQT_SIGNAL - types is normally a sequence of individual types. Each type is either a type object or a string that is the name of a C++ type. Alternatively each type could itself be a sequence of types each describing a different overloaded signal. name is the optional C++ name of the signal. If it is not specified then the name of the class attribute that is bound to the signal is used. revision is the optional revision of the signal that is exported to QML. If it is not specified then 0 is used. arguments is the optional sequence of the names of the signal’s arguments. 
 - num_iterationsReplaced¶
- pyqtSignal(*types, name: str = …, revision: int = …, arguments: Sequence = …) -> PYQT_SIGNAL - types is normally a sequence of individual types. Each type is either a type object or a string that is the name of a C++ type. Alternatively each type could itself be a sequence of types each describing a different overloaded signal. name is the optional C++ name of the signal. If it is not specified then the name of the class attribute that is bound to the signal is used. revision is the optional revision of the signal that is exported to QML. If it is not specified then 0 is used. arguments is the optional sequence of the names of the signal’s arguments. 
 - possible_gap_openChanged¶
- pyqtSignal(*types, name: str = …, revision: int = …, arguments: Sequence = …) -> PYQT_SIGNAL - types is normally a sequence of individual types. Each type is either a type object or a string that is the name of a C++ type. Alternatively each type could itself be a sequence of types each describing a different overloaded signal. name is the optional C++ name of the signal. If it is not specified then the name of the class attribute that is bound to the signal is used. revision is the optional revision of the signal that is exported to QML. If it is not specified then 0 is used. arguments is the optional sequence of the names of the signal’s arguments. 
 - possible_gap_openReplaced¶
- pyqtSignal(*types, name: str = …, revision: int = …, arguments: Sequence = …) -> PYQT_SIGNAL - types is normally a sequence of individual types. Each type is either a type object or a string that is the name of a C++ type. Alternatively each type could itself be a sequence of types each describing a different overloaded signal. name is the optional C++ name of the signal. If it is not specified then the name of the class attribute that is bound to the signal is used. revision is the optional revision of the signal that is exported to QML. If it is not specified then 0 is used. arguments is the optional sequence of the names of the signal’s arguments. 
 - prognameChanged¶
- pyqtSignal(*types, name: str = …, revision: int = …, arguments: Sequence = …) -> PYQT_SIGNAL - types is normally a sequence of individual types. Each type is either a type object or a string that is the name of a C++ type. Alternatively each type could itself be a sequence of types each describing a different overloaded signal. name is the optional C++ name of the signal. If it is not specified then the name of the class attribute that is bound to the signal is used. revision is the optional revision of the signal that is exported to QML. If it is not specified then 0 is used. arguments is the optional sequence of the names of the signal’s arguments. 
 - prognameReplaced¶
- pyqtSignal(*types, name: str = …, revision: int = …, arguments: Sequence = …) -> PYQT_SIGNAL - types is normally a sequence of individual types. Each type is either a type object or a string that is the name of a C++ type. Alternatively each type could itself be a sequence of types each describing a different overloaded signal. name is the optional C++ name of the signal. If it is not specified then the name of the class attribute that is bound to the signal is used. revision is the optional revision of the signal that is exported to QML. If it is not specified then 0 is used. arguments is the optional sequence of the names of the signal’s arguments. 
 - similarity_matrixChanged¶
- pyqtSignal(*types, name: str = …, revision: int = …, arguments: Sequence = …) -> PYQT_SIGNAL - types is normally a sequence of individual types. Each type is either a type object or a string that is the name of a C++ type. Alternatively each type could itself be a sequence of types each describing a different overloaded signal. name is the optional C++ name of the signal. If it is not specified then the name of the class attribute that is bound to the signal is used. revision is the optional revision of the signal that is exported to QML. If it is not specified then 0 is used. arguments is the optional sequence of the names of the signal’s arguments. 
 - similarity_matrixReplaced¶
- pyqtSignal(*types, name: str = …, revision: int = …, arguments: Sequence = …) -> PYQT_SIGNAL - types is normally a sequence of individual types. Each type is either a type object or a string that is the name of a C++ type. Alternatively each type could itself be a sequence of types each describing a different overloaded signal. name is the optional C++ name of the signal. If it is not specified then the name of the class attribute that is bound to the signal is used. revision is the optional revision of the signal that is exported to QML. If it is not specified then 0 is used. arguments is the optional sequence of the names of the signal’s arguments. 
 - word_sizeChanged¶
- pyqtSignal(*types, name: str = …, revision: int = …, arguments: Sequence = …) -> PYQT_SIGNAL - types is normally a sequence of individual types. Each type is either a type object or a string that is the name of a C++ type. Alternatively each type could itself be a sequence of types each describing a different overloaded signal. name is the optional C++ name of the signal. If it is not specified then the name of the class attribute that is bound to the signal is used. revision is the optional revision of the signal that is exported to QML. If it is not specified then 0 is used. arguments is the optional sequence of the names of the signal’s arguments. 
 - word_sizeReplaced¶
- pyqtSignal(*types, name: str = …, revision: int = …, arguments: Sequence = …) -> PYQT_SIGNAL - types is normally a sequence of individual types. Each type is either a type object or a string that is the name of a C++ type. Alternatively each type could itself be a sequence of types each describing a different overloaded signal. name is the optional C++ name of the signal. If it is not specified then the name of the class attribute that is bound to the signal is used. revision is the optional revision of the signal that is exported to QML. If it is not specified then 0 is used. arguments is the optional sequence of the names of the signal’s arguments. 
 
- class schrodinger.protein.tasks.blast.BlastTask(*args, _param_type=<object object>, **kwargs)¶
- Bases: - schrodinger.tasks.jobtasks.ComboJobTask- This is a thin wrapper over BlastPlus object that implements job running and incorporation. - To enable DEBUG_MODE, set DEBUG_MODE to True at the bottom of this class. In DEBUG_MODE, no blast call will actually be made and the first top 10 hits of a BLAST search with 1cmy:a will be returned as the output. - DEFAULT_TASKDIR_SETTING = 2¶
 - PROGRAM_NAME = 'BLAST'¶
 - output: List[dict]¶
- A Param to represent lists. Values of this param will have a - mutatedsignal that will be emitted whenever any mutation method is called.- The constructor optionally takes a - item_classkeyword argument to specify what type of class the items in the list will be. This information will be used for jsonifying the list if specified.
 - class Input(*args, _param_type=<object object>, **kwargs)¶
- Bases: - schrodinger.models.parameters.CompoundParam- query_sequence: schrodinger.protein.sequence.ProteinSequence¶
- Base class for all Param classes. A Param is a descriptor for storing data, which means that a single Param instance will manage the data values for multiple instances of the class that owns it. Example: - class Coord(CompoundParam): x: int y: int - An instance of the Coord class can be created normally, and Params can be accessed as normal attributes: - coord = Coord() coord.x = 4 - When a Param value is set, the - valueChangedsignal is emitted. Params can be serialized and deserialized to and from JSON. Params can also be nested:- class Atom(CompoundParam): coord: Coord element: str 
 - genomes: List[str]¶
- A Param to represent lists. Values of this param will have a - mutatedsignal that will be emitted whenever any mutation method is called.- The constructor optionally takes a - item_classkeyword argument to specify what type of class the items in the list will be. This information will be used for jsonifying the list if specified.
 - getQueryName()¶
 - initConcrete()¶
- Override to customize initialization of concrete params. 
 - classmethod getJsonBlacklist()¶
- @overrides: parameters.CompoundParam - Rather than encode the whole - ProteinSequenceobject, we just save the necessary parts and rehydrate it in the backend.
 - classmethod fromJsonImplementation(json_obj)¶
- Sets the value of this compound param value object from a JSON dict. - Warning - This should never be called directly. 
 - genomesChanged¶
- pyqtSignal(*types, name: str = …, revision: int = …, arguments: Sequence = …) -> PYQT_SIGNAL - types is normally a sequence of individual types. Each type is either a type object or a string that is the name of a C++ type. Alternatively each type could itself be a sequence of types each describing a different overloaded signal. name is the optional C++ name of the signal. If it is not specified then the name of the class attribute that is bound to the signal is used. revision is the optional revision of the signal that is exported to QML. If it is not specified then 0 is used. arguments is the optional sequence of the names of the signal’s arguments. 
 - genomesReplaced¶
- pyqtSignal(*types, name: str = …, revision: int = …, arguments: Sequence = …) -> PYQT_SIGNAL - types is normally a sequence of individual types. Each type is either a type object or a string that is the name of a C++ type. Alternatively each type could itself be a sequence of types each describing a different overloaded signal. name is the optional C++ name of the signal. If it is not specified then the name of the class attribute that is bound to the signal is used. revision is the optional revision of the signal that is exported to QML. If it is not specified then 0 is used. arguments is the optional sequence of the names of the signal’s arguments. 
 - query_sequenceChanged¶
- pyqtSignal(*types, name: str = …, revision: int = …, arguments: Sequence = …) -> PYQT_SIGNAL - types is normally a sequence of individual types. Each type is either a type object or a string that is the name of a C++ type. Alternatively each type could itself be a sequence of types each describing a different overloaded signal. name is the optional C++ name of the signal. If it is not specified then the name of the class attribute that is bound to the signal is used. revision is the optional revision of the signal that is exported to QML. If it is not specified then 0 is used. arguments is the optional sequence of the names of the signal’s arguments. 
 - query_sequenceReplaced¶
- pyqtSignal(*types, name: str = …, revision: int = …, arguments: Sequence = …) -> PYQT_SIGNAL - types is normally a sequence of individual types. Each type is either a type object or a string that is the name of a C++ type. Alternatively each type could itself be a sequence of types each describing a different overloaded signal. name is the optional C++ name of the signal. If it is not specified then the name of the class attribute that is bound to the signal is used. revision is the optional revision of the signal that is exported to QML. If it is not specified then 0 is used. arguments is the optional sequence of the names of the signal’s arguments. 
 - settingsChanged¶
- pyqtSignal(*types, name: str = …, revision: int = …, arguments: Sequence = …) -> PYQT_SIGNAL - types is normally a sequence of individual types. Each type is either a type object or a string that is the name of a C++ type. Alternatively each type could itself be a sequence of types each describing a different overloaded signal. name is the optional C++ name of the signal. If it is not specified then the name of the class attribute that is bound to the signal is used. revision is the optional revision of the signal that is exported to QML. If it is not specified then 0 is used. arguments is the optional sequence of the names of the signal’s arguments. 
 - settingsReplaced¶
- pyqtSignal(*types, name: str = …, revision: int = …, arguments: Sequence = …) -> PYQT_SIGNAL - types is normally a sequence of individual types. Each type is either a type object or a string that is the name of a C++ type. Alternatively each type could itself be a sequence of types each describing a different overloaded signal. name is the optional C++ name of the signal. If it is not specified then the name of the class attribute that is bound to the signal is used. revision is the optional revision of the signal that is exported to QML. If it is not specified then 0 is used. arguments is the optional sequence of the names of the signal’s arguments. 
 
 - getExpectedRuntime()¶
- Return the expected runtime of the task based on the current settings - Returns
- Expected runtime in seconds 
- Return type
- int 
 
 - getQueryName()¶
 - checkLocalDatabase()¶
- Return True if the local database exists and is correctly configured. Return False if the local database is missing or truncated. 
 - backendMain()¶
 - getBlastAlignment()¶
 - calling_contextChanged¶
- pyqtSignal(*types, name: str = …, revision: int = …, arguments: Sequence = …) -> PYQT_SIGNAL - types is normally a sequence of individual types. Each type is either a type object or a string that is the name of a C++ type. Alternatively each type could itself be a sequence of types each describing a different overloaded signal. name is the optional C++ name of the signal. If it is not specified then the name of the class attribute that is bound to the signal is used. revision is the optional revision of the signal that is exported to QML. If it is not specified then 0 is used. arguments is the optional sequence of the names of the signal’s arguments. 
 - calling_contextReplaced¶
- pyqtSignal(*types, name: str = …, revision: int = …, arguments: Sequence = …) -> PYQT_SIGNAL - types is normally a sequence of individual types. Each type is either a type object or a string that is the name of a C++ type. Alternatively each type could itself be a sequence of types each describing a different overloaded signal. name is the optional C++ name of the signal. If it is not specified then the name of the class attribute that is bound to the signal is used. revision is the optional revision of the signal that is exported to QML. If it is not specified then 0 is used. arguments is the optional sequence of the names of the signal’s arguments. 
 - failure_infoChanged¶
- pyqtSignal(*types, name: str = …, revision: int = …, arguments: Sequence = …) -> PYQT_SIGNAL - types is normally a sequence of individual types. Each type is either a type object or a string that is the name of a C++ type. Alternatively each type could itself be a sequence of types each describing a different overloaded signal. name is the optional C++ name of the signal. If it is not specified then the name of the class attribute that is bound to the signal is used. revision is the optional revision of the signal that is exported to QML. If it is not specified then 0 is used. arguments is the optional sequence of the names of the signal’s arguments. 
 - failure_infoReplaced¶
- pyqtSignal(*types, name: str = …, revision: int = …, arguments: Sequence = …) -> PYQT_SIGNAL - types is normally a sequence of individual types. Each type is either a type object or a string that is the name of a C++ type. Alternatively each type could itself be a sequence of types each describing a different overloaded signal. name is the optional C++ name of the signal. If it is not specified then the name of the class attribute that is bound to the signal is used. revision is the optional revision of the signal that is exported to QML. If it is not specified then 0 is used. arguments is the optional sequence of the names of the signal’s arguments. 
 - input: parameters.CompoundParam¶
 - inputChanged¶
- pyqtSignal(*types, name: str = …, revision: int = …, arguments: Sequence = …) -> PYQT_SIGNAL - types is normally a sequence of individual types. Each type is either a type object or a string that is the name of a C++ type. Alternatively each type could itself be a sequence of types each describing a different overloaded signal. name is the optional C++ name of the signal. If it is not specified then the name of the class attribute that is bound to the signal is used. revision is the optional revision of the signal that is exported to QML. If it is not specified then 0 is used. arguments is the optional sequence of the names of the signal’s arguments. 
 - inputReplaced¶
- pyqtSignal(*types, name: str = …, revision: int = …, arguments: Sequence = …) -> PYQT_SIGNAL - types is normally a sequence of individual types. Each type is either a type object or a string that is the name of a C++ type. Alternatively each type could itself be a sequence of types each describing a different overloaded signal. name is the optional C++ name of the signal. If it is not specified then the name of the class attribute that is bound to the signal is used. revision is the optional revision of the signal that is exported to QML. If it is not specified then 0 is used. arguments is the optional sequence of the names of the signal’s arguments. 
 - job_configChanged¶
- pyqtSignal(*types, name: str = …, revision: int = …, arguments: Sequence = …) -> PYQT_SIGNAL - types is normally a sequence of individual types. Each type is either a type object or a string that is the name of a C++ type. Alternatively each type could itself be a sequence of types each describing a different overloaded signal. name is the optional C++ name of the signal. If it is not specified then the name of the class attribute that is bound to the signal is used. revision is the optional revision of the signal that is exported to QML. If it is not specified then 0 is used. arguments is the optional sequence of the names of the signal’s arguments. 
 - job_configReplaced¶
- pyqtSignal(*types, name: str = …, revision: int = …, arguments: Sequence = …) -> PYQT_SIGNAL - types is normally a sequence of individual types. Each type is either a type object or a string that is the name of a C++ type. Alternatively each type could itself be a sequence of types each describing a different overloaded signal. name is the optional C++ name of the signal. If it is not specified then the name of the class attribute that is bound to the signal is used. revision is the optional revision of the signal that is exported to QML. If it is not specified then 0 is used. arguments is the optional sequence of the names of the signal’s arguments. 
 - max_progressChanged¶
- pyqtSignal(*types, name: str = …, revision: int = …, arguments: Sequence = …) -> PYQT_SIGNAL - types is normally a sequence of individual types. Each type is either a type object or a string that is the name of a C++ type. Alternatively each type could itself be a sequence of types each describing a different overloaded signal. name is the optional C++ name of the signal. If it is not specified then the name of the class attribute that is bound to the signal is used. revision is the optional revision of the signal that is exported to QML. If it is not specified then 0 is used. arguments is the optional sequence of the names of the signal’s arguments. 
 - max_progressReplaced¶
- pyqtSignal(*types, name: str = …, revision: int = …, arguments: Sequence = …) -> PYQT_SIGNAL - types is normally a sequence of individual types. Each type is either a type object or a string that is the name of a C++ type. Alternatively each type could itself be a sequence of types each describing a different overloaded signal. name is the optional C++ name of the signal. If it is not specified then the name of the class attribute that is bound to the signal is used. revision is the optional revision of the signal that is exported to QML. If it is not specified then 0 is used. arguments is the optional sequence of the names of the signal’s arguments. 
 - nameChanged¶
- pyqtSignal(*types, name: str = …, revision: int = …, arguments: Sequence = …) -> PYQT_SIGNAL - types is normally a sequence of individual types. Each type is either a type object or a string that is the name of a C++ type. Alternatively each type could itself be a sequence of types each describing a different overloaded signal. name is the optional C++ name of the signal. If it is not specified then the name of the class attribute that is bound to the signal is used. revision is the optional revision of the signal that is exported to QML. If it is not specified then 0 is used. arguments is the optional sequence of the names of the signal’s arguments. 
 - nameReplaced¶
- pyqtSignal(*types, name: str = …, revision: int = …, arguments: Sequence = …) -> PYQT_SIGNAL - types is normally a sequence of individual types. Each type is either a type object or a string that is the name of a C++ type. Alternatively each type could itself be a sequence of types each describing a different overloaded signal. name is the optional C++ name of the signal. If it is not specified then the name of the class attribute that is bound to the signal is used. revision is the optional revision of the signal that is exported to QML. If it is not specified then 0 is used. arguments is the optional sequence of the names of the signal’s arguments. 
 - outputChanged¶
- pyqtSignal(*types, name: str = …, revision: int = …, arguments: Sequence = …) -> PYQT_SIGNAL - types is normally a sequence of individual types. Each type is either a type object or a string that is the name of a C++ type. Alternatively each type could itself be a sequence of types each describing a different overloaded signal. name is the optional C++ name of the signal. If it is not specified then the name of the class attribute that is bound to the signal is used. revision is the optional revision of the signal that is exported to QML. If it is not specified then 0 is used. arguments is the optional sequence of the names of the signal’s arguments. 
 - outputReplaced¶
- pyqtSignal(*types, name: str = …, revision: int = …, arguments: Sequence = …) -> PYQT_SIGNAL - types is normally a sequence of individual types. Each type is either a type object or a string that is the name of a C++ type. Alternatively each type could itself be a sequence of types each describing a different overloaded signal. name is the optional C++ name of the signal. If it is not specified then the name of the class attribute that is bound to the signal is used. revision is the optional revision of the signal that is exported to QML. If it is not specified then 0 is used. arguments is the optional sequence of the names of the signal’s arguments. 
 - progressChanged¶
- pyqtSignal(*types, name: str = …, revision: int = …, arguments: Sequence = …) -> PYQT_SIGNAL - types is normally a sequence of individual types. Each type is either a type object or a string that is the name of a C++ type. Alternatively each type could itself be a sequence of types each describing a different overloaded signal. name is the optional C++ name of the signal. If it is not specified then the name of the class attribute that is bound to the signal is used. revision is the optional revision of the signal that is exported to QML. If it is not specified then 0 is used. arguments is the optional sequence of the names of the signal’s arguments. 
 - progressReplaced¶
- pyqtSignal(*types, name: str = …, revision: int = …, arguments: Sequence = …) -> PYQT_SIGNAL - types is normally a sequence of individual types. Each type is either a type object or a string that is the name of a C++ type. Alternatively each type could itself be a sequence of types each describing a different overloaded signal. name is the optional C++ name of the signal. If it is not specified then the name of the class attribute that is bound to the signal is used. revision is the optional revision of the signal that is exported to QML. If it is not specified then 0 is used. arguments is the optional sequence of the names of the signal’s arguments. 
 - progress_stringChanged¶
- pyqtSignal(*types, name: str = …, revision: int = …, arguments: Sequence = …) -> PYQT_SIGNAL - types is normally a sequence of individual types. Each type is either a type object or a string that is the name of a C++ type. Alternatively each type could itself be a sequence of types each describing a different overloaded signal. name is the optional C++ name of the signal. If it is not specified then the name of the class attribute that is bound to the signal is used. revision is the optional revision of the signal that is exported to QML. If it is not specified then 0 is used. arguments is the optional sequence of the names of the signal’s arguments. 
 - progress_stringReplaced¶
- pyqtSignal(*types, name: str = …, revision: int = …, arguments: Sequence = …) -> PYQT_SIGNAL - types is normally a sequence of individual types. Each type is either a type object or a string that is the name of a C++ type. Alternatively each type could itself be a sequence of types each describing a different overloaded signal. name is the optional C++ name of the signal. If it is not specified then the name of the class attribute that is bound to the signal is used. revision is the optional revision of the signal that is exported to QML. If it is not specified then 0 is used. arguments is the optional sequence of the names of the signal’s arguments. 
 - statusChanged¶
- pyqtSignal(*types, name: str = …, revision: int = …, arguments: Sequence = …) -> PYQT_SIGNAL - types is normally a sequence of individual types. Each type is either a type object or a string that is the name of a C++ type. Alternatively each type could itself be a sequence of types each describing a different overloaded signal. name is the optional C++ name of the signal. If it is not specified then the name of the class attribute that is bound to the signal is used. revision is the optional revision of the signal that is exported to QML. If it is not specified then 0 is used. arguments is the optional sequence of the names of the signal’s arguments. 
 - statusReplaced¶
- pyqtSignal(*types, name: str = …, revision: int = …, arguments: Sequence = …) -> PYQT_SIGNAL - types is normally a sequence of individual types. Each type is either a type object or a string that is the name of a C++ type. Alternatively each type could itself be a sequence of types each describing a different overloaded signal. name is the optional C++ name of the signal. If it is not specified then the name of the class attribute that is bound to the signal is used. revision is the optional revision of the signal that is exported to QML. If it is not specified then 0 is used. arguments is the optional sequence of the names of the signal’s arguments.