From 8385f9714bac6dfbe5160027e2bbd73ca6e5252e Mon Sep 17 00:00:00 2001 From: islast Date: Mon, 2 Jul 2018 15:44:22 +0100 Subject: [PATCH] use os.path.relpath to calculater relative paths --- auto_mindcontrol.py | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/auto_mindcontrol.py b/auto_mindcontrol.py index 2efd315..cc2eab4 100644 --- a/auto_mindcontrol.py +++ b/auto_mindcontrol.py @@ -8,9 +8,9 @@ import shutil parser = argparse.ArgumentParser(description='Autogenerate mindcontrol settings from a BIDS directory') -parser.add_argument('--server', action = 'store_true', +parser.add_argument('--server', action = 'store_true', help='Start a simple file server in the bids directory.') -parser.add_argument('--meteor', action = 'store_true', +parser.add_argument('--meteor', action = 'store_true', help='Start the meteor server that will serve mindcontrol.') parser.add_argument('bids_dir', help='The directory with the input dataset ' 'formatted according to the BIDS standard.') @@ -61,7 +61,7 @@ entry_types = set() for img in layout.get(extensions = ".nii.gz"): img_dict = {} - img_dict["check_masks"] = [img.filename.replace(bids_dir,"")] + img_dict["check_masks"] = [os.path.relpath(img.filename, start=bids_dir)] entry_types.add(img.type) img_dict["entry_type"] = img.type img_dict["metrics"] = {} @@ -87,15 +87,15 @@ settings = {"public": pub_set} # Write out file list to bids directory -with open(os.path.join(bids_dir,"startup.auto.json"), "w") as h: - json.dump(manifest,h) +with open(os.path.join(bids_dir, "startup.auto.json"), "w") as h: + json.dump(manifest, h) # Write out the settings file to the mindcontrol directory with open("settings.auto.json", "w") as h: - json.dump(settings,h) + json.dump(settings, h) if args.server: - shutil.copy2("start_static_server.py",bids_dir) - subprocess.Popen("python start_static_server.py", cwd = bids_dir, shell = True) + shutil.copy2("start_static_server.py", bids_dir) + subprocess.Popen("python start_static_server.py", cwd=bids_dir, shell=True) if args.meteor: meteor = subprocess.Popen("meteor --settings settings.auto.json".split(' ')) - meteor.wait() \ No newline at end of file + meteor.wait()