@property<EOL><INDENT>def output_dir(self):<DEDENT>
try:<EOL><INDENT>return self.metadata.output_dir<EOL><DEDENT>except AttributeError:<EOL><INDENT>return os.path.dirname(self.config_file)<EOL><DEDENT>
Directory in which to place results and submissions folders.

By default, assume that the project's configuration file specifies
an output directory, and that this is therefore available within
the project metadata. If that assumption does not hold, though,
consider the folder in which the project configuration file lives
to be the project's output directory.

:return str: path to the project's output directory, either as
    specified in the configuration file or the folder that contains
    the project's configuration file.