Skip to content

Commit 1812d39

Browse files
committed
Update CLI
1 parent ac04165 commit 1812d39

File tree

1 file changed

+20
-8
lines changed

1 file changed

+20
-8
lines changed

beams/__main__.py

Lines changed: 20 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -140,7 +140,7 @@ def main():
140140
parser_amf.add_argument('-c', '--db-mf', type=str, required=True, default="http://multiomics-int.cs.bham.ac.uk",
141141
help="Molecular formulae database (reference).")
142142

143-
parser_amf.add_argument('-a', '--adducts-library', required=True,
143+
parser_amf.add_argument('-a', '--adducts-library', type=str, default=None, required=False,
144144
help="List of adducts to search for.")
145145

146146
parser_amf.add_argument('-m', '--ion-mode', choices=["pos", "neg"], required=True,
@@ -149,7 +149,7 @@ def main():
149149
parser_amf.add_argument('-p', '--ppm', default=3.0, type=float, required=True,
150150
help="Mass tolerance in parts per million.")
151151

152-
parser_amf.add_argument('-z', '--max-mz', type=float, required=False, default=700.0,
152+
parser_amf.add_argument('-z', '--max-mz', type=float, required=False, default=500.0,
153153
help="Maximum m/z value to assign molecular formula(e).")
154154

155155

@@ -168,10 +168,10 @@ def main():
168168

169169
parser_am.add_argument('-c', '--db-compounds', type=str, required=False, help="Metabolite database (reference).")
170170

171-
parser_am.add_argument('-n', '--db-name', type=str, default="", required=False,
171+
parser_am.add_argument('-n', '--db-name', type=str, default="", required=True,
172172
help="Name compound / metabolite database (within --db-compounds).")
173173

174-
parser_am.add_argument('-a', '--adducts-library', required=True,
174+
parser_am.add_argument('-a', '--adducts-library', type=str, default=None, required=False,
175175
help="List of adducts to search for.")
176176

177177
parser_am.add_argument('-m', '--ion-mode', choices=["pos", "neg"], required=True,
@@ -292,8 +292,14 @@ def main():
292292
df = in_out.combine_peaklist_matrix(args.peaklist, args.intensity_matrix)
293293
else:
294294
df = in_out.read_peaklist(args.peaklist)
295-
296-
lib = in_out.read_adducts(args.adducts_library, args.ion_mode)
295+
296+
if args.adducts_library:
297+
lib = in_out.read_adducts(args.adducts_library, args.ion_mode)
298+
else:
299+
path = 'data/adducts.txt'
300+
p = os.path.join(os.path.dirname(os.path.abspath(__file__)), path)
301+
lib = in_out.read_adducts(p, args.ion_mode)
302+
297303
annotation.annotate_molecular_formulae(df, ppm=args.ppm, lib_adducts=lib, db_out=args.db, db_in=args.db_mf, max_mz=args.max_mz)
298304

299305
if args.step == "annotate-compounds":
@@ -302,8 +308,14 @@ def main():
302308
df = in_out.combine_peaklist_matrix(args.peaklist, args.intensity_matrix)
303309
else:
304310
df = in_out.read_peaklist(args.peaklist)
305-
306-
lib = in_out.read_adducts(args.adducts_library, args.ion_mode)
311+
312+
if args.adducts_library:
313+
lib = in_out.read_adducts(args.adducts_library, args.ion_mode)
314+
else:
315+
path = 'data/adducts.txt'
316+
p = os.path.join(os.path.dirname(os.path.abspath(__file__)), path)
317+
lib = in_out.read_adducts(p, args.ion_mode)
318+
307319
annotation.annotate_compounds(df, lib_adducts=lib, ppm=args.ppm, db_out=args.db, db_name=args.db_name, db_in="")
308320

309321
if args.step == "summary-results":

0 commit comments

Comments
 (0)