@@ -269,36 +269,37 @@ def json_updater(args):
269269
270270def 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