All Projects → AustralianSynchrotron → lightflow

AustralianSynchrotron / lightflow

Licence: BSD-3-Clause license
A lightweight, distributed workflow system

Programming Languages

python
139335 projects - #7 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to lightflow

pipen
pipen - A pipeline framework for python
Stars: ✭ 82 (+22.39%)
Mutual labels:  pipeline, workflow-engine, pipeline-framework
Geoweaver
a web system to allow users to automatically record history and manage complicated scientific workflows in web browsers involving the online spatial data facilities, high-performance computation platforms, and open-source libraries.
Stars: ✭ 32 (-52.24%)
Mutual labels:  pipeline, workflow-engine, pipeline-framework
Scipipe
Robust, flexible and resource-efficient pipelines using Go and the commandline
Stars: ✭ 826 (+1132.84%)
Mutual labels:  pipeline, workflow-engine
Machine
Machine is a workflow/pipeline library for processing data
Stars: ✭ 78 (+16.42%)
Mutual labels:  pipeline, workflow-engine
Faas Flow
Function Composition for OpenFaaS
Stars: ✭ 172 (+156.72%)
Mutual labels:  pipeline, workflow-engine
effepi
Fun functional programming with pipelinable functions
Stars: ✭ 13 (-80.6%)
Mutual labels:  pipeline, pipeline-framework
Piper
piper - a distributed workflow engine
Stars: ✭ 374 (+458.21%)
Mutual labels:  pipeline, workflow-engine
Batchflow
BatchFlow helps you conveniently work with random or sequential batches of your data and define data processing and machine learning workflows even for datasets that do not fit into memory.
Stars: ✭ 156 (+132.84%)
Mutual labels:  pipeline, workflow-engine
alphasql
AlphaSQL provides Integrated Type and Schema Check and Parallelization for SQL file set mainly for BigQuery
Stars: ✭ 35 (-47.76%)
Mutual labels:  pipeline-framework, workflow-automation
theeye-of-sauron
TheEye Dockers and QuickStart
Stars: ✭ 27 (-59.7%)
Mutual labels:  workflow-engine, workflow-automation
postier
Postier is a Laravel API automation platform to transfer data and to sync apps. You can build workflows with data and actions of multiple apps and apply logics to the data!
Stars: ✭ 55 (-17.91%)
Mutual labels:  workflow-engine, workflow-automation
sdk-java
Temporal Java SDK
Stars: ✭ 117 (+74.63%)
Mutual labels:  workflow-engine, workflow-automation
Temporal
Temporal service
Stars: ✭ 3,212 (+4694.03%)
Mutual labels:  workflow-engine, workflow-automation
zenaton-node
⚡ Node.js library to run and orchestrate background jobs with Zenaton Workflow Engine
Stars: ✭ 50 (-25.37%)
Mutual labels:  workflow-engine, workflow-automation
Galaxy
Data intensive science for everyone.
Stars: ✭ 812 (+1111.94%)
Mutual labels:  pipeline, workflow-engine
unify-flowret
A lightweight Java based orchestration engine
Stars: ✭ 57 (-14.93%)
Mutual labels:  workflow-engine, workflow-automation
Nextflow
A DSL for data-driven computational pipelines
Stars: ✭ 1,337 (+1895.52%)
Mutual labels:  pipeline, workflow-engine
MegFlow
Efficient ML solution for long-tailed demands.
Stars: ✭ 372 (+455.22%)
Mutual labels:  pipeline, pipeline-framework
open-solution-googleai-object-detection
Open solution to the Google AI Object Detection Challenge 🍁
Stars: ✭ 46 (-31.34%)
Mutual labels:  pipeline, pipeline-framework
SeqTools
A python library to manipulate and transform indexable data (lists, arrays, ...)
Stars: ✭ 42 (-37.31%)
Mutual labels:  pipeline

Lightflow - a lightweight, distributed workflow system

https://travis-ci.org/AustralianSynchrotron/Lightflow.svg?branch=master Documentation Status

Lightflow is a Python 3.5+ library and command-line tool for executing workflows, composed of individual tasks, in a distributed fashion. It is based on Celery and provides task dependencies, data exchange between tasks and an intuitive description of workflows.

Dependencies

Python

Lightflow is written in Python 3 and requires Python 3.5 or higher.

Operating system

Lightflow is being developed and tested on Linux, with Debian and RedHat being the main platforms.

redis

The redis database is required by Lightflow as a communication broker between tasks. It is also used as the default broker for the Celery queuing system, but could be replaced with any other supported Celery broker.

MongoDB

Lightflow makes use of MongoDB for storing persistent data during a workflow run that can be accessed by all tasks.

Getting started

The following getting started guide assumes a redis database running on localhost and port 6379 as well as a MongoDB database running on localhost and port 27017.

Install Lightflow from PyPi:

pip install lightflow

Create a default configuration file and copy the provided example workflows to a local directory of your choice:

lightflow config default .
lightflow config examples .

If you like, list all available example workflows:

lightflow workflow list

In order to execute a workflow, start a worker that consumes jobs from the workflow, dag and task queues. Then start a workflow from the list of available examples. The following example starts the workflow simple:

lightflow worker start
lightflow workflow start simple
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].