Check if data and third party tools, necessary to run the classification, are available

        :raises: RuntimeError

def check(self):
        """ Check if data and third party tools, necessary to run the classification, are available

        :raises: RuntimeError
        """

        pathfinder = Pathfinder(True)
        if pathfinder.add_path(pathfinder['superfamily']) is None:
            raise RuntimeError("'superfamily' data directory is missing")

        for tool in ('hmmscan', 'phmmer', 'mast', 'blastp', 'ass3.pl', 'hmmscan.pl'):
            if not pathfinder.exists(tool):
                raise RuntimeError('Dependency {} is missing'.format(tool))