Ewoks
Meta-workflow system for scientific data processing and expert systems
Overview
Ewoks is a Python-based meta workflow system for automating scientific data processing and experiments. It provides a common, technology-agnostic persistent and runtime representation of workflows, enabling them to be executed across different workflow engines without modification. By using different workflow management systems, Ewoks supports a wide range of use cases — from interactive analysis to fully automated pipelines on clusters or expert systems orchestrating experiments. Ewoks is designed to make data processing more reproducible, traceable, and FAIR (Findable, Accessible, Interoperable, Reusable).
Repository activity
Execution environment
User Interfaces
- Python API
- Command Line Interface
- REST API
- Desktop GUI
- Web GUI
- Message brokers
Resource Managers
- Slurm
Transfer Protocols
- TCP/IP
- HTTPS
Terminology Terminology below follows the definitions established by the Workflows Community Terminology.
Characteristics
Flow
Task
Iterative
Granularity
Functions
Executables
Sub-workflows
Coupling
Loose
Dynamicity
Branches
Domain
Agnostic
Composition
Description
Schema
API
GUI
Abstraction
Abstract
Modularity
Hierarchical
Orchestration
Planning
Static
Dynamic
Execution
Runner
Resource Manager
Data Management
Transport
Streaming
Metadata Capture
Provenance
Monitoring
Anomaly Detection
Extensions
External WMS
External Job Queue