各种常见生信格式文件的随机抽样

样本检验、随机生成数据、模拟用等,都需要从现有测序数据中随机抽样出一小部分数据来,按照自己需求。

0,最经典的方式:

使用awk等,只要了解各种数据格式具体的行列组成(一般是header+record),其实都可以随机抽取一定比例的record,然后重组header,达到随机子抽样目的;

当然要注意read的类型,要考虑PE还是SE信息的兼容与影响

当然,除了自己写脚本,如果数据量大的话还可以使用现有的工具

1,fastq:

seqtk进行抽样

如何对fastq/bam文件进行Down-sample?

https://zhuanlan.zhihu.com/p/477002661

2,sam/bam:

(1)samtools:


如何对fastq/bam文件进行Down-sample?

(2)Sambamba:

参考更快的处理bam数据---Sambamba

不知道是否有设置随机数种子的改进,如果没有设置随机数种子的话,那么不能重复,那设置随机数就没有意义了

(3)picard:

Fastq/Bam的downsample - Sunny-King - 博客园

(4)最好的方法当然是去社区里问了:

biostar上、stack也有专门生信的论坛等,

Downsample BAM file to specific amount of reads

相关推荐
Songxwn11 分钟前
Rack-auto 裸金属服务器自动化
运维·服务器·自动化
吃好睡好便好12 分钟前
判断函数的使用
学习·算法·matlab·生活·判断函数
zlwool17 分钟前
非标设备厂图纸管理选型实战
运维·服务器·erp·设备erp·非标机械
chen<>26 分钟前
malloc 和 free 背后发生了什么?
java·linux·服务器·操作系统
浪兎兎33 分钟前
Vue CLI笔记
前端·vue.js·笔记
2601_9620654933 分钟前
interface GigabitEthernet0/0/0
服务器·php·apache
摇滚侠42 分钟前
《SpringBoot 3:入门与应用实战》第 9 章 使用 WebMvc 开发应用 阅读笔记 20
spring boot·笔记·后端
蒸蒸yyyyzwd43 分钟前
cpp web server 面试可能问题总结
c++·笔记·八股
阳光宅男@李光熠1 小时前
【电子通识】排阻和普通电阻有什么区别?
笔记·学习
m4Rk_1 小时前
【论文阅读】Agent 记忆机制(54):MINJA——普通用户如何仅通过查询污染 Agent 的长期记忆
论文阅读·人工智能·学习·开源·github