launch#

class HPCLauncher(adapter: LaunchAdapter)#

Bases: object

submit(args: list[str], echo: bool = False, **kwargs: Any) CompletedProcess#
class LaunchAdapter(*, config: dict[str, Any], backend: Backend)#

Bases: object

name: str#
build_argv(args: list[str]) list[str]#
join_specs(specs: list[LaunchSpec]) list[str]#
parse(args: list[str]) list[LaunchSpec]#
static expand_inplace(args: list[str], **kwargs: Any) None#
static expand_one(arg: str, **kwargs: Any) str#
class LaunchSpec(args: list[str], processes: int | None = None)#

Bases: object

partition() tuple[list[str], list[str]]#
class ArgumentParser(*, numproc_flag: str | None = None)#

Bases: object

numproc_flag: str#
parse_args(args: Sequence[str]) list[LaunchSpec]#

Inspect arguments to launch to infer number of processors requested

argp(args: list[str]) int#
launch(args: list[str], **kwargs: Any) CompletedProcess#