Hi Brian, Colin,
I see danger here.
As Colin mentioned, RF and rf are two different things. We are actually dealing with 2 types of phenomena: 1) sequencing technology-dependent relative orientation of the reads in the pair and 2) library protocol-dependent strandness of the first read. They need to be addressed separately.
Real-world example with Bowtie alignments of one library:
with no strand-specificty and the default RSEM options for Bowtie (-n 2 -e 99999999 -l 25 -I 1 -X 1000 -m 200)
Bowtie --fr: 49.9% mapped
Bowtie --rf: 0.7% mapped
Bowtie --ff 0.1% mapped
This tells us that the relative orientation of the reads is fr that is expected from Illumina reads. It has nothing to do with particular strand specificity of the library.
Indeed, if we map the same library with --forward-prob 1 , only 7.3% reads are mapped, and with --forward-prob 0 we have 42.8% mapped (marginally less than in the case of a strans-non-specific option)
So, we have a) a dirctional library where the first read represents the reverse strand of the mRNA and b) the sequencing technology where reads are in fr relative orientation.
I am new to all of this and just jumping in; so my 2-days old message (the original message of the thread) was de facto messing up rf and RF, sorry about that.
Since we have two separate phenomena, it may be a good idea to address them separately in the RSEM options.
Having only 2 options for paired-end -
"
--paired-end --library-type FR: paired-end, mate1-foward-strand, mate2-reverse strand
--paired-end --library-type RF: paired-end, mate2-foward-strand, mate1-reverse strand
"
actually locks us to Illumina paired-end libraries. I am referring to the message from 08-06-2010, 02:09 PM
in
http://seqanswers.com/forums/showthread.php?t=6317 , for a brief illustration.
How about leaving --forward-prob in place because it is a nice case of having one option that represents one physical phenomenon (library strandness, that also covers both SE and PE protocols) and introducing an extra option that is responsible for the relative orientation in the reads to cover other protocols / platforms?
So, the option you mentioned, for example:
--paired-end --library-type RF
would be
--paired-end --forward-prob 0 --orient fr for Illumina paired-end
--paired-end --forward-prob 0 --orient rf for Illumina mate pair
--paired-end --forward-prob 0 --orient ff for SOLiD
What do you think?
Thanks!
Oleg