metaMIC:无参考错误组装识别和校正宏基因组组装

#环境很重要!!!!!!!!!!!!!
conda create -n metaMIC
conda activate metaMIC
mamba install python=3.8
mamba install -c conda-forge pandas=1.4.4   
mamba install -c conda-forge numpy=1.19.5
pip install pysam==0.22.1
mamba install scikit-learn=0.22.0 joblib requests
mamba install -c conda-forge biopython=1.78
mamba install -c bioconda samtools=1.9 bwa=0.7.17 jellyfish  
git clone https://github.com/ZhaoXM-Lab/metaMIC.git
cd metaMIC
python setup.py install
metaMIC -h

# downloading models
metaMIC download_model
#我这样下载失败了
#根据源代码提示https://github.com/ZhaoXM-Lab/metaMIC/blob/main/metaMIC/metaMIC.py
#手动到下面的网页下载文件
mkdir model
cd model
#md5 0c759a28d0ba3490eeba098395c88586
https://zenodo.org/record/5768805/files/metaSPAdes.tar.gz
#md5 9f6835d3033a177055343ecaa78889bc
https://zenodo.org/record/4781819/files/IDBA_UD.tar.gz
#md5 da9038af3582eea04288775a72003e6b
https://zenodo.org/record/4781819/files/MEGAHIT.tar.gz
#检查文件完整性
md5sum 上面的每个文件
#解压缩
tar -xzvf metaSPAdes.tar.gz
tar -xzvf IDBA_UD.tar.gz
tar -xzvf MEGAHIT.tar.gz
#把解压后文件夹移动到mamba环境中的文件夹
~/mambaforge/envs/metaMIC/lib/python3.8/site-packages/metaMIC-0.0.0-py3.8.egg/metaMIC/model/
#解压每个文件夹里面的pkl.gz
gunzip *

 使用

software="/home/zhongpei/hard_disk_sda2/zhongpei/Software"
assembly="/home/zhongpei/diarrhoea/xjs_FJ_metagenomic/assembly_result"
path=$(pwd)
mkdir metaMIC_contigs
#!/bin/bash
source /home/zhongpei/miniconda3/bin/activate metaMIC
cd ${assembly}
for i in *_megahit_contigs.fa
do 
	num=${i%%_megahit_contigs.fa}
	cd ${path}
	${software}/bwa-mem2/bwa-mem2 index ${assembly}/${i}
	${software}/bwa-mem2/bwa-mem2 mem -a -t 180 ${assembly}/${i} ${num}_clean_1.fastq.gz ${num}_clean_2.fastq.gz > ${num}_aligen.sam
	samtools view -h -q 10 -m 50 -F 4 -b -@ 180 ${num}_aligen.sam | samtools sort -@ 180 > ${num}_mem2.bam
	samtools mpileup -C 50 -A -f ${i} ${num}_mem2.bam |  awk '$3 != "N"' > ${num}_pileup_file
	rm *.fa.*
	rm ${num}_aligen.sam
	metaMIC extract_feature --bam ${num}_mem2.bam -c ${assembly}/${i} -o ${num}_metaMIC --pileup ${num}_pileup_file -m meta -t 180
	metaMIC predict -c ${assembly}/${i} -o ${num}_metaMIC -a MEGAHIT -m meta
	cd ${num}_metaMIC
	mv metaMIC_corrected_contigs.fa ${path}/metaMIC_contigs/${num}_metaMIC.fa
	cd ${path}
	#rm -rf ${num}_metaMIC
	rm ${num}_mem2.bam
	#rm ${num}_pileup_file
	cd assembly
done
conda deactivate
conda deactivate

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/639641.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

grafana + Prometheus + node-exporter + pushgateway + alertmanager的监控解决方案

业内比较著名的监控解决方案,据笔者所知,大概是三套: 一个是zabbix的解决方案,一个是prometheusgrafana,一个是ELK zabbix比较重,而且原生支持监控SNMP,自带一个仪表盘,不需要额外…

Redis常用命令——String篇

前面我们讲解了一些 Redis 的全局命令(Redis常用基本全局命令)。所谓全局命令,就是可以匹配任意一个数据结构进行使用。但是不同的数据结构,也有自己的操作命令。本篇文章主要讲解的是 String 的操作命令,希望会对你有…

fortran77 初始化矩阵 打印矩阵 模版 备拷

1,源码 SUBROUTINE INIT_MATRIX(A, m, n, lda)DOUBLE PRECISION A(*)CALL SRAND(2024)DO i1, mDO j1, nA(i lda*(j-1)) RAND() RAND() C WRITE(*, (F8.4)) A(i)END DOEND DOENDSUBROUTINE PRINT_MATRIX(A, m, n, lda)DOUBLE PREC…

pytorch-20_1 LSTM在股价数据集上的预测实战

LSTM在股价数据集上的预测实战 使用完整的JPX赛题数据,并向大家提供完整的lstm流程。 导包 import numpy as np #数据处理 import pandas as pd #数据处理 import matplotlib as mlp import matplotlib.pyplot as plt #绘图 from sklearn.preprocessing import M…

Postgresql 基础学习

一、介绍 PostgreSQL是一个开源的关系型数据库管理系统(RDBMS),它支持SQL语言的所有功能,具有可扩展性、高并发性和可靠性等特点。 以下是一些 PostgreSQL 的特点: 开源:PostgreSQL是一个非常受欢迎的开源…

计算机系统概述习题

选择题 电子计算机问世至今,新型计算机不断推陈出新,不管怎么更新,依然具有“存储程序”的特点,最早提出这种概念的是(B) A. 巴贝奇 B. 冯*诺伊曼 C. 帕斯卡 D. 贝尔 B下列描述中___是正确的。 A. 控制器能理解,解释…

Creating Server TCP listening socket *:6379: listen: Unknown error

错误: 解决方法: 在redis安装路径中打开cmd命令行窗口,输入 E:\Redis-x64-3.2.100>redis-server ./redis.windows.conf结果:

OpenHarmony轻量系统中内核资源主要管理方式

一、背景 OpenAtom OpenHarmony(以下简称“OpenHarmony”)轻量系统面向MCU类处理器例如ARM Cortex-M、RISC-V 32位的设备,硬件资源极其有限,支持的设备最小内存为128KiB,可以提供多种轻量级网络协议,轻量级…

5.1 Go 函数的定义与调用

💝💝💝欢迎莅临我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:「stormsha的主页」…

解决无法启动Redis,打开redis-server闪退的问题

【问题】 ① 双击redis-server.exe闪退。 ② 终端运行redis-server没反应。 但是终端运行redis -cli没问题。 【解决方法】 步骤1:找到Redis文件夹,右击,在终端打开。 步骤2:输入命令:redis-server.exe redis.windows…

论文阅读笔记:Task-Customized Mixture of Adapters for General Image Fusion

论文阅读笔记:Task-Customized Mixture of Adapters for General Image Fusion 1 背景2 创新点3 方法4 模块4.1 任务定制混合适配器4.2 提示生成4.3 提示驱动融合4.4 互信息正则化MIR4.5 任务定制化损失 5 实验5.1 VIF任务5.2 MEF任务5.3 MFF任务5.4 消融实验5.5 性…

网络编程 一

一、UDP socket api的使用 Java 把系统原生的封装了. 核心的类有两个: 1 -> DatagramSocket 操作系统中,有一类文件,就叫socket文件. socket文件,抽象表示了 " 网卡"这样的硬件设备. 进行网络通信最核心的硬件设备网卡 通过网卡发送数据,就是写…

人工智能应用-实验8-用生成对抗网络生成数字图像

文章目录 🧡🧡实验内容🧡🧡🧡🧡代码🧡🧡🧡🧡分析结果🧡🧡🧡🧡实验总结🧡🧡 &#x1f9…

spark的简单学习一

一 RDD 1.1 RDD的概述 1.RDD(Resilient Distributed Dataset,弹性分布式数据集)是Apache Spark中的一个核心概念。它是Spark中用于表示不可变、可分区、里面的元素可并行计算的集合。RDD提供了一种高度受限的共享内存模型,即RD…

想学接口测试,不知道那个工具适合?

引言: 接口测试在软件开发中扮演着至关重要的角色,它可以帮助我们验证系统的功能、性能和安全性。而选择适合的工具是进行接口测试的重要一步。本文将从零开始,为你详细介绍如何选择合适的工具,并提供规范的指导。 一、了解接口…

【大数据】MapReduce实战

文章目录 [toc]Word CountMapperReducerrun.sh本地调试 基于白名单的Word CountMapperReducerrun.sh本地调试 文件分发-fileMapperReducerrun.sh -cacheFileMapperReducerrun.sh -cacheArchiveMapperReducerrun.sh 杀死MapReduce Job排序压缩文件mr_ip_lib_python本地调试 个人…

PE文件(六)新增节-添加代码作业

一.手动新增节添加代码 1.当预备条件都满足,节表结尾没有相关数据时: 现在我们将ipmsg.exe用winhex打开,在节的最后新增一个节用于存放我们要增加的数据 注意:飞鸽的文件对齐和内存对齐是一致的 先判断节表末尾到第一个节之间…

《书生·浦语大模型实战营》第一课 学习笔记:书生·浦语大模型全链路开源体系

文章大纲 1. 简介与背景智能聊天机器人与大语言模型目前的开源智能聊天机器人与云上运行模式 2. InternLM2 大模型 简介3. 视频笔记:书生浦语大模型全链路开源体系内容要点从模型到应用典型流程全链路开源体系 4. 论文笔记:InternLM2 Technical Report简介软硬件基础…

Flat Ads获广东电视台报道!CEO林啸:助力更多企业实现业务全球化增长

近日,在广州举行的第四届全球产品与增长展会(PAGC2024)上,Flat Ads凭借其卓越的一站式全球化营销和创新的变现方案大放异彩,不仅吸引了众多业界目光,同时也在展会上斩获了备受瞩目的“金帆奖”,展现了其在全球化营销推广领域的卓越实力和专业服务。 在大会现场,Flat Ads的CEO林…

fyne网格包裹布局

fyne网格包裹布局 与之前的网格布局一样,网格环绕布局以网格模式创建元素排列。但是,此网格没有固定数量的列,而是为每个单元格使用固定大小,然后将内容流到显示项目所需的行数。 layout.NewGridWrapLayout(size) 您可以使用其中…