root/galaxy-central/lib/galaxy/datatypes/converters/bam_to_summary_tree_converter.py @ 2

リビジョン 2, 0.7 KB (コミッタ: hatakeyama, 14 年 前)

import galaxy-central

行番号 
1#!/usr/bin/env python
2
3from __future__ import division
4
5import sys
6from galaxy import eggs
7import pkg_resources; pkg_resources.require( "pysam" )
8
9from pysam import csamtools
10from galaxy.visualization.tracks.summary import *
11
12def main():
13   
14    input_fname = sys.argv[1]
15    index_fname = sys.argv[2]
16    out_fname = sys.argv[3]
17   
18    bamfile = csamtools.Samfile( filename=input_fname, mode='rb', index_filename=index_fname )
19   
20    st = SummaryTree(block_size=25, levels=6, draw_cutoff=150, detail_cutoff=30)
21    for read in bamfile.fetch():
22        st.insert_range(bamfile.getrname(read.rname), read.pos, read.pos + read.rlen)
23   
24    st.write(out_fname)
25
26if __name__ == "__main__":
27    main()
Note: リポジトリブラウザについてのヘルプは TracBrowser を参照してください。