psspred

目前只能在冬神的電腦上面跑,而且還需要下載nr數(shù)據(jù)庫,非常非常麻煩。
我需要想一個(gè)辦法把數(shù)據(jù)庫下載ok

PSSpred的數(shù)據(jù)預(yù)處理:首先將一個(gè)個(gè)文件分割成小文件進(jìn)行處理

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])
       

然后再寫批處理文件進(jìn)行批處理:

#!/bin/bash
start=`date +%s` #定義腳本運(yùn)行的開始時(shí)間

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`"


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • feisky云計(jì)算、虛擬化與Linux技術(shù)筆記posts - 1014, comments - 298, trac...
    不排版閱讀 3,926評(píng)論 0 5
  • 個(gè)人學(xué)習(xí)批處理的初衷來源于實(shí)際工作;在某個(gè)迭代版本有個(gè)BS(安卓手游模擬器)大需求,從而在測試過程中就重復(fù)涉及到...
    Luckykailiu閱讀 4,782評(píng)論 0 11
  • SpringBatch概述 Spring Batch是一個(gè)輕量級(jí)的、完善的批處理框架,旨在幫助企業(yè)建立健壯、高效的...
    leofight閱讀 2,464評(píng)論 0 1
  • --- layout: post title: "如果有人問你關(guān)系型數(shù)據(jù)庫的原理,叫他看這篇文章(轉(zhuǎn))" date...
    藍(lán)墜星閱讀 825評(píng)論 0 3
  • 七律 藥悟 毒生楚漢覓醫(yī)忙,轉(zhuǎn)世郎中少異方。 妙手有心皆作痛,回春無藥任抓狂。 鉛華紅粉難留影,口罩黃連也搶光。 ...
    南風(fēng)窗A閱讀 379評(píng)論 0 0