def _get_exp_dir_relative_to_repo(): repo_name = get_repo_base().name script = Path(tools.get_script_path()) script_dir = script.parent rel_script_dir = script_dir.relative_to(get_repo_base()) expname = script.stem return repo_name / rel_script_dir / "data" / expname
def _get_default_experiment_name(): """Get default name for experiment. Derived from the filename of the main script, e.g. "ham/spam/eggs.py" => "eggs". """ return os.path.splitext(os.path.basename(tools.get_script_path()))[0]
def get_repo_base() -> Path: """Get base directory of the repository, as an absolute path. Search upwards in the directory tree from the main script until a directory with a subdirectory named ".git" is found. Abort if the repo base cannot be found.""" path = Path(tools.get_script_path()) while path.parent != path: if (path / ".git").is_dir(): return path path = path.parent sys.exit("repo base could not be found")
def get_script(): """Get file name of main script.""" return tools.get_script_path()
def get_default_data_dir(): """E.g. "ham/spam/eggs.py" => "ham/spam/data/".""" return os.path.join(os.path.dirname(tools.get_script_path()), "data")
import subprocess import sys from lab.experiment import ARGPARSER from lab import tools from downward import cached_revision from downward.experiment import FastDownwardExperiment from downward.reports.absolute import AbsoluteReport from regression_test import Check, RegressionCheckReport DIR = os.path.dirname(os.path.abspath(__file__)) REPO = os.path.abspath(os.path.join(DIR, '../../')) BENCHMARKS_DIR = os.path.join(REPO, "misc", "tests", "benchmarks") DEFAULT_BASE_DIR = os.path.dirname(tools.get_script_path()) BASE_DIR = os.getenv("BUILDBOT_EXP_BASE_DIR", DEFAULT_BASE_DIR) EXPERIMENTS_DIR = os.path.join(BASE_DIR, 'data') REVISION_CACHE = os.path.join(BASE_DIR, 'revision-cache') REGRESSIONS_DIR = os.path.join(BASE_DIR, 'regressions') BASELINE = cached_revision.get_global_rev(REPO, rev='9e8be78bb8e5') CONFIGS = {} CONFIGS['nightly'] = [ ('lmcut', ['--search', 'astar(lmcut())']), ('lazy-greedy-ff', ['--evaluator', 'h=ff()', '--search', 'lazy_greedy([h], preferred=[h])']), ('lazy-greedy-cea', ['--evaluator', 'h=cea()', '--search', 'lazy_greedy([h], preferred=[h])']), ('lazy-greedy-ff-cea', [
def _get_exp_dir_relative_to_repos_dir(): repo_name = get_repo_base().name script = Path(tools.get_script_path()) project = script.parent.name expname = script.stem return Path(repo_name) / "experiments" / project / "data" / expname