内容

1动机

Rhtslib是一个R包,提供CHTSlib用于高通量序列数据分析的库。该库提供了用于在SAM/BAM/CRAM序列文件和VCF/BCF2变体文件中创建、索引、操作和分析数据的api。看到HTSlib网站获取完整的详细信息和文档。

Rhtslib这个包主要是对那些想在自己的包的C代码中使用HTSlib工具的2021欧洲杯体育投注开户其他R包的开发人员有用。

1.1HTSlib版本

包含的HTSlib版本在包加载时显示,但用户也可以通过调用直接查询HTSlib版本Rhtslib::: htsVersion ()在R会话中。这个包的当前版本是1.7。

通过HTSlib作者发布的小版本来更新包含的HTSlib版本。如果您注意到包含的HTSlib比当前的小版本的HTSlib更老,请联系Rhtslib维护者。

1.2动机

使用它有几个优点Rhtslib,而不需要显式的用户系统依赖htslib直接。

  • 使用Rhtslib这意味着您的用户(并不总是老练的系统管理员)不需要手动安装他们自己的库。
  • 的定义版本htslib,这样作为开发人员的您就可以依赖于特定功能(和bug !)的存在,而不是编写代码来管理不同的库版本。

2使用

看到Rsamtools包的编译和链接的包的示例Rhtslib

2.1发现头

为了让C/ c++编译器在安装包期间找到HTSlib头文件(以及Windows上的zlib头文件),你必须添加Rhtslib而且zlibbioc链接它的领域描述文件,例如,

链接到:Rhtslib, zlibbic

注意,从R 3.0.2开始链接值可以包括版本规范,例如:链接到:Rhtslib (>= 0.99.10)

在C或c++代码文件中,使用标准技术,例如:# include“htslib / hts.h”.头文件可用于阅读(在R会话中输入)

系统。文件(包= " Rhtslib”,“包括”)
## [1] "/tmp/RtmpcMdpzw/Rinstd4c6e54339db/Rhtslib/include"

3.实现注意事项

Rhtslib在Linux和Mac OS X平台上提供HTSlib的静态和动态库版本,但在Windows上只有静态版本。上面的过程将链接到所有平台上HTSlib的静态库版本。