Source code for pyiron_base.cli.wrapper
# Copyright (c) Max-Planck-Institut für Eisenforschung GmbH - Computational Materials Design (CM) Department
# Distributed under the terms of "New BSD License", see the LICENSE file.
"""
Run a job from hdf5.
"""
from argparse import ArgumentParser, Namespace
from pyiron_base.jobs.job.wrapper import job_wrapper_function
[docs]
def register(parser: ArgumentParser):
parser.add_argument(
"-d",
"--debug",
action="store_true",
help="enable debug mode", # TODO: what's that mean?
)
parser.add_argument("-j", "--job-id", help="job id to run")
parser.add_argument(
"-p", "--project", help="directory where the HDF5 file of the job is located"
)
parser.add_argument("-f", "--file-path", help="path to the HDF5 file")
parser.add_argument(
"-s",
"--submit",
action="store_true",
help="submit to queuing system on remote host",
)
parser.add_argument(
"-c",
"--collect",
action="store_true",
help="only collect output of calculation",
)
[docs]
def main(args: Namespace) -> None:
job_wrapper_function(
working_directory=args.project,
job_id=args.job_id,
file_path=args.file_path,
debug=args.debug,
submit_on_remote=args.submit,
collect=args.collect,
)