MCScanX的使用

介绍

  MCScanX软件包含了两个部分,一个是MCScan算法;另一部分是后期的可视化分析。目前这个软件可以在MAC OS(需要提前安装xcode)和 linux(需要Java SE Develoment Kit和“libpng”)上使用。

核心程序包括:
- MCScanX 检测共线性区域,并比对到参考染色体上。
- MCScanX_h 和MCScanX类似,只不过输入文件是成对的用tab隔开的同源基因。
- duplicate_gene_classifier 基因分类
下游程序:
- detect_collinear_tandem_arrays
- dissect_multiple_alignment
- dot_plotter.java
- dual_synteny_plotter.java
- circle_plotter.java
- bar_plotter.java
10.add_ka_and_ks_to_collinearity.pl
11.group_collinear_genes.pl
12.detect_collinearity_within_gene_families.pl
13.origin_enrichment_analysis.pl
14.family_circle_plotter.java
15.family_tree_plotter.java

安装
$ wget http://chibba.pgml.uga.edu/mcscan2/MCScanX.zip
$ unzip MCScanX.zip
$ cd MCScanX
$ make
$ cd ..
$ sudo mv MCScanX /opt/biosoft/
make blastn.result -4
  • 准备两个fa文件,各自建库**makeblastdb -in pro1/2.fa -dbtype prot -parse_seqids -out pro1/2 -logfile pro1/2.log **
  • blastn:
    • 各自比对各自,展现物种内共线性;**blastn -db pro1/2 -query $fIn1/2 -out pro11.blast -outfmt 6 -num_threads 8 -evalue 1e-10 -num_alignments 5 &**
    • 两两互相比对,展现物种间共线性;**blastn -db pro2/1 -query $fIn1/2 -out pro11.blast -outfmt 6 -num_threads 8 -evalue 1e-10 -num_alignments 5 &**
Make gff -2
  • 准备体现fa在genome上位置的文件,生成各自gff文件:ch1\tpro_ID\tpos1\tpos2\n chrID以两个字母开头+数字(+字母等)
  • cat pro1.gff pro2.gff >pro.gff
make collinearity
`alias MCScanX='~dna/Environment/biotools/MCScanX/MCScanX/MCScanX'
MCScanX ./pro` 

#pro.gff 和pro.blast 名字前缀一样;生成.tandem .collinearity .html/ 若没有tandem生成,可能是因为blast文件有错,比如缺少二者的比对。

  • collinearity: 成对的共线性区域
  • tandem: 串联基因
  • html: 共线性可视化的html文件,里面有很多小文件,文件名称是根据参考基因组染色体编号来的。第一列是每个基因位点的复制深度,第二列是基因参考染色体,红色部分是串联基因,后面黄色部分的内容是比对上的共线性区域,只有哪些比对上的基因会被展现出来。html文件可以用网页浏览器打开。
make .ctl

circle.ctl

print Circle “1000\t//plot width and height (in pixels)\n”;
print Circle join(“,”,@chr1),”,”,join(“,”,@chr2),”\t//chromosomes in the circle\n”;

dot.ctl

print Dot “800\t//dimension (in pixels) of x axis\n”;
print Dot “800\t//dimension (in pixels) of y axis\n”;
print Dot join(“,”,@chr1),”\t//chromosomes in x axis\n”;
print Dot join(“,”,@chr2),”\t//chromosomes in y axis\n”;

make .png
cd /mnt/ilustre/users/dna/Environment/biotools/MCScanX/MCScanX/downstream_analyses \
&& java circle_plotter -g $dir/pro.gff -s $dir/pro.collinearity -c $dir/pro.circle.ctl -o $dir/pro.circle.png 
java dot_plotter -g $dir/pro.gff -s $dir/pro.collinearity -c $dir/pro.dot.ctl -o $dir/pro.dot.png
报错
  1. could not find or load main class …… 检查是否软件make 编译正确
  2. 需要cd 安装目录,运行java 下游程序。

只能帮这么多了,因为我一开始一直运行不成功,就是没有cd目录 &&。。。。

参考:
http://jch100.cool.blog.163.com/blog/static/53267486201621193640965/


blastp format6格式
queryID dbID indentity% length mismatch gap querypos1 querypos2 dbpos1 dbpos2 e-value bit-score

0:singleton(非重复基因)
1:dispersed(不是2,3,4的其它重复)
2:proximal(染色体附近的重复,但是不相邻)
3:tandem(串联重复)
4:WGD/segmental(在共线性区域的共线性基因

链接地址:
http://www.360doc.com/content/17/0705/20/19913717_669146452.shtml

### MCScanX 命令未找到的原因分析 当在 macOS 或 Linux 中运行 `MCScanX` 时,如果提示 `command not found`,这通常意味着系统无法定位到该命令所在的路径。以下是可能原因及其解决方案: #### 可能原因一:软件未正确安装 如果 `MCScanX` 软件尚未被成功安装,则会出现此错误。需要确认是否已按照官方文档完成安装过程。 - **解决方法**:重新下载并编译源码包或将预构建二进制文件放置于可执行目录下[^1]。 ```bash git clone https://github.com/tanghaoyuan/MCScanX.git cd MCScanX/src/ make sudo make install ``` 以上脚本用于克隆仓库、进入源代码位置以及尝试通过 Makefile 构建程序[^2]。 --- #### 可能原因二:环境变量缺失 即使已经完成了安装操作,但如果其所在路径不在系统的 `$PATH` 环境变量中,仍然会产生类似的错误消息。 - **解决方法**:手动添加路径至 `.bashrc`, `.zshrc` 文件里,并刷新配置生效[^4]。 ```bash export PATH=$PATH:/path/to/mcscanx/executable/directory source ~/.bashrc # 如果使用的是 bash shell # 或者对于 zsh 用户来说应该是 source ~/.zshrc ``` 这里 `/path/to/mcscanx/executable/directory` 应替换为你实际存储 mcscanx 执行文件的位置。 --- #### 可能原因三:权限不足 有时即便路径设置无误,但由于缺乏适当读取或执行权限也可能引发此类警告。 - **解决方法**:检查目标文件是否有足够的访问许可权,并赋予必要权限[^3]。 ```bash ls -l /path/to/mcscanx/executable/file chmod +x /path/to/mcscanx/executable/file ``` 上述指令先查看指定文件的具体属性再调整成允许被执行的状态。 --- ### 总结 综上所述,要彻底解决问题需依次排查是否存在以下状况之一: 1. 是否已完成软件部署; 2. 当前工作区能否识别对应工具地址; 3. 对应实体对象具备合法的操作资格。 只要遵循这些指导原则逐一验证即可有效排除障碍恢复正常功能体验。
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值