psspred

目前只能在冬神的电脑上面跑,而且还需要下载nr数据库,非常非常麻烦。
我需要想一个办法把数据库下载ok

PSSpred的数据预处理:首先将一个个文件分割成小文件进行处理

import sys
import os
f = open(sys.argv[1])
h = f.readlines()
length = len(h)
j=0
for i in range(length):
    if h[i][0]=='>':
        pro = h[i][1:-1]
        j=j+1
        if not os.path.exists('input/'+sys.argv[2]):
            os.mkdir('input/'+sys.argv[2])
        fw = open('input/'+sys.argv[2]+'/'+pro.replace("|","-")+'.fas','w')
        fw.write(h[i])
    else:
        fw.write(h[i])
       

然后再写批处理文件进行批处理:

#!/bin/bash
start=`date +%s` #定义脚本运行的开始时间

for file in ~/huangle/fungi_annotation/fungi_data/*
do
{
python split.py $file ${file##*/}


        echo 'success split '$file' !';
 }&
done
wait
end=`date +%s`

echo "TIME:`expr $end - $start`"


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • feisky云计算、虚拟化与Linux技术笔记posts - 1014, comments - 298, trac...
    不排版阅读 9,371评论 0 5
  • 个人学习批处理的初衷来源于实际工作;在某个迭代版本有个BS(安卓手游模拟器)大需求,从而在测试过程中就重复涉及到...
    Luckykailiu阅读 10,268评论 0 11
  • SpringBatch概述 Spring Batch是一个轻量级的、完善的批处理框架,旨在帮助企业建立健壮、高效的...
    leofight阅读 7,166评论 0 1
  • --- layout: post title: "如果有人问你关系型数据库的原理,叫他看这篇文章(转)" date...
    蓝坠星阅读 4,280评论 0 3
  • 七律 药悟 毒生楚汉觅医忙,转世郎中少异方。 妙手有心皆作痛,回春无药任抓狂。 铅华红粉难留影,口罩黄连也抢光。 ...
    南风窗A阅读 2,944评论 0 0

友情链接更多精彩内容