python-3.x - 使用 PyVCF 按读取深度过滤 VCF 文件的问题
问题描述
我正在尝试使用 PyVCF 过滤掉读取深度为 10 或以上的站点。我知道内置过滤器可以按 PyVCF 中的读取深度排序,但我无法让它正常工作。相反,我尝试自己编写一个小脚本来执行此操作,但下面的脚本会产生以下错误:“TypeError: '>=' not supported between 'str' and 'int'”
谁能帮助我弄清楚如何通过深度读取、PyVCF 中的过滤器或我自己的脚本进行过滤?为什么我无法在这些实例之间使用 >= 命令?
import vcf
filename = "FR320N_shifted_ChrY.vcf"
fileoutput = "FR320N_shifted_ChrY_filtered_DP10.vcf"
vcf_reader = vcf.Reader(open(filename, 'r'))
vcf_writer = vcf.Writer(open(fileoutput, 'w'), vcf_reader)
for record in vcf_reader:
if record.INFO['DP'] >= 10:
vcf_writer.write_record(Record)
解决方案
推荐阅读
- pandas - 无法访问熊猫中数据框的列
- elasticsearch - c# unity 从 Elasticsearch Restful API 获取数据
- javascript - Vuejs Firebase 身份验证器
- sql - 计算一个表中与另一个表不匹配的记录
- python - 'QuerySet' 对象没有属性 'related_uuid' - django 对象过滤器
- asp.net-core - 有没有办法捕获无效的命名页面处理程序方法调用?
- flutter - 颤动:更改默认位置时,对话框不会通过点击关闭
- r - 使用 tidyverse 动词将以下函数翻译为基础 R 作为函数
- c# - 一对多关系,数据未在数据库中播种
- javascript - 如何在CKEditor中的选定元素之后插入一个元素?