-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathblastOrder.py
More file actions
15 lines (13 loc) · 782 Bytes
/
blastOrder.py
File metadata and controls
15 lines (13 loc) · 782 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
def blastOrder(input_file, output):
import pandas as pd
df_blast = pd.read_csv(input_file, index_col=False, sep='\t')
df_blast.columns = ['qseqid','sseqid','pident','length','mismatch','gapopen','qstart','qend','sstart','send','evalue','bitscore']
df_blast = df_blast.sort_values(['sseqid', 'sstart'])
df_blast.to_csv(output, sep="\t", index=None)
if __name__ == "__main__":
import argparse
parser = argparse.ArgumentParser()#pylint: disable=invalid-name
parser.add_argument("-i", "--input", help="Input file (.csv format tab-delimited)", required=True)
parser.add_argument("-o", "--output", help="Output file in .fasta format", required=True)
args = parser.parse_args()#pylint: disable=invalid-name
blastOrder(args.input, args.output)