测序数据学习笔记:bcl2fastq 安装
相比二进制的 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 数据

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






本文分享自微信公众号 - 生信科技爱好者(bioitee)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。
测序数据学习笔记:bcl2fastq 安装的更多相关文章
- fabric私密数据学习笔记
fabric私密数据学习笔记 私密数据分为两部分 一个是真正的key,value,它被存在 peer的私密数据库(private state)中. 另一部分为公共数据,它是真实的私密数据key,val ...
- CentOS学习笔记--Tomcat安装
Tomcat安装 通常情况下我们要配置Tomcat是很容易的一件事情,但是如果您要架设多用户多服务的Java虚拟主机就不那么容易了.其中最大的一个问题就是Tomcat执行权限.普通方式配置的Tomca ...
- OracleDesigner学习笔记1――安装篇
OracleDesigner学习笔记1――安装篇 QQ:King MSN:qiutianwh@msn.com Email:qqking@gmail.com 一. 前言 Oracle是当 ...
- 大数据学习笔记——Linux基本知识及指令(理论部分)
Linux学习笔记整理 上一篇博客中,我们详细地整理了如何从0部署一套Linux操作系统,那么这一篇就承接上篇文章,我们仔细地把Linux的一些基础知识以及常用指令(包括一小部分高级命令)做一个梳理, ...
- CUBRID学习笔记 2 安装教程
下载地址 http://www.cubrid.org/?mid=downloads&item=any&os=detect&cubrid=9.3.0 选择适合你的服务器版本 l ...
- nodejs学习笔记<一>安装及环境搭建
零零散散学了几天nodejs,进度一直停滞不前,今天沉下心来好好看了下nodejs的介绍和代码.自己也试着玩了下,算是有点入门了. 这里来做个学习笔记. ——————————————————————— ...
- docker学习笔记1 -- 安装和配置
技术资料 docker中文官网:http://www.docker.org.cn/ 中文入门课程:http://www.docker.org.cn/book/docker.html docker学习笔 ...
- Linux学习笔记01—安装LInux系统
1.首先,使用光驱或U盘或你下载的Linux ISO文件进行安装. 界面说明: Install or upgrade an existing system 安装或升级现有的系统 install sys ...
- OpenCV 学习笔记 01 安装OpenCV及相关依赖库
本次学习是基于Window10进行的.语言为python3. 1 与opencv相关的库简介 1.1 numpy numpy 是 OpenCV 绑定 python 时所依赖的库,此意味着numpy在安 ...
- Nginx 学习笔记之安装篇
在windows下安装Nginx其实非常简单,只需如下几个步骤: 1. 在Nginx官网下载相应版本的安装程序,上面有最新版.稳定版等各种版本,正式运营的项目建议下载最新的稳定版 2.将下载后的压缩包 ...
随机推荐
- BootstrapBlazor + FreeSql ORM 实战 Table 表格组件维护多表数据 - OneToOne
OneToOne 垂直扩展表字段是很常见的方法, 主表存商品资料, 分表存每个客户对应商品的备注和个性化的价格等等, 本文使用Blazor一步步实现这个简单的需求. 1. 基于实战 10分钟编写数据库 ...
- java 企业级开发中常见的注入方式
1.Spring 注入有四种方式: ・set 注入 这是最简单的注入方式,假设有一个 SpringAction,类中需要实例化一个 SpringDao 对象,那么就可以定义一个 private 的 S ...
- 【LeetCode贪心#12】图解监控二叉树(正宗hard题,涉及贪心分析、二叉树遍历以及状态转移)
监控二叉树 力扣题目链接(opens new window) 给定一个二叉树,我们在树的节点上安装摄像头. 节点上的每个摄影头都可以监视其父对象.自身及其直接子对象. 计算监控树的所有节点所需的最小摄 ...
- 最新版本 Stable Diffusion 开源 AI 绘画工具之汉化篇
目录 汉化预览 下载汉化插件一 下载汉化插件二 下载汉化插件三 开启汉化 汉化预览 在上一篇文章中,我们安装好了 Stable Diffusion 开源 AI 绘画工具 但是整个页面都是英文版的,对于 ...
- CTF-Web-PHP反序列化
概念解释 PHP 反序列化漏洞又叫做 PHP 对象注入漏洞,我觉得这个表达很不直白,也不能说明根本的问题,不如我们叫他 PHP 对象的属性篡改漏洞好了(别说这是我说的~~) 反序列化漏洞的成因在于代码 ...
- 最新centos7 部署 k8s v1.26,简单易懂,跟着命令敲就完事
其实没什么好说的,搭环境搞了一整天,人已经麻了,踩了很多坑,网上教程的版本大都比较旧,总是和最新版本各种地方不兼容,把坑踩完了,k8s目前最新的版本是v1.26,跟着命令敲就行了,我已经重复部署了很多 ...
- pnpm 之降本增效
作者:京东科技 于振京 受众简介 前端研发工程师 还在为npm i安装大量依赖等待时间较长,npm扁平化node_modules依赖版本冲突在苦恼吗,不用苦恼pnpm为你保驾护航 主要影响:安装依赖包 ...
- 2.@Param()注解
前言 在咋们的mapper层中,@Param()注解是很常见的,它是专门服务于SQL相关联的mapper接口,它有两个功能:1)多参数传值,2)取别名,替换传值 1.取别名,替换传值 1.1 代码演示 ...
- 使用 LoRA 和 Hugging Face 高效训练大语言模型
在本文中,我们将展示如何使用 大语言模型低秩适配 (Low-Rank Adaptation of Large Language Models,LoRA) 技术在单 GPU 上微调 110 亿参数的 F ...
- Go语言实现基于TCP的内存缓存服务
接上文: https://www.cnblogs.com/N3ptune/p/16623738.html HTTP/REST的解析导致基于HTTP的内存缓存服务性能不佳,本次实现一个基于TCP的缓存服 ...