CNVnator软件的安装

news2024/11/24 5:34:51

1. 下载CNVvator

CNVvator软件比较难安装,其依赖root软件等

下载地址

点击其release,下载最新版本v0.4.1(CNVnator_v0.4.1.zip) 

2. 安装依赖 root 软件

root 的下载地址 root , 选择下列Ubuntu 20版本

 解压root压缩包:

##解压
tar -zxvf root_v6.22.08.Linux-ubuntu20-x86_64-gcc9.3.tar.gz

##将root配置/.bashrc环境中
export ROOTSYS=/data/home/hgzhong/home/software_set/root/root
export PATH=/data/home/hgzhong/home/software_set/root/root/bin:$PATH
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ROOTSYS/lib

3. 安装CNVvator软件

## 下载cnvnator软件包
git clone https://github.com/abyzovlab/CNVnator.git
cd CNVnator
unzip CNVnator_v0.4.1.zip
## 将samtools软件目录软链接至cnvnator的src目录
ln -s ~/miniconda3/bin/samtools ./samtools

##编译
make

ln -s ~/miniconda3/bin/samtools ./samtools(samtools的解压文件夹,不是安装文件夹!!!)

ln -s /path/to/SOURCE/root root_build

软连接非常关键,相当于在cnvnator文件里建立了samtools和root文件夹的快捷方式(如果samtools软连接有问题会报错:AliParser.hh:10:17: fatal error: sam.h: No such file or directory;如果是root软连接有问题会报错:HisMaker.hh:15:20: fatal error: TFrame.h: No such file or directory。)


结果报错,显示samtools不是一个目录,由于自己 samtools 是利用conda自动安装的

##安装依赖包samtools

首先下载Samtools和hislib软件 

samtools hislib

##先安装hstlib
tar -xvf htslib-1.17.tar.bz2 #解压
cd htslib-1.17

##编译
autoheader ##生成一个autom4te.cache目录
autoconf
./configure ##编译

##接着安装samtools

##创建一个新环境
conda create -n python310 python=3.10.10
conda activate python310

##进入至samtools目录下
tar -xvf samtools-1.17.tar.bz2
cd samtools-1.17

##编译
./configure
make
make install

参考文章 非root用户安装ncurses-devel依赖 

注意:./configure --prefix=/home/hgzhong/ncurses --with-shared --without-debug --without-ada --enable-overwrite 时,需指定ncurses的路径

installing ./cursesapp.h in /home/wlf/ncurses/include/ncurses
installing ./cursesf.h in /home/wlf/ncurses/include/ncurses
installing ./cursesm.h in /home/wlf/ncurses/include/ncurses
installing ./cursesp.h in /home/wlf/ncurses/include/ncurses
installing ./cursesw.h in /home/wlf/ncurses/include/ncurses
installing ./cursslk.h in /home/wlf/ncurses/include/ncurses
installing etip.h in /home/wlf/ncurses/include/ncurses
make[1]: Leaving directory `/home/wlf/ncurses-6.2/c++'

出现上述界面则说明ncurses-dev库安装成功了。

3.编译samtools 软件

安装好hstlib和ncurses-devel后,重新安装

##接着安装samtools

##创建一个新环境
conda create -n python310 python=3.10.10
conda activate python310

##进入至samtools目录下
tar -xvf samtools-1.17.tar.bz2
cd samtools-1.17

##编译
./configure --prefix=local/samtools/ --without-curse --disable-lzma ##指不选择依赖lzma来压缩
make

##安装 
make install

将samtools添加到环境变量中

export PATH=/path/to/samtools/bin:$PATH

## 链接samtools和root软件目录到cnvnator的src目录

ln -s /opt/samtools-1.13/ ./samtools

ln -s /opt/root/ ./

然后编译make

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/745202.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

pdf转图片操作方法是什么?分享两个简单的方法!

PDF转图片是一个常见的需求,无论是为了方便编辑、共享,还是为了其他用途,我们需要简单而有效的方法来实现这个目标。本文将介绍两种简单的PDF转图片方法:记灵在线工具和截图方法。 记灵在线工具是一个强大而易于使用的在线工具&a…

如何结合云原生和低代码

前言 云原生和低代码是当今IT领域最流行的两个概念。云原生是一种应用架构设计、应用部署乃至应用开发过程的方式,而低代码是一种快速开发应用的方法。这两者有什么关系?如何结合呢? 先思考一个问题——一个杯子和一个苹果如何结合&#xf…

七牛云的使用(图片超详讲解)

一、为什么要使用七牛云的OSS(对象存储服务)? 二、七牛云使用: 登录七牛云官网,注册并认证 (初次认证有30天免费使用权限)新建存储空间 点击创建的空间名字,进入 空间概括如下: 阅读帮助文档,在自己的…

JavaCV实现byte[]转RTMP流

需求:通过私有的api我可以不断收到byte[]形式的视频数据,现在我需要处理这些数据,最终推送出RTMP流。 实现:通过管道流将不断收到的byte[]视频数据转化为输入流然后提供给JavaCV的FFmpegFrameGrabber使用,然后通过FFmp…

两种传输层协议TCP和UDP【图解TCP/IP(笔记十二)】

文章目录 两种传输层协议TCP和UDPTCP与UDP区分UDP的特点及其目的TCP的特点及其目的 两种传输层协议TCP和UDP 在TCP/IP中能够实现传输层功能的、具有代表性的协议是TCP和UDP。 ■ TCP TCP是面向连接的、可靠的流协议。流就是指不间断的数据结构,你可以把它想象成排…

【C++】C++11 (2): 右值引用、移动构造、移动赋值和模板的可变参数

一、右值引用和移动语义 C11更新后,容器中增加的新方法有插入接口函数的右值引用版本 这些接口的意义在哪?网上都说它们能提高效率,它们是如何提高效率的? 请看下面的右值引用和移动语义的介绍。另外emplace还涉及模板的可变参…

开发跨平台APP,是用Flutter还是React Native开发框架?

随着移动互联网的飞速发展,对于开发人员而言,如何快速地开发出兼容不同平台(iOS、Android)的应用,成为了一个重要的问题。 跨平台应用程序开发框架的好处: 1. 一个App适用于多个设备; 2. 一个…

问一下路过的大神keil5与keil5mdk 的区别是什么?

从Keil C51都Keil5 MDK,不知不觉已经用了Keil十几年。 虽然现在新增了一些开发环境,不过keil对于老工程师来说,应该是最亲切的了… Keil出过很多个版本,很多人最熟悉的是Keil C51和Keil5 MDK。 我们在做STM32程序开发编译的时候…

Centos7安装SDWebui

Centos7安装SDWebui 1.nvidia显卡驱动安装 #查看显卡编号 lspci | grep -i vga#查询显卡型号 http://pci-ids.ucw.cz/mods/PC/10de?actionhelp?helppci#安装依赖包 yum install kernel-devel gcc -y #查看nouveau是否已禁用,如果有内容说明没有禁用 lsmod | gre…

记录一下2023.2kali的默认密码和修改root用户密码的方法

要水一篇博客了…… 默认登录用户名/密码: kali/kali 切换root用户: sudo su 这时输入的密码是kali 然后就切换到了root用户 输入passwd root 提示修改新密码 根据提示输入两遍新密码就修改了root用户的密码啦 (感觉改不改的其实也……无所…

大华监控前端实时预览(踩坑)

难点在后端,前端主要是文档太少了,前端难点主要是接入摄像头,摄像头接入了,剩下什么对讲、调整方向、变焦之类的就简单了。 大华官网:https://open-icc.dahuatech.com/#/home 1.到官网下载插件或者demo,我是…

Xamarin.Android实现界面自动添加控件

目录 1、背景说明2、效果3、代码3.1、UI代码3.2、实现代码 4、代码下载5、相关知识点5.1、原理说明5.2、其他说明 6、参考资料 1、背景说明 有时需要在APP中动态的添加控件,因此记录下在Xamarin中的实现步骤。 VS2022社区版 2、效果 3、代码 3.1、UI代码 UI的代…

文件块读写

写文件: size_t fwrite(const void *ptr, size_t size, size_t nmemb, FILE *stream); 功能:以数据块的方式给文件写入内容 参数: :准备写入文件数据的地址ptr : 为 类型,此参数指定写入文件内容的块数据大…

面试官:说说Redis的持久化以及主从同步呗

目录 1、秃顶面试官:今天我们聊了聊redis的主从模式啊~ 2、秃顶面试官:Redis有哪几种方式进行数据的持久化? 3、秃顶面试官:RDB持久化是什么呢?触发机制又是什么呢? 4、秃顶面试官:嗯&#…

海外问卷调查怎么做?要准备什么?

科思创业汇 大家好,这里是科思创业汇,一个轻资产创业孵化平台。赚钱的方式有很多种,我希望在科思创业汇能够给你带来最快乐的那一种! 海外问卷调查业务一直存在。与国内不同,国外有大量的支付问卷资源,所…

一招永久解决github上不去问题,秒开

步骤 进入如下路径,把hosts复制到桌面 在桌面将hosts以记事本方式打开,复制下面内容,退出保存 20.205.243.166 github.com # GitHub Start 140.82.114.4 github.com 199.232.69.194 github.global.ssl.fastly.net # GitHub End3. 将修改好…

S7-200 SMART PLC PID向导详细介绍(如何实现P、PD、PID控制器)

这篇博客主要介绍SMART PLC PID向导的使用,PID控制相关的其它内容请查看专栏系列文章,常用链接如下: SMART PLC PID负压控制(过程量为负数)_负压控制pid控制程序_RXXW_Dor的博客-CSDN博客1、如何实现PID反作用调节? 在有些控制中需要PID反作用调节。例如:在夏天控制空调…

doubletrouble1靶场详解

doubletrouble1靶场复盘 首先扫描到ip后对ip单独一个全面扫描。 nmap -sP 192.168.102.0/24同时扫描一下目录,扫到一个secret,打开看一下。 dirsearch -u http://192.168.102.165发现里面是一个图片,下载到我们kali 中去,因为都…

关于E-PGM+ 烧录器烧录失败的原因分析

最近在调试A96L416方案的一款产品,发现有时候无法烧录成功,当然多数时候你可以通过: 1.多试几次 2.替换烧录线 3. 替换烧录器 予以解决。 但我试了上述方法发现问题依旧,该设备A之前还烧录过,所以我并没有怀疑设…

C#基础学习_集合中对象的排序

C#基础学习_集合中对象的排序 基本数据类型的排序: 集合名.Sort(); //通过Sort方法进行排序,默认按照英文的字母先后顺序集合名.Reverse(); //通过Reverse方法进行排序,按照英文字母倒序进行排列对象类型的元素排序: 因为对象有若干个属性,所以执行排序时应该指定按照哪一…