| 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 Actions.
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