Skip to content

Commit 48005a8

Browse files
authored
Merge pull request #29 from FofanovLab/issue_23
Fixed bug preventing custom db build
2 parents 17b2667 + 875644d commit 48005a8

1 file changed

Lines changed: 29 additions & 27 deletions

File tree

mtsv/mtsv_prep/main.py

Lines changed: 29 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -269,36 +269,37 @@ def json_updater(args):
269269

270270
def make_json_rel(args):
271271
rm_path = os.path.abspath(args.path)
272-
for name in ["genbank", "Complete_Genome","Chromosome","Scaffold"]:
272+
for name in ["genbank", "Complete_Genome","Chromosome","Scaffold", "contig"]:
273273
try:
274274
arguments = parse_json(os.path.join(args.path, "artifacts","{0}.json".format(name)))
275-
try:
276-
for i, abs_path in enumerate(arguments['acc-to-taxid-paths']):
277-
arguments['acc-to-taxid-paths'][i] = os.path.relpath(abs_path, rm_path)
278-
except KeyError:
279-
pass
280-
try:
281-
for j in arguments['fm-paths'].keys():
282-
for i, abs_path in enumerate(arguments['fm-paths'][j]):
283-
arguments['fm-paths'][j][i] = os.path.relpath(abs_path, rm_path)
284-
except KeyError:
285-
pass
286-
try:
287-
for j in arguments['partition-path'].keys():
288-
for abs_path in arguments['partition-path'][j]:
289-
arguments['partition-path'][j] = os.path.relpath(abs_path, rm_path)
290-
except KeyError:
291-
pass
292-
293-
for key in arguments.keys():
294-
try:
295-
if rm_path in arguments[key]:
296-
arguments[key] = os.path.relpath(arguments[key], rm_path )
297-
# else:
298-
except TypeError:
299-
continue
300275
except FileNotFoundError:
301276
continue
277+
try:
278+
for i, abs_path in enumerate(arguments['acc-to-taxid-paths']):
279+
arguments['acc-to-taxid-paths'][i] = os.path.relpath(abs_path, rm_path)
280+
except KeyError:
281+
pass
282+
try:
283+
for j in arguments['fm-paths'].keys():
284+
for i, abs_path in enumerate(arguments['fm-paths'][j]):
285+
arguments['fm-paths'][j][i] = os.path.relpath(abs_path, rm_path)
286+
except KeyError:
287+
pass
288+
try:
289+
for j in arguments['partition-path'].keys():
290+
for abs_path in arguments['partition-path'][j]:
291+
arguments['partition-path'][j] = os.path.relpath(abs_path, rm_path)
292+
except KeyError:
293+
pass
294+
295+
for key in arguments.keys():
296+
try:
297+
if rm_path in arguments[key]:
298+
arguments[key] = os.path.relpath(arguments[key], rm_path )
299+
# else:
300+
except TypeError:
301+
continue
302+
302303
with open(os.path.join(args.path, "artifacts","{0}.json".format(name)), "w") as file:
303304
json.dump(arguments, file, sort_keys=True, indent=4)
304305

@@ -376,7 +377,8 @@ def setup_and_run(parser):
376377
make_json_abs(args)
377378
elif args.cmd_class == CustomDB:
378379
for i, val in enumerate(args.customdb):
379-
args.includedb[i] = val.strip().replace(" ","_").lower()
380+
args.customdb[i] = val.strip().replace(" ","_").lower()
381+
print(args.customdb)
380382
oneclickfmbuild(args, args.partitions == DEFAULT_PARTITIONS)
381383
json_updater(args)
382384
make_json_abs(args)

0 commit comments

Comments
 (0)