Model¶
Overview¶
The steps in a RNA-Seq sequence of operations are captured in a model. The purpose is to formalize the steps enough to simplify the use of various tools for each step, yet permit enough flexibility to allow an easy integration of additional tools and approaches.
A canonical graph of steps for RNA-Seq is shown below.
Note
There is no enforcement that a sequence of steps adheres strictly to this. The model is also defining the notion of activities, and it is possible that one step performs several activities (this will be the case for an in-house monolithic pipeline, for example). This feature allows us to integrate such steps into the comparison.
The model is directly used to provide an unified execution scheme (see Unified execution), and constitutes the basis for writing “recipes” (see Recipes).
Activities¶
Steps can perform one or several activities.
The list of possible activities is in ACTIVITY
Inheritance diagram¶
Docstrings¶
Simple model for the expression analysis using RNA-Seq
-
class
railroadtracks.rnaseq.
ACTIVITY
[source]¶ Activities that can be performed by the different steps modeled. (note: steps can combine several activities - the most obvious example is existing monolithic pipelines)
-
class
railroadtracks.rnaseq.
AssetsCRCHeadTail
(source, target=None)[source]¶ Assets for
CRCHeadTail
-
class
railroadtracks.rnaseq.
CRCHeadTail
(executable=None)[source]¶ Compute a CRC32-based checksum on the beginning (head) and end (tail) of a file as a cheap way to check whether 2 files contain identical data. Might be useful with large files, however its main purpose is testing.
-
Assets
¶ alias of
AssetsCRCHeadTail
-