LDBlockshow报错,Can't locate SVG.pm

LDBlockShow安装报错

image-20231110122323808

使用conda安装了LDBlockShow之后,在使用过程中出现以上报错,提示“Can't locate SVG.pm in @INC xxx /bin/ShowLDSVG line 24”,这个报错的原因是缺少Perl语言的SVG模块,本篇笔记提供一个方法,解决LDBlockShow安装和使用的过程中的问题。

使用conda安装LDBlockshow

image-20231110123107257

在Linux系统中,先使用conda创建一个新的环境,然后激活环境,运行安装命令。

conda install -c bioconda ldblockshow

## Package Plan ##

  environment location: /home/zhaojiwen/data_HD/miniconda3/envs/GWAS

  added / updated specs:
    - ldblockshow


The following packages will be downloaded:

    package                    |            build
    ---------------------------|-----------------
    ldblockshow-1.40           | pl5262h9a82719_0         105 KB  bioconda
    openssl-3.0.12             |       h7f8727e_0         5.2 MB  http://mirrors.aliyun.com/anaconda/pkgs/main
    perl-5.26.2                |    h36c2ea0_1008        15.4 MB  http://mirrors.aliyun.com/anaconda/cloud/conda-forge
    perl-svg-2.84              |          pl526_0          37 KB  bioconda
    ------------------------------------------------------------
                                           Total:        20.8 MB

The following NEW packages will be INSTALLED:

  ldblockshow        bioconda/linux-64::ldblockshow-1.40-pl5262h9a82719_0 
  perl               anaconda/cloud/conda-forge/linux-64::perl-5.26.2-h36c2ea0_1008 
  perl-svg           bioconda/linux-64::perl-svg-2.84-pl526_0 

The following packages will be UPDATED:

  openssl                                 3.0.11-h7f8727e_2 --> 3.0.12-h7f8727e_0 


Proceed ([y]/n)? 


Downloading and Extracting Packages
                                                                                                                        
Preparing transaction: done                                                                                             
Verifying transaction: done                                                                                             
Executing transaction: done   

安装完成后,可以通过以下命令进行查询,如果显示如下内容,表示安装成功。

$ LDBlockShow 

        Usage: LDBlockShow  -InVCF  <in.vcf.gz>  -OutPut <outPrefix>  -Region  chr1:10000-20000

                -InVCF        <str>      Input SNP VCF Format
                -OutPut       <str>      OutPut File of LD Blocks
                -Region       <str>      In One Region to show LD info svg Figure


                -SeleVar      <int>      Select statistic for deal. 1: D' 2: R^2 3/4:Both [1]
                -SubPop       <str>      SubGroup Sample File List[ALLsample]
                -BlockType    <int>      method to detect Block [beta] [1]
                                         1. Block by PLINK (Gabriel method)
                                         2. Solid Spine of LD RR/D' 3. Blockcut with self-defined RR/D'
                                         4. FixBlock by input blocks files 5. No Block

                -InGWAS       <str>      InPut GWAS Pvalue File(chr site Pvalue)
                -InGFF        <str>      InPut GFF3 file to show Gene CDS and name

                -BlockCut     <float>    'Strong LD' cutoff and ratio for BlockType3[0.85:0.90]
                -FixBlock     <str>      Input fixed block region
                -MerMinSNPNum <int>      merger color grids when SNPnumber over N[50]

                -help                    Show more Parameters and help [hewm2008 v1.40]

使用LDBlockShow遇到报错

刚刚安装完成后,如果直接使用,有可能就会出现“Can't locate SVG.pm in @INC ”报错,需要使用cpan安装SVG模块。

安装CPAN

如果系统中没有安装perl和cpan,需要先安装上cpan,方法如下:

  • 对于Debian/Ubuntu系统:
bashCopy code
sudo apt-get install cpanminus
  • 对于Red Hat/CentOS系统:
bashCopy code
sudo yum install perl-App-cpanminus

安装完成后,使用CPAN安装SVG模块,方法如下:

首先,打开终端并运行以下命令:

cpan

然后在CPAN提示符号中,输入以下命令来安装SVG模块:

install SVG

CPAN将下载、编译和安装SVG模块及其依赖项。

cp lib/SVG/DOM.pm blib/lib/SVG/DOM.pm
cp lib/SVG/Extension.pm blib/lib/SVG/Extension.pm
cp lib/SVG/XML.pm blib/lib/SVG/XML.pm
cp lib/SVG/Element.pm blib/lib/SVG/Element.pm
cp lib/SVG.pm blib/lib/SVG.pm

过程中会出现以下提示信息:

image-20231110124222481

安装成功后,提示如下信息:

image-20231110124257931

此时再重新使用LDBlockShow命令,则不会出现刚刚的报错信息,可以正常使用。

LDBlockShow使用方法

需要的输入文件是vcf格式,有了输入文件之后,运行如下代码即可绘制LD倒三角热图

LDBlockShow -InVCF file.vcf \
-OutPut re5 -Region 1:49670000:50680000\
-OutPng -SeleVar 1
image-20231110124607681

如果有GWAS的数据结果,想在倒三角和上面加上SNP位点的显著性(小曼哈顿图),直接使用-InGWAS参数即可。

所需GWAS示例结果如下:

$ head gwas.pvalue
chr11   24142640    0.00009
chr11   24142660    1.02e-9
chr11   24142669    1e-9

执行命令如下:

LDBlockShow -InVCF Test.vcf.gz \
-OutPut re2 -Region \
chr11:24100000:24200000 \
-InGWAS gwas.pvalue \
-OutPng -SeleVar 1

以上就是关于LDBlockshow使用的简单示例,更多内容请查看官方帮助文档。

参考资料:
https://github.com/hewm2008/LDBlockShow/blob/main/LDBlockShow_Manual_Chinese.pdf
https://blog.csdn.net/yijiaobani/article/details/127498536
https://anaconda.org/bioconda/ldblockshow

本文由mdnice多平台发布

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 218,607评论 6 507
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,239评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,960评论 0 355
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,750评论 1 294
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,764评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,604评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,347评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,253评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,702评论 1 315
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,893评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,015评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,734评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,352评论 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,934评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,052评论 1 270
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,216评论 3 371
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,969评论 2 355

推荐阅读更多精彩内容