How do I create/find a bam index file for using the bamread function?
2 次查看(过去 30 天)
显示 更早的评论
I use Galaxy to align DNA sequences with Bowtie. This produces a bam file which I can read with baminfo from the Bioinformatics toolbox, but not an index file. How do go about creating a proper index file to use with bamread? Thanks,
0 个评论
采纳的回答
Razvan
2012-10-10
You can use a BioMap object to load the information from the BAM file without the BAI file. See instructions here: http://www.mathworks.com/help/bioinfo/ug/storing-and-managing-short-read-sequence-data-in-objects.html
For example if you want to load the data from chromosome 1, you do this:
info = baminfo(bamFilename,'ScanDictionary',true);
bm = BioMap(bamFilename, 'SelectReference', 'ChrI');
Instead of 'ChrI' you can put any of the references that were used for mapping. These are stored here:
info.ScannedDictionary
The BioMap line will also generate a BAI file which you can use in bamread but that usually takes a lot more memory and it is slower.
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Data Import 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!