相比二进制的 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. C/C++ 恨透了 double free or corruption

    *以下内容为本人的学习笔记,如需要转载,请声明原文链接微信公众号「ENG八戒」https://mp.weixin.qq.com/s/IwSVImp5cOB3gZbaf0YiPw 写过 C/C++ 的都 ...

  2. 【LeetCode动态规划#05】背包问题的理论分析(基于代码随想录的个人理解,多图)

    背包问题 问题描述 背包问题是一系列问题的统称,具体包括:01背包.完全背包.多重背包.分组背包等(仅需掌握前两种,后面的为竞赛级题目) 下面来研究01背包 实际上即使是最经典的01背包,也不会直接出 ...

  3. Anconda、Pycharm下载、安装、配置教程(极其详细)

    Anacond的介绍 Anaconda指的是一个开源的Python发行版本,其包含了conda.Python等180多个科学包及其依赖项. 因为包含了大量的科学包,Anaconda 的下载文件比较大( ...

  4. vue中使用西瓜视频中引入自定义样式,绝对可以

    首先配置sass-loader和raw-loader 方法,再vue-config.js中加上这一段代码 module.exports = { chainWebpack: config => { ...

  5. (数据科学学习手札151)速通pandas2.0新版本干货内容

    本文示例代码已上传至我的Github仓库https://github.com/CNFeffery/DataScienceStudyNotes 1 简介 大家好我是费老师,前两天pandas正式发布了其 ...

  6. 欢迎使用园子的 vscode 插件

    为了方便大家通过 vscode 编辑博文,我们做了一个小插件,插件名称是"博客园Cnblogs客户端",插件列表中搜索"博客园"或者 "cnblogs ...

  7. Express实现定时发送邮件

    在开发中我们有时候需要每隔 一段时间发送一次电子邮件,或者在某个特定的时间进行发送邮件, 无需手动去操作,基于这样的情况下我们需要用到了定时任务,一般可以写个定时器,来完成相应的需求,在 node.j ...

  8. LeeCode 动态规划(四)

    LeeCode 动态规划(四) LeeCode 198:打家劫舍 题目描述 你是一个专业的小偷,计划偷窃沿街的房屋.每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系 ...

  9. Git提交代码仓库的两种方式

    目录 一: 两种本地与远程仓库同步 1 git 远程仓库 提交本地版本库操作 提交到远程版本库操作 1.Git 全局设置: 2.增加一个远程仓库地址 3.查询当前存在的远程仓库 5.本地版本库内容提交 ...

  10. Solon2 常用注解之 @ProxyComponent 用法说明

    在 Solon 提倡"克制"的原则下,托管组件分为: 普通组件 代理组件(即 @ProxyComponent 注解的类).代理的细节可以看下<动态代理的本质> . 之所 ...