Observed since 20 Oct, 16:44 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
a4x-orchestration
Abstracts the process of configuring workflows for various workflow management systems (WMS)
A4X-Orchestration is a Python library that abstracts the process of configuring a workflow to be agnostic of the workflow management system (WMS) used. When using A4X-Orchestration, users can configure their workflow for any supported WMS by performing the following steps:
Workflow.convert method to get a WMS-specific representation of the workflowWorkflow.convertSupport for different WMSes is (for the most part) not built directly into A4X-Orchestration. Instead, A4X-Orchestration uses entry point-based plugins to support different WMSes. So, to use A4X-Orchestration with a specific WMS, users must install the plugin for that WMS. Below is an unofficial list of all supported WMSes and how to install them:
| Plugin Name | Workflow Management System or Resource Manager | Install Command |
|---|---|---|
| A4X Pegasus WMS | Pegasus | pip install a4x-pegasus-wms |
| Flux Plugin | Flux | N.A. (builtin) |
A4X-Orchestration has the following dependencies:
Note that most users should not have to install these manually. Most Python package managers (e.g., pip)
will automatically install all these dependencies (except Python itself) when you install A4X-Orchestration.
There are two ways to install A4X-Orchestration: (1) with pip and (2) with Spack.
A4X-Orchestration can be installed like most other Python packages by simply running:
$ python3 -m pip install a4x-orchestration
Additionally, users can install A4X-Orchestration from source by cloning the repository and running:
$ python3 -m pip install [-e] .
Support for building with Spack is not yet implemented.
A4X-Orchestration can be used by other projects once installed by simply importing it with:
from a4x.orchestration import ...
To make A4X-Orchestration a dependency of your project, simply add the following to pyproject.toml
for a pip-installable project:
[project]
dependencies = [
"a4x-orchestration"
]
Or add the following to package.py for a Spack-installable project:
depends_on("a4x-orchestration")
A4X-Orchestration is part of the Analytics4X project from the Global Computing Lab. For more information, please contact Michela Taufer (email: taufer@acm.org).
Copyright 2025 Global Computing Lab.
A4X-Core is distributed under the terms of the Apache License, Version 2.0 with LLVM Exceptions.
See LICENSE and COPYRIGHT for more details.
SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
This material is based upon work supported by the US National Science Foundation under Grant No. 2530461, 2513101, 2331152, 2223704, 2138811, and 2103845.
This work was performed under the auspices of the U.S. Department of Energy by Lawrence Livermore National Laboratory under Contract DE-AC52-07NA27344 and was supported by the LLNL-LDRD Program under Project No. 24-SI-005.
Download counts and popularity will appear here as the collector receives them.
| Package / target | Requirement | Relationship |
|---|---|---|
eval-type-backportEnvironment{
"extras": "",
"marker": "python_version <= \"3.9\"",
"requires_python": ">=3.8",
"evaluation": "NOT_EVALUATED"
} | eval-type-backport; python_version <= "3.9" | runtime |
importlib-metadataEnvironment{
"extras": "",
"marker": "python_version < \"3.10\"",
"requires_python": ">=3.8",
"evaluation": "NOT_EVALUATED"
} | importlib-metadata; python_version < "3.10" | runtime |
jinja2Environment{
"extras": "",
"marker": null,
"requires_python": ">=3.8",
"evaluation": "NOT_EVALUATED"
} | jinja2 | runtime |
networkxEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.8",
"evaluation": "NOT_EVALUATED"
} | networkx | runtime |
pydanticEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.8",
"evaluation": "NOT_EVALUATED"
} | pydantic>=2 | runtime |
ruamel-yamlEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.8",
"evaluation": "NOT_EVALUATED"
} | ruamel-yaml==0.18.* | runtime |
typing-extensionsEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.8",
"evaluation": "NOT_EVALUATED"
} | typing-extensions~=4.1 | runtime |
bdist_wheel · 62.64 KB · Python py3
sdist · 50.29 KB · Python source
Shared repository data · GitHub
Observed since 20 Oct, 16:44 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:cf31c86a5d03b705db19fbdecdac3c54ef2aad2c4f343033116c09ce97d312d6