相比二进制的 bcl2fastq2,基于 Perl 语言的 bcl2fastq-1.8.4 或许是从源码层面学习了解 Illumina 测序数据处理一个不错的选择。源码版本的 bcl2fastq-1.8.4.tar.bz2 目前没能安装成功,这是基于 bcl2fastq-1.8.4-Linux-x86_64.rpm 的一些折腾记录。

安装前准备

  • 操作系统:CentOS Linux release 7.8.2003

  • GCC 版本:gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-39)

安装前需要解决的依赖:

yum install -y texlive texlive-latex readline-devel gd-devel lua-devel cairo-devel pango-devel wxGTK-devel libcaca-devel svgalib-devel

参考 Illumina 官方提供的 bcl2fastq Conversion User Guide 文档 Appendix: Requirements and Software Installation on page 26 部分的内容,安装以下依赖:

libxslt libxslt-devel libxml2 libxml2-devel bzip2 bzip2-devel bzip2-devel-zlib zlib zlib-devel

bcl2fastq has been primarily developed and tested on CentOs 5, Illumina's recommended and supported platform. It may be possible to install and run bcl2fastq on other 64-bit Linux distributions (particularly on similar distributions such as RedHat and Fedora) or on other Unix variants, if all of the prerequisites described in this section are met.
The following software is required to run bcl2fastq; check whether it has been installed:

  • GNU make (3.81 recommended)

  • Perl (>= 5.8)

  • libxslt

  • libxslt-devel

  • libxml2

  • libxml2-devel

  • gcc (4.0.0 or newer, except 4.0.2), with c++

  • ImageMagick

  • bzip2

  • bzip2-devel

  • zlib

  • zlib-devel

安装过程异常解决

安装过程中出现的异常:



ImageMagick 的坑

服务器本来就通过源码的方式安装了 ImageMagick 7.0.10-23,但是不管是命令行还是在 ~/.bashrc 中设置 PATH 环境变量,bcl2fastq 的 rpm 就是无法识别。

# 命令行还是在 ~/.bashrc 中设置 PATH, bcl2fastq 的 rpm 就是无法识别
export PATH=/data/software/imagemagick-7.0.10-23/bin:$PATH

最后的解决方法:

yum install ImageMagick

Gnuplot 的坑

源码的方式安装 gunplot 比较繁琐,懒得去折腾,使用 yum 的方式安装。

yum install gnuplot

Boost 的坑

考虑最简单的安装方式:

yum install cmake boost boost-thread boost-thread-devel

Qt5 的坑

源码安装 bcl2fastq-1.8.4.tar.bz2,configure 时遇到 Qt 的一系列错误。

Package requirements (Qt5Core Qt5Gui Qt5Network Qt5Svg Qt5PrintSupport) were not met…

使用yum的方式安装 Qt 相关依赖:

yum install -y qt qt-devel qt5-qtbase qt5-qtbase-devel qt5-qtsvg qt5-qtsvg-devel

安装成功



后话

RTA(Real Time Analysis),是指 Illumina 测序在边合成边测序化学过程中,仪器上的实时分析(RTA)软件对每个簇的每个循环进行碱基检出和存储。RTA 以单个读取碱基(base call,或称 BCL)文件的形式存储碱基检出数据。测序完成后,必须将 BCL 文件中的测定的碱基转换为序列数据。此过程称为 BCL 到 FASTQ 的转换。




The bcl2fastq2 Conversion Software v2.18 can be used to convert BCL files from MiniSeq, MiSeq, NextSeq, and HiSeq sequening systems. For conversion of data generated on Illumina sequencing systems using versions of RTA earlier than RTA 1.18.54, use bcl2fastq v1.8.4.

如果你的 RTA 版本大于 1.18.54,可以考虑安装 bcl2fastq2,我在这里安装了 bcl2fastq v1.8.4 主要是想从源码层面对 Illumina 测序数据的转化作进一步了解学习。

从信号处理到 basecalling 每一步都是一个大工程,路漫漫其修远兮,还需要继续努力搬砖!

在 RedHat 使用 gdc-client 下载 TCGA 数据

2020-08-25

clusterProfiler 的 GO/KEGG 富集分析用法小结

2020-04-11

R 语言绘制环状热图

2020-04-01

R 语言柱状图示例笔记

2020-03-20

R 语言画图中英文字体解决方案

2020-02-29

R EnhancedVolcano 绘制火山图

2020-01-07

本文分享自微信公众号 - 生信科技爱好者(bioitee)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

测序数据学习笔记:bcl2fastq 安装的更多相关文章

  1. fabric私密数据学习笔记

    fabric私密数据学习笔记 私密数据分为两部分 一个是真正的key,value,它被存在 peer的私密数据库(private state)中. 另一部分为公共数据,它是真实的私密数据key,val ...

  2. CentOS学习笔记--Tomcat安装

    Tomcat安装 通常情况下我们要配置Tomcat是很容易的一件事情,但是如果您要架设多用户多服务的Java虚拟主机就不那么容易了.其中最大的一个问题就是Tomcat执行权限.普通方式配置的Tomca ...

  3. OracleDesigner学习笔记1――安装篇

    OracleDesigner学习笔记1――安装篇   QQ:King MSN:qiutianwh@msn.com Email:qqking@gmail.com 一.       前言 Oracle是当 ...

  4. 大数据学习笔记——Linux基本知识及指令(理论部分)

    Linux学习笔记整理 上一篇博客中,我们详细地整理了如何从0部署一套Linux操作系统,那么这一篇就承接上篇文章,我们仔细地把Linux的一些基础知识以及常用指令(包括一小部分高级命令)做一个梳理, ...

  5. CUBRID学习笔记 2 安装教程

    下载地址  http://www.cubrid.org/?mid=downloads&item=any&os=detect&cubrid=9.3.0 选择适合你的服务器版本 l ...

  6. nodejs学习笔记<一>安装及环境搭建

    零零散散学了几天nodejs,进度一直停滞不前,今天沉下心来好好看了下nodejs的介绍和代码.自己也试着玩了下,算是有点入门了. 这里来做个学习笔记. ——————————————————————— ...

  7. docker学习笔记1 -- 安装和配置

    技术资料 docker中文官网:http://www.docker.org.cn/ 中文入门课程:http://www.docker.org.cn/book/docker.html docker学习笔 ...

  8. Linux学习笔记01—安装LInux系统

    1.首先,使用光驱或U盘或你下载的Linux ISO文件进行安装. 界面说明: Install or upgrade an existing system 安装或升级现有的系统 install sys ...

  9. OpenCV 学习笔记 01 安装OpenCV及相关依赖库

    本次学习是基于Window10进行的.语言为python3. 1 与opencv相关的库简介 1.1 numpy numpy 是 OpenCV 绑定 python 时所依赖的库,此意味着numpy在安 ...

  10. Nginx 学习笔记之安装篇

    在windows下安装Nginx其实非常简单,只需如下几个步骤: 1. 在Nginx官网下载相应版本的安装程序,上面有最新版.稳定版等各种版本,正式运营的项目建议下载最新的稳定版 2.将下载后的压缩包 ...

随机推荐

  1. springboot--配置格式文件

    修改端口号的三种方法 1.server.port = 80 2.新建application.yml文件. 3.新建application.yaml文件. 配置文件加载顺序: 当三个文件都存在时prop ...

  2. java 面向对象 --static

    java 面向对象 --static package charpter5.Demo09; //static public class Student { private static int age; ...

  3. Android开发踩坑日记

    ViewModelProviders被弃用,改为ViewModelProvider ViewModelProvider使用方法 MyViewModel model = new ViewModelPro ...

  4. 迁移学习(NRC)《Exploiting the Intrinsic Neighborhood Structure for Source-free Domain Adaptation》

    论文信息 论文标题:Exploiting the Intrinsic Neighborhood Structure for Source-free Domain Adaptation论文作者:Shiq ...

  5. 【PWN】初见BROP

    前言|与BROP的相遇 第一次BROP,它让我觉得pwn,或者说网安很妙,也很折磨 在遇到它之前,之前接触的题目都是简单的栈溢出,感觉没有啥有趣的,很简单,找gadget溢出就可以,一切都看得见 可遇 ...

  6. Python3.8环境安装PyHook3

    Python3.8环境安装PyHook3 1. 安装python对应版本的pyhook3网  址:https://pypi.org/project/PyHook3/#files如果没有对应版本,请下载 ...

  7. Java线程创建

    程序.进程.线程 程序:指令和数据的有序集合,静态 进程:程序的一次执行过程,动态,系统分配资源的单位 线程:一个进程可以包含多个线程,一个进程至少有一个线程,线程是CPU调度的基本单位 线程创建 三 ...

  8. java 回行矩阵的打印

    n=3 n=4 1   2   3 1    2 3   4 8   9   4 12 13      14     5 7   6   5 11 16      15     6 10 9      ...

  9. iptables四个表五条链

    iptables四个表五条链     其实关于iptables的使用网上的资料和教程也比较多,主要是要理解其中的路由前和路由后每个表和链所处的位置和作用,明白了也就简单了,以下是我转载的觉得写的比较详 ...

  10. I-o-C 一篇概览

    一.ioC 容器和 Bean介绍 IoC(Inversion of Control )也被称之为 DI(dependency injection),名称侧重点略有不同. 所谓控制翻转即对象通过构造函数 ...