Skip to content

Latest commit

 

History

History
64 lines (39 loc) · 1.58 KB

README.md

File metadata and controls

64 lines (39 loc) · 1.58 KB

Platform API Middle-Layer (PAML)

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.

Contents

Features

Multiple Supports Platforms

  • Arvados
  • SevenBridges

Usage

Initial setup

  1. Create a virtual environment that your launcher will use

    python3 -m venv env
    source env/bin/activate
    
  2. 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 install

    Alternatively, if you've cloned this repo and want to install from source,

    pip install .
    
  3. Develop Launcher

    Follow ExampleLauncher as an example

FAQ

This repo hasn't been around long enough to earn a FAQ!

Contributing

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.

Acknowledgements

  • Maggie Chen
  • Steve Vasquez-Grinnell