htslib/sam.h库使用说明
介绍
samtools用来处理SAM/BAM文件,包括htslib,samtools,bcftools,pysam是python语言对samtools的封装,有着完整的说明文档。但是如果要用C/C++来操作SAM/BAM文件,一定要了解htslib库,我查了很多资料,关于htslib库的说明很少,基本都要靠看源代码,以下总结一些源代码的用法,能够快速学会并使用sam.h。
使用
1. 代码阅读
typedef struct
{mplp_aux_t *array;bam_mplp_t iter;int n;int *n_plp; //每个平台的reads numconst bam_pileup1_t **plp; //每个平台在某个位点的所有readsfaidx_t *fai;} mpileup_group_t;
malp_aux_t
//每个bam文件
typedef struct
{/* data */samFile *fp; //文件指针hts_itr_t *iter; //每次返回一条比对结果hts_idx_t *idx; //所以bam_hdr_t *h; //头部信息
} mplp_aux_t;
typedef struct{//只列出一部分int tid;int curr_tid;
} hts_itr_t;
typedef struct {//只展示一部分int32_t n_targets; //
htslib/sam.h库使用说明相关推荐
- 【ESP32_8266_WiFi (十四)】ESP8266多任务处理 – Ticker库使用说明
文章目录 ESP8266多任务处理 – Ticker库使用说明 1 Ticker库基本操作 2 停止定时执行函数 3 向定时调用函数传递参数 4 利用多个Ticker对象让ESP8266处理多任务 5 ...
- TSCLIB.DLL函数库使用说明
TSCLIB.DLL函式库使用说明方面的问题.注意:使用动态库TSCLIB.DLL前,安装TSC条码印表机驱动. 1. openport(a) 说明:指定电脑端的输出端 参数: a:单机列印时,请 ...
- 【ESP32_8266_WiFi (十三)】ESP8266自动配网 – WiFiManager库使用说明
文章目录 ESP8266自动配网 – WiFiManager库使用说明 1 WiFiManager库使用说明 1.1 WiFi配置流程 1.2 WiFi配置示例程序 1.2.1 预备程序 – 清理ES ...
- linux下libxml2库使用说明
linux下libxml2库使用说明_lanlicen的专栏-CSDN博客_linux xml库 第一章 什么是XML? 1.xml简介 XML(Extensible Markup Language) ...
- [arduino][u8g2][12864] oled—u8g2库使用说明(例子是12864液晶屏)
[arduino][u8g2][12864] oled-u8g2库使用说明(例子是12864液晶屏) 首先说一下写这个文档的目的,一是给自己做个笔记来以备后边使,二是写个文档给大家看,我从网上找了很多 ...
- appemit 支持chrome edge谷歌微软浏览器佳博Gprinter 标签打印机 TSCLIB.DLL 函数库使用说明
支持谷歌 firefox edge 360 qq sogou等各种浏览器,在线使用 佳博Gprinter 标签打印机 直接js操作 TSCLIB.DLL 函数库使用说明 请在使用TSCLIB.DLL ...
- c语言中math的库函数,C语言中math.h库中的常用函数
C语言中math.h库中的常用函数 int abs(int i) 返回整型参数i的绝对值 double cabs(struct complex znum) 返回复数znum的绝对值 double fa ...
- C语言ctype.h库
整理自:C语言入门经典 从别处整理而来,但是具体出处不知道了 ctype.h库中的所有函数以及其功能: int isalpha(int ch) 若是字符返回非0值,否则返回false int tol ...
- C++ time.h 库详解
C++ time.h 库详解 time.h 是C++常用标准库之一 常用函数 clock localtime asctime ctime difftime gmtime time tzset strf ...
最新文章
- 一些js代码,自己备用的。高手不要笑话我。。(跨浏览器基础事件,浏览器检测,判断浏览器的名称、版本号、操作系统)...
- c++检测a字符串是否包含b字符串_Python编程基础—字符串
- [翻译] CSStickyHeaderFlowLayout
- ubuntu php mysql5.6_Ubuntu 安装 Mysql 5.6 数据库
- 10 结构型模式-----装饰模式
- WebKit 内核源码分析 (三) Page
- android dropbox anr分析,Android如何分析排查ANR
- Cloud一分钟 | 一脚踏入云计算2.0时代,京东云这回拼的是“朋友 圈”;8400万元私有云招标...
- ERROR ITMS-90022,90023,问题已解决
- xe5 android sample 中的 SimpleList 是怎样绑定的
- 2012年3月份工作总结 ~ 之 ~ PDF 作业对应 (虽然这个作业没有什么意思,但是非常值得总结)
- grasshop 犀牛5.0下载_神契幻奇谭 v1.129版发布 快来下载神契幻奇谭2020最新官方版...
- Python进阶(一)Python中的内置函数、内置方法、私有属性和方法详解
- 海康设备插上移动硬盘,空间为0的解决办法
- Why Every Organization Needs an Augmented Reality Strategy?How Does Augmented Reality Work?
- python dlib caffe人脸相似度_人脸检测学习笔记(数据集-DLIB人脸检测原理-DLIBOpenCV人脸检测方法及对比)...
- python与java前景分析-Java和Python哪个未来前景好?
- 某马python day03
- OS第七章 文件管理
- JavaScript实现注册功能