-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscript.py
71 lines (67 loc) · 1.93 KB
/
script.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
import argparse
import warnings
from models.inference import inference
warnings.filterwarnings('ignore', category=UserWarning)
if __name__ == '__main__':
parser = argparse.ArgumentParser()
parser.add_argument(
'--dataset_path',
type=str,
required=True,
help='dataset used to search compounds library',
)
parser.add_argument(
'--dataset_id_path',
type=str,
required=True,
help='dataset ids used to search compounds library',
)
parser.add_argument(
'--topk',
type=int,
required=False,
default=20,
help='topk candidates',
)
parser.add_argument(
'--data_file',
type=str,
required=True,
help='input .mzxml or .mgf file'
)
parser.add_argument(
'--out_dir',
type=str,
required=True,
help='dictionary stored prediction'
)
parser.add_argument(
'--mode',
type=str,
required=True,
help="if \'inference\' mode => unknown compound elif \'eval\' mode => known comound"
)
parser.add_argument(
'--ignore_MzRange',
type=str,
required=False,
default='not ignore',
help='optional abandon limitation of peaks mz range (50 ~ 1000 Da)'
)
parser.add_argument(
'--ignore_CE',
type=str,
required=False,
default='not ignore',
help='optional abandon limitation of collision energy range (20 ~ 46 eV)'
)
args = parser.parse_args()
results = inference(dataset_path=args.dataset_path,
data_id_path=args.dataset_id_path,
topk=args.topk,
data_file=args.data_file,
out_dir=args.out_dir,
mode=args.mode,
ignore_MzRange=args.ignore_MzRange,
ignore_CE=args.ignore_CE)
print(results)