molecular-workflow-repository / molflow

Workflow runner for the molecular workflow repository
Apache License 2.0
1 stars 0 forks source link

Molecular Workflow Repository

This repository is an open, growing collection of easy-to-run molecular modeling workflows. These can be thought of as "runnable methods sections" - modular computational workflows that let scientists easily:

  1. use other published methods as components,
  2. publish their own methods, and
  3. iterate and build on other's work.

Install CLI Tool

You can run the official workflows apps right from your browser with the MST web application.

If you'd like to run them from the command line, or start working on your own, you'll need to install:

After that, you can install everything else you need by running:

pip install git+https://github.com/molecular-workflow-repository/molflow.git

Getting the standard and sample workflows

molflow's config file, located at ~/.molflow/config, is created the first time you run the command, and includes configuration options for where to search for local workflows. One of the standard places is in the ~/.molflow/workflows/ directory: any subdirectories under there that have the required workflow.py and metadata.yml files will appear in molflow's list.

To get the set of standard and sample workflows, run the following:

mkdir -p ~/.molflow/workflows/
cd ~/.molflow/workflows/
git clone https://github.com/molecular-workflow-repository/add_two_to_it.git
git clone https://github.com/molecular-workflow-repository/convert.git
git clone https://github.com/molecular-workflow-repository/count_atoms.git
git clone https://github.com/molecular-workflow-repository/parameterize_small_molecule.git

Look for more at the Molecular Workflow Repository!

Future versions of molflow will be able to query this remote and automatically grab workflows you want to use from it.

Running from the command line

Installing this package will put the molflow executable in your path.

This page contains a more complete description of the metadata included with each workflow.

Starting workflow 'add_two_to_it' add_one.1: engine: 'Docker engine on host: http+docker://localunixsocket' image: docker.io/python:3.6-slim job_id: e94dfa025d722c5d0dc668ef552b5c312bc0e83a8c3da43aa2a9cefd87df7063 [...] Finished workflow 'add_two_to_it'.

Output locations: result:

Creating your first app

WIP

Publishing your workflows

WIP

Publishing your own apps

WIP

Workflow Advisory Board

WIP