Source code for molpher.algorithms.classic.run

import os
import pickle

from molpher.algorithms.classic.pathfinder import ClassicPathFinder


[docs]def run(settings): """ Run a search with the given settings and return the path found. :param settings: `Settings` instance :return: path as a `list` of `str` """ pathfinder = ClassicPathFinder(settings) pathfinder() # pickle the resulting path pickled_path = open(os.path.join(settings.storage_dir, 'path.pickle'), mode='wb') pickle.dump(pathfinder.path, pickled_path) pickled_path.close() return pathfinder.path