PAML(Platform API Middle-Layer) is an installable Python package to enable anyone to (easily) write cross-platform launchers. It is used to abstract the specifics of a platform from workflow orchestration. This abstraction of the platform layer enables the orchestration component to be platform independent to support interoperability.
Multiple Supports Platforms
- Arvados
- SevenBridges
-
Create a virtual environment that your launcher will use
python3 -m venv env source env/bin/activate
-
Install this package in your virtual environment
pip install git+https://github.com/NGS360/PAML.git@<version>#egg=cwl_platform
where
<version>
is the version you want to installAlternatively, if you've cloned this repo and want to install from source,
pip install .
-
Develop Launcher
Follow ExampleLauncher as an example
This repo hasn't been around long enough to earn a FAQ!
Contributions are always welcome!
If you find a bug 🐛, please open a bug report.
If you have an idea for an improvement or new feature 🚀, please open a feature request.
- Maggie Chen
- Steve Vasquez-Grinnell