ISRN Bioinformatics

Volume 2012, Article ID 816402, 9 pages

http://dx.doi.org/10.5402/2012/816402

## Enhancing *De Novo* Transcriptome Assembly by Incorporating Multiple Overlap Sizes

^{1}Department of Computer Science and Information Engineering, National Taiwan University, No. 1, Sec. 4, Roosevelt Rd., Taipei 10617, Taiwan^{2}Institute of Plant and Microbial Biology, Academia Sinica, 128 Academia Road, Section 2, Nankang, Taipei 115, Taiwan^{3}Institute of Information Science, Academia Sinica, 128 Academia Road, Section 2, Nankang, Taipei 115, Taiwan

Received 20 December 2011; Accepted 9 February 2012

Academic Editors: F. Couto, Q. Dong, H. Hegyi, D. Labudde, C. Ortutay, F. Plewniak, and K. Yura

Copyright © 2012 Chien-Chih Chen et al. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.

#### Abstract

*Background*. The emergence of next-generation sequencing platform gives rise to a new generation of assembly algorithms. Compared with the Sanger sequencing data, the next-generation sequence data present shorter reads, higher coverage depth, and different error profiles. These features bring new challenging issues for *de novo* transcriptome assembly.
*Methodology*. To explore the influence of these features on assembly algorithms, we studied the relationship between read overlap size, coverage depth, and error rate using simulated data. According to the relationship, we propose a *de novo* transcriptome assembly procedure, called Euler-mix, and demonstrate its performance on a real transcriptome dataset of mice. The simulation tool and evaluation tool are freely available as open source. *Significance*. Euler-mix is a straightforward pipeline; it focuses on dealing with the variation of coverage depth of short reads dataset. The experiment result showed that Euler-mix improves the performance of *de novo* transcriptome assembly.

#### 1. Introduction

With the rapid development of next-generation sequencing technologies, studies on genomics and transcriptomics are moving into a new era. However, while these new technologies produce a great quantity of highly accurate sequences, they also have a major drawback, in that most of these efficient technologies produce shorter read lengths. For instance, technologies based on cyclic reversible termination [1] and ligation-based sequencing [2] produce read lengths ranging from 15 bps to 125 bps. These lengths are sufficient for resequencing, but challenging for *de novo* assembly. In response to this problem, several new assemblers that are designed for short reads have recently been introduced. They can be divided into three categories: (1) greedy extension approaches, such as SSAKE [3], VCAKE [4], and SHARCGS [5]; (2) overlap-layout-consensus approaches, such as Edena [6]; (3) Euler-path approaches, such as Velvet [7], EULER-SR [8], AllPATHS [9], and ABySS [10]. Among them, Euler-path approaches seem more appropriate for processing large amount of short reads [10], because they use *-*mer hashing to detect overlaps at less computational costs compared to traditional overlap-layout-consensus approaches. Recently, research works on Euler-path approaches have focused on both error removal and repeat resolution for genomic sequences, whereas only a few works shed light on *de novo* transcriptome assembly [11, 12]. However, *de novo* transcriptome assembly offers a unique opportunity to study the metabolic states of organisms [12] and provides an alternative path to study nonmodel organisms [13] and thus is a desirable and challenging approach. The main difference between genome assembly and transcriptome assembly is the variation of coverage depth. For example, in a genome assembly project, short reads are randomly sampled from a genome, and thus the coverage depth is anticipated to be uniformly distributed on the genome. On the other hand, the distribution of short reads in a transcriptome analysis project is highly dependent on gene expression levels, and the abundance of expressed genes exhibits a power-law distribution [14]. While the coverage depth is related to the key parameter (or -mer size) for Euler-path approaches [7, 15], it seems that a single run of an Euler-path approach program would not be sufficient for a *de novo* transcriptome assembly project. In this paper, we study the relationships between sequencing error rate, coverage depth, and parameter using simulated data. Accordingly, we propose a transcriptome assembly procedure, called Euler-mix, for *de novo* assembly of whole transcriptome shotgun sequencing data. The primary innovation of Euler-mix is to utilize the relationship between parameter in Euler-path approaches and the coverage depth of sequence data. Finally, we demonstrate the performance and practicability of the proposed procedure, using a real transcriptome dataset of mice.

#### 2. Results

##### 2.1. On the Relationship between Coverage Depth and Optimum k

For genome assembly projects, it has been shown that the parameter of Euler-path approaches affects assembly results and is related with coverage depth [7]. Because the coverage depths of transcripts are correlated with expression levels and are thus varied, it is necessary to study the relationship between coverage depth and ’s that optimize assembly. To do this, we conducted an experiment on two simulated transcriptome datasets of mice, one is error-free and the other is with a sequencing error rate ~0.3%. Each dataset is composed of 80 million pair-ended 36 bp reads, and the range of transcript coverage depths extends from 1 to 4266, where coverage depths are proportional to corresponding expression levels that were computed from all mouse libraries in the NCBI dbEST database. We separately assembled each transcript by Velvet with different parameter ’s, and a value was classified as optimum for a transcript if the consistent recall rate (Section 4) of the transcript was above 95%. Figures 1(a) and 1(b) show the relationship between optimum and coverage depth for the error-free dataset and the error-rate-0.3% dataset, respectively. Here, a red-green heat map was used to indicate the degree of optimization: a green cell represents a higher ratio of transcripts that achieve 95% consistent recall rate and a red cell represents a lower ratio of these transcripts. From these figures, we observed two phenomena. First, upper left corners of Figures 1(a) and 1(b) are red, which means that optimum ’s of transcripts of lower coverage depths are distributed on smaller values. On the other hand, the lower right corner of Figure 1(b) is red, which implies that optimum ’s of transcripts of higher coverage depths are distributed on larger values when there is a sequencing error rate.

Since the meaning of can be treated as the minimum length of overlap for two short reads to form a longer contig, the lower coverage depth implies less chance to have an overlap longer than or equal to . This means shorter contigs and furthermore explains why a smaller is more suitable for transcripts of lower coverage depths. Unsurprisingly, the well-known Lander-Waterman model [16] explains this first phenomenon. In their model, the expected number of contigs in a genome assembly project is , where (1) = genome length; (2) = read length; (3) = coverage depth; and (4) = minimum length required for the detection of an overlap. Let every transcript be the genome in the Lander-Waterman model. We used this formula to estimate the relationship between optimum ’s and coverage depth, where a value was classified as optimum for a transcript if the expected number of contigs is less than or equal to 1. In Figure 3(c), we summarized the relationship between optimum ’s and coverage depth as what we did in Figures 3(a) and 3(b), and it showed high similarity between Figures 3(a) and 3(c) hence described the first phenomenon.

For the second phenomenon, it should have been due to the fact that sequencing errors would result in “tips” and “detours” in underlying de Bruijn graphs [7]. Although current Euler-path approaches have been designed to handle most of such undesirable cases, the sequencing error rate times the higher coverage depths means more erroneously called bases, which means more chances to produce longer tips and detours that would not be resolved. Additionally, a smaller , compared to a larger , would give more chances to produce tips and detours. Thus, using a larger to assemble very high coverage depth data is a practical approach when there is a sequencing error rate.

##### 2.2. The Effect of Sequencing Error Rate

Because a sequencing error rate of 0.3% is commonly seen in the control lane of the Illumina Solexa sequencer [17], it is possible that the sequencing error rate might increase for noncontrol lanes. To see the crosstalks among coverage depth, sequencing error rate, and optimum , we arbitrarily picked five mouse transcripts and generated simulated datasets with coverage depths 2x, 4x, 8x, 16x,…, and 16384x, respectively. Additionally, errors were simulated with average rates of 0%, 0.3%, 0.6%, 0.9%,…, and 2.4% for every coverage depth (Section 4). Figure 2 shows results of one simulated transcript (see Figures S1–S4 in Supplementary Material available on line at http://dx.doi.org/10.5402/2012/816402) for results of other four transcripts), which demonstrate a consistent trend with Figure 1(b). With the increased error rate, the range of optimum ’s of each coverage depth narrows and a positive correlation between coverage depth and optimum ’s becomes noticeable. It should be noticed that, for all datasets with sequencing errors, no remains optimum for most tested coverage depths.

##### 2.3. The Euler-Mix Assembly Procedure

Choosing an appropriate parameter for Euler-path approaches is a practical issue for short read sequence data. From the above experiments, we see that coverage depth affects the distribution of optimum ’s and that no is optimum for all coverage depths if there are sequencing errors. Thus, the issue of choosing becomes tricky, especially for *de novo* transcriptome assembly, where data of different coverage depths are mixed in one sample. However, utilizing the correlation between coverage depth and optimum ’s, we can merge the results of different parameter ’s together and produce a more accurate assembly of transcriptome sequencing data.

To this end, we propose the Euler-mix procedure, which integrates existing assembly programs to deal with the varying coverage depth of transcriptome shotgun sequencing data. The Euler-mix procedure is based on two observations, (1) a larger is suitable for data of higher coverage depth; while a smaller is suitable for data of lower coverage depth and (2) the assembly result of an optimum is similar with that of an adjacent optimum in a range of coverage depth. Note that the second observation was because of the 95% consistent recall rate ensured by an optimum . Figure 3 shows the overview of Euler-mix procedure.

The Euler-mix procedure contains three stages. For the initial stage, we assembled reads using an Euler-path approach. Since the coverage depth affects the selection of the parameter , we applied all applicable ’s to assemble reads. We selected 19 as the smallest and the length of reads as the upper bound of . Then, we obtained different assembled results for the same input dataset. Because of the variation of coverage depths and applying multiple ’s, some results have better performance for transcripts of higher coverage depths, while others for transcripts of lower coverage depths. For the second stage, we use sequence assembly tools to assemble those results again using larger overlap size. This was done in order to join them together, because there could be duplications and overlaps between results by different ’s. In our experiment, we use Minimus [18] as the second stage’s assembler with its default overlap size (). Minimus is a lightweight assembler, which is designed as a component of a larger assembly pipeline. It provides a systematic way to compute overlaps, identify uniquely assembled contigs, and use multiple sequence alignment to generate consensus sequences. These steps efficiently merge multiresults of an Euler assembler with different ’s into a more accurate file of contigs. For the third stage, we remap reads to the contig file using resequence tools, such as AMOScmp-shortReads [19]. After this third stage, we acquired a final assembly result with expression level information.

##### 2.4. Comparing Euler-Mix with Existing Tools

To test the performance of Euler-mix and compare it with existing tools, we used the simulated dataset of the entire mouse transcriptome with a sequencing error rate of 0.3% (Section 4) as a benchmark. In the experiment, we used all ’s in three Euler-path approaches, including Velvet, EULER-SR, and ABySS, to compare with Euler-mix. For Euler-mix, we separately adopted aforementioned algorithms as the underlying assembly algorithm. Note that we processed the entire dataset at the same time, instead of processing each transcript one by one, because we were trying to mimic the actual application of the transcriptome assembly. Table 1 shows the results on the simulated data executed by Velvet with from 17 to 35, and by Euler-mix using Velvet as the underlying algorithm (see Supplementary Tables S1 and 2 for other algorithms). For overlap measures (Section 4), it shows that Euler-mix achieved the best precision, recall, and F-measure, where the recall rate was improved by about 5%. For the consistent measures (see materials and methods), it shows that Euler-mix achieved the second best precision (96.32%), whereas the best precision (96.59%) was achieved by Velvet with , whose recall was just 8.13%. With the best consistent recall, Euler-mix also achieved the best consistent F-measure. Compared with Velvet with best consistent F-measures ( and ), Euler-mix improved consistent recall by more than 4%, reduced the number of contigs longer than or equal to 100 bps from 80,166 and 65,348 to 48,183 and extended the average size of contigs from 582 and 701 to 1,001. It shows that Euler-mix filled many of the gaps between highly fragmented contigs. Furthermore, the precision rate was higher than 90% no matter which underlying algorithm was applied, which implies that the quality of resulting contigs is reliable. Such enhancement also appeared when comparing Euler-mix with EULER-SR and ABySS.

##### 2.5. A Transcriptome Assembly Application

To evaluate Euler-mix in real condition, we use a real data recently published by Trapnell et al. [20]. The data includes 430 million pair-ended 75-bp RNA-Seq reads from a mouse myoblast cell line over a differentiation time series. We selected the dataset in one time point (NCBI Short Read Archive, accession no. SRX017794, run SRR037945) which contains 44.37 million pair-ended 75 bp reads, to evaluate Euler-mix and Velvet with different parameter.

In Euler-mix procedure, we performed Velvet with from 21 to 75 on the dataset firstly. Considering the quantity of the results, we used Velvet in single-end mode with as the second stage’s assembler because Minimus is a light weight assembler which is not suitable for dataset too large. Note that the selection of in the second stage’s assembler is a trade-off between precision and recall (specificity and sensitivity). Table 2 shows the experimental results of Euler-mix and Velvet with the best consistent F-measure (). Note that we used RNA sequences of M_musculus in NCBI RefSeq database as reference sequences for computation of all evaluation measures (see Materials and Methods). The number of transcripts detected defined here is the number of transcripts with overlap recall rate greater than or equal to 80%. Compared with Velvet with the best consistent F-measure, Euler-mix improved consistent F-measure by more than 8% and increased the number of transcripts detected from 2,544 to 10,646. This experiment result shows that Euler-mix has significant improvement in *de novo* transcriptome assembly in real case.

#### 3. Discussion

In our experiments, we found that optimal parameter ’s of Euler-path assemblers are positively correlated with the coverage depth of the sequence data. This phenomenon is due to the fact that lengths of overlaps between the reads are highly dependent on the coverage depth and error rate. The lower the coverage depth, the lower the probability of having a longer overlap between reads. Thus, selecting a shorter minimum overlap as a criterion for assembling reads is more suitable for low coverage depth data. On the other hand, the higher coverage depth may amplify the occurrence of sequencing errors in reads. Therefore, selecting a longer minimum overlap as a criterion for assembling reads should filter out the noise for high coverage depth data.

As for transcriptome sequencing data, the coverage depths are associated with expression levels. Because the expression levels exhibit a power-law distribution, choosing an appropriate parameter for Euler-path approaches becomes a problematic issue. However, these problems can be solved by taking all of the possible overlap sizes into account. Our experiments show that by merging the results of different ’s of Euler-path approaches, we shall obtain better performance for *de novo* transcriptome assembly.

Similarly, the same benefit also appears in the overlap-layout-consensus approach. We applied Edena [6] to assemble the simulated data with different overlap sizes, and compare them with the combined result merged by Minimus. It shows that the combined result reduces the number of contigs longer than or equal to 100 bps and extends average contig size, which suggests that combining results of different ’s improves the performance (see Supplementary Table S3).

In this paper, we also proposed consistent measures in addition to using only overlap measures (see materials and methods). One of the most important differences between these two kinds of measures is that consistent measures distinguish better assembly results from other assembly results. In most of our experiments, overlap measures gave precision higher than 99%, but consistent measures give precision values different from each other. In other words, consistent measures do provide a more accurate evaluation on the performance of assembly results.

Our next target is to investigate how to use mate-pair information properly in Euler-mix. Because most existing assemblers use mate-pair information that is aimed at repeat of genomic DNA and based on the assumption that short read data have uniform coverage depth, it is an interesting issue for transcriptome data to propagate the mate-pair information from first stage’s assembler to the second stage’s assembler correctly in Euler-mix and produce even longer and more accurate contigs.

#### 4. Materials and Methods

##### 4.1. Simulated Dataset

We created a synthetic dataset that mimicked the experimental data of transcriptome shotgun sequencing. The synthetic dataset of 80 million pair-ended 36 bp reads was randomly sampled from 26,332 transcripts of mice, which were collected from the NCBI RefSeq database [21]. To mimic the varied coverage depth of transcriptome shotgun sequencing data, the number of reads of each transcript was proportional to the number of ESTs multiplied by the length of the transcript, where the EST numbers were computed according to the NCBI dbEST database. Most transcripts have low coverage depths, and the variation of coverage depth is large, extending from 1 to 4,266 (see Figure 4). Additionally, the distribution of the coverage depth is a power-law distribution and is similar to the experiment data of the whole transcriptome shotgun sequencing for HeLa [22]. To better fit in with real-world data, we applied error rates that were slightly increased from start to end in reads. For the average error rate of 0.3%, the error rate at first nucleotide is 0.2% and increased 0.005% for every next nucleotide. Similarly, for average error rates 0.6%, 0.9%,…, and 2.4%, the error rates start with 0.5%, 0.8%,…, and 2.3%, respectively. The sizes of inserts were uniformly distributed from 175 to 225.

##### 4.2. Overlap Measures

To evaluate the performance of assembly results, we created overlap measures, which take the following steps. First, we used MegaBLAST [23] to align assembled contigs longer than or equal to 100 bps to reference sequences, and only alignments with at least 95% identity were taken into account. The union of all alignment areas in the reference was treated as true positives, and we computed the overlap recall rate using the following formula:

Similarly, the union of all alignment areas on the contig side was treated as true positives in contigs, and the overlap precision rate was defined as

By that, the weighted harmonic mean of precision and recall, F-measure, was defined as

Figure 5(a) presents an example of how overlap precision and overlap recall were computed: the overlap precision rate is and the overlap recall rate is . Note that the true positive area may include overlapping regions of alignments, so we named these measures overlap. Also note that these measures may overestimate the performance because of recounting the overlaps. However, most works use them as the benchmark, for example, the “sequence coverage” used in Velvet and the “genome coverage” used in ABySS. Accordingly, we take overlap measures as the upper bound of performance.

##### 4.3. Consistent Measures

Theoretically, a perfect assembly result consists of exactly the same sequences as the reference sequences. Thus, in such a perfect result, every repetitive region is maintained and no alignment rearrangement is included. In order to distinguish better assembly results from those collapse repetitive regions or contain alignment rearrangements, we designed consistent measures, which exclude some alignments from counting the true positive area. For example, Figure 5(a) shows a case where alignments and overlap in the reference sequence; similarly, alignments and overlap in a contig. All these cases would amplify accuracy aversively if considered only under the overlap measures. To remedy this problem, we choose only one alignment from and as the true positive; in the same way, only one alignment was chosen from and . As a result, the consistent precision rate is and consistent recall rate is in Figure 5(a). Figure 5(b) shows a case where alignments and are rearranged. Since the assembly results with alignment rearrangements should be treated differently from those without alignment rearrangements, only one alignment is considered correct. Figure 5(c) shows that one contig has two alignments from different transcripts. In the case of the transcriptome assembly, one contig should stand for only one transcript; thus only one alignment is chosen in Figure 5(c).

To follow all these aforementioned rules, the consistent measures were implemented according to the following steps.

*Step 1. *BLAST contigs against reference sequences; sort all alignments according to bit scores.

*Step 2. *For every alignment from highest bit score to lowest bit score, add an alignment into the list *Alignment Collection* (initially empty) if 2(a) it does not overlap with any alignment in *Alignment Collection* for more than 5% area in any side (the case of Figure 5(a)), 2(b) it is “consistent” with all alignments in *Alignment Collection* (the case of Figures 5(b) and 5(c)).

*Step 3. *Compute union area of all alignments in *Alignment Collection* for reference side, take this union area as true positive, and thus compute recall rate. Similarly, precision rate would be computed.

Note the true positive area in each contig is aligned with the same transcript, and thus the consistent precision rate represents the quality of an assembly result.

#### Authors’ Contribution

Chien-Chih Chen and Wen-Dar Lin contributed equally to this paper.

#### Acknowledgments

Chien-Chih Chen, Yu-Jung Chang, and Jan-Ming Ho were partially supported by National Science Council grant NSC-97-2312-B-001-006.

#### References

- M. L. Metzker, “Emerging technologies in DNA sequencing,”
*Genome Research*, vol. 15, no. 12, pp. 1767–1776, 2005. View at Publisher · View at Google Scholar · View at Scopus - E. R. Mardis, “The impact of next-generation sequencing technology on genetics,”
*Trends in Genetics*, vol. 24, no. 3, pp. 133–141, 2008. View at Publisher · View at Google Scholar · View at Scopus - R. L. Warren, G. G. Sutton, S. J. M. Jones, and R. A. Holt, “Assembling millions of short DNA sequences using SSAKE,”
*Bioinformatics*, vol. 23, no. 4, pp. 500–501, 2007. View at Publisher · View at Google Scholar · View at Scopus - W. R. Jeck, J. A. Reinhardt, D. A. Baltrus et al., “Extending assembly of short DNA sequences to handle error,”
*Bioinformatics*, vol. 23, no. 21, pp. 2942–2944, 2007. View at Publisher · View at Google Scholar · View at Scopus - J. C. Dohm, C. Lottaz, T. Borodina, and H. Himmelbauer, “SHARCGS, a fast and highly accurate short-read assembly algorithm for de novo genomic sequencing,”
*Genome Research*, vol. 17, no. 11, pp. 1697–1706, 2007. View at Publisher · View at Google Scholar · View at Scopus - D. Hernandez, P. François, L. Farinelli, M. Østerås, and J. Schrenzel, “De novo bacterial genome sequencing: millions of very short reads assembled on a desktop computer,”
*Genome Research*, vol. 18, no. 5, pp. 802–809, 2008. View at Publisher · View at Google Scholar · View at Scopus - D. R. Zerbino and E. Birney, “Velvet: algorithms for de novo short read assembly using de Bruijn graphs,”
*Genome Research*, vol. 18, no. 5, pp. 821–829, 2008. View at Publisher · View at Google Scholar · View at Scopus - M. J. Chaisson and P. A. Pevzner, “Short read fragment assembly of bacterial genomes,”
*Genome Research*, vol. 18, no. 2, pp. 324–330, 2008. View at Publisher · View at Google Scholar · View at Scopus - J. Butler, I. MacCallum, M. Kleber et al., “ALLPATHS: de novo assembly of whole-genome shotgun microreads,”
*Genome Research*, vol. 18, no. 5, pp. 810–820, 2008. View at Publisher · View at Google Scholar · View at Scopus - J. T. Simpson, K. Wong, S. D. Jackman, J. E. Schein, S. J. M. Jones, and I. Birol, “ABySS: a parallel assembler for short read sequence data,”
*Genome Research*, vol. 19, no. 6, pp. 1117–1123, 2009. View at Publisher · View at Google Scholar · View at Scopus - B. G. Jackson, P. S. Schnable, and S. Aluru, “Parallel short sequence assembly of transcriptomes,”
*BMC Bioinformatics*, vol. 10, no. 1, article S14, 2009. View at Publisher · View at Google Scholar · View at Scopus - I. Birol, S. D. Jackman, C. B. Nielsen et al., “De novo transcriptome assembly with ABySS,”
*Bioinformatics*, vol. 25, no. 21, pp. 2872–2877, 2009. View at Publisher · View at Google Scholar · View at Scopus - L. J. Collins, P. J. Biggs, C. Voelckel, and S. Joly, “An approach to transcriptome analysis of non-model organisms using short-read sequences,”
*Genome Informatics*, vol. 21, pp. 3–14, 2008. View at Google Scholar - C. Furusawa and K. Kaneko, “Zipf's law in gene expression,”
*Physical Review Letters*, vol. 90, no. 8, Article ID 088102, 4 pages, 2003. View at Google Scholar · View at Scopus - Y. Surget-Groba and J. I. Montoya-Burgos, “Optimization of de novo transcriptome assembly from next-generation sequencing data,”
*Genome Research*, vol. 20, no. 10, pp. 1432–1440, 2010. View at Publisher · View at Google Scholar · View at Scopus - E. S. Lander and M. S. Waterman, “Genomic mapping by fingerprinting random clones: a mathematical analysis,”
*Genomics*, vol. 2, no. 3, pp. 231–239, 1988. View at Google Scholar · View at Scopus - Y. Erlich, P. P. Mitra, M. delaBastide, W. R. McCombie, and G. J. Hannon, “Alta-Cyclic: a self-optimizing base caller for next-generation sequencing,”
*Nature Methods*, vol. 5, no. 8, pp. 679–682, 2008. View at Publisher · View at Google Scholar · View at Scopus - D. D. Sommer, A. L. Delcher, S. L. Salzberg, and M. Pop, “Minimus: a fast, lightweight genome assembler,”
*BMC Bioinformatics*, vol. 8, article 64, 2007. View at Publisher · View at Google Scholar · View at Scopus - M. Pop, A. Phillippy, A. L. Delcher, and S. L. Salzberg, “Comparative genome assembly,”
*Briefings in Bioinformatics*, vol. 5, no. 3, pp. 237–248, 2004. View at Google Scholar · View at Scopus - C. Trapnell, B. A. Williams, G. Pertea et al., “Transcript assembly and quantification by RNA-Seq reveals unannotated transcripts and isoform switching during cell differentiation,”
*Nature Biotechnology*, vol. 28, no. 5, pp. 511–515, 2010. View at Publisher · View at Google Scholar · View at Scopus - K. D. Pruitt, T. Tatusova, and D. R. Maglott, “NCBI reference sequences (RefSeq): a curated non-redundant sequence database of genomes, transcripts and proteins,”
*Nucleic Acids Research*, vol. 35, no. 1, pp. D61–D65, 2007. View at Publisher · View at Google Scholar · View at Scopus - R. D. Morin, M. Bainbridge, A. Fejes et al., “Profiling the HeLa S3 transcriptome using randomly primed cDNA and massively parallel short-read sequencing,”
*BioTechniques*, vol. 45, no. 1, pp. 81–94, 2008. View at Publisher · View at Google Scholar · View at Scopus - Z. Zhang, S. Schwartz, L. Wagner, and W. Miller, “A greedy algorithm for aligning DNA sequences,”
*Journal of Computational Biology*, vol. 7, no. 1-2, pp. 203–214, 2000. View at Publisher · View at Google Scholar · View at Scopus