Skip to content
forked from NGS360/PAML

Multi-Platform Launcher Framework

License

Notifications You must be signed in to change notification settings

buddyroo30/PAML

 
 

Repository files navigation

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

About

Multi-Platform Launcher Framework

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 98.4%
  • Other 1.6%