#!/usr/bin/env python
##coding=utf-8
import re
import os
import sys
import argparse
parser = argparse.ArgumentParser(description="\n\033[1;32;40m \
Usage: python vcfstat.py -i [sample.anno.hg19_multianno.vcf] -o [stat.sv.txt]\033[0m ")
parser.add_argument('-i', '--inputvcf', help = 'the sample vcf information file', required = True)
parser.add_argument('-o', '--output', help = 'the analysis of the pathway', required = True)
argv = vars(parser.parse_args())
inF = os.path.abspath(argv['inputvcf'].strip())
ouF = os.path.abspath(argv['output'].strip())
def drawvcf(INF,OUF):
ouc=open(OUF,'w')
ouc.write("SV_Lenght\tSV_type\n")
with open(INF,'r') as l:
for li in l:
lis=li.strip().split('\t')
if str(lis[0]).startswith("#"):
continue
else:
info=str(lis[7]).strip().split(";")
for infol in info:
if "SVTYPE" in str(infol):
infoli=str(infol).strip().split("=")
typekeyi=infoli[1]
elif str(infol).startswith("SVLEN"):
infoli=str(infol).strip().split("=")
svlen=abs(int(infoli[1]))
ouc.write(str(svlen)+"\t"+str(typekeyi)+"\n")
statvcf(inF,ouF)
python37
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
推薦閱讀更多精彩內(nèi)容
- 作為一名電腦小白,今天差點(diǎn)被氣死了,在C盤(pán)的python2(來(lái)自pythonxy)經(jīng)過(guò)一番折騰總算把pygame順...
- 基于python3.7的dlib安裝,目前網(wǎng)上教程混亂復(fù)雜,此處給出一個(gè)簡(jiǎn)單的操作 下載已經(jīng)編譯好的whl文件鏈接...
- 2019黑馬python37期 百度網(wǎng)盤(pán) 百度云下載 教程目錄:┣━Python就業(yè)班┃ ┣━02 多任務(wù)┃ ...
- @ECHO off echo ??è?Administratorè¨?Tcacls.exe "%SystemDri...