SciFlow-0.4.1: Scientific workflow management system

Safe HaskellNone
LanguageHaskell2010

Scientific.Workflow.Builder

Contents

Synopsis

Documentation

node Source #

Arguments

:: ToExpQ q 
=> PID

node id

-> q

function

-> State Attribute ()

Attribues

-> Builder () 

Declare a computational node

link :: [PID] -> PID -> Builder () Source #

many-to-one generalized link function

(~>) :: [PID] -> PID -> Builder () Source #

(~>) = link.

path :: [PID] -> Builder () Source #

singleton

type Builder = State ([Node], [Edge]) Source #

buildWorkflow :: String -> Builder () -> Q [Dec] Source #

Build the workflow.

buildWorkflowPart :: State RunOpt () -> String -> Builder () -> Q [Dec] Source #

Build only a part of the workflow that has not been executed. This is used during development for fast compliation.

mkDAG :: Builder () -> DAG Source #

Contruct a DAG representing the workflow

Orphan instances

Lift Text Source # 

Methods

lift :: Text -> Q Exp #