Safe Haskell | None |
---|---|
Language | Haskell2010 |
Bioshake.Types
Description
Core data types the pipeline abstraction.
Documentation
data a :-> b where infixl 1 Source #
Pipes output of phase a into phase b, i.e., forms a pipeline.
Instances
(Show a, Show b) => Show ((:->) a b) Source # | |
(Pathable a, Pathable ((:->) a b), Compilable a, Buildable ((:->) a b)) => Compilable ((:->) a b) Source # | A pipeline |
PairedEnd a => PairedEnd ((:->) a b) Source # | |
(HasRG a, IsBam ((:->) a b)) => HasRG ((:->) a b) Source # | |
DeDuped a => DeDuped ((:->) a b) Source # | |
Capture a => Capture ((:->) a b) Source # | |
Referenced a => Referenced ((:->) a b) Source # | References flows down the pipeline regardless of the phase |
GC a => GC ((:->) a b) Source # | |
class Buildable a where Source #
Buildable abstracts things that can be turned into shake Action
s.
Minimal complete definition
class Compilable a where Source #
Pipelines are Compilable
when they can be compiled down to a set of
Rules
that build a list of output paths.
Instances
Compilable a => Compilable (All a) Source # | |
(Pathable a, Pathable ((:->) a b), Compilable a, Buildable ((:->) a b)) => Compilable ((:->) a b) Source # | A pipeline |
class Pathable a where Source #
Things are pathable if they can be mapped to a list of file paths. This is used to make the files for a phase concrete in the build system.
Minimal complete definition