tinyRNA provides an all-in-one solution for precision analysis of sRNA-seq data. At the core of tinyRNA is a highly flexible counting utility, tiny-count, that allows for hierarchical assignment of reads to features based on positional information, extent of feature overlap, 5’ nucleotide, length, and strandedness.
A new class, SamplesSheet, has been added to configuration.py. It acts as a basic API to the Configuration class and validates the contents of the user's Samples Sheet. If the following requirements are not met, it is treated as a hard error and pipeline execution halts at startup:
Only one group is designated the control group for tiny-deseq.r compatibility (otherwise, the error message suggests that the user remove all control designations so that every possible comparison is made instead)
Each group-replicate combination cannot be listed more than once
Fastq files cannot be listed more than once
Fastq files exist (relative paths are resolved prior to checking)
Fastq files have a .fastq or .gz extension
If the following requirements are not met, a warning is printed and pipeline execution continues:
The experiment design has at least one degree of freedom for compatibility with DESeq2. Otherwise, the step is automatically skipped.
A new class, SamplesSheet, has been added to configuration.py. It acts as a basic API to the Configuration class and validates the contents of the user's Samples Sheet. If the following requirements are not met, it is treated as a hard error and pipeline execution halts at startup:
If the following requirements are not met, a warning is printed and pipeline execution continues:
Closes #242