diff options
author | Aaron LI <aly@aaronly.me> | 2017-09-03 20:30:00 +0800 |
---|---|---|
committer | Aaron LI <aly@aaronly.me> | 2017-09-03 20:30:00 +0800 |
commit | 17059ea1298c3003aea228ac1490b5e395de1ac6 (patch) | |
tree | f2303816173a00fdd2ee001efb9915db9953be43 | |
parent | 97a5e67495c3a92e8bb82275f9168843bb7cb1ac (diff) | |
download | atoolbox-17059ea1298c3003aea228ac1490b5e395de1ac6.tar.bz2 |
wsclean.py: Fix --args to pass extra arguments to WSClean
-rwxr-xr-x | astro/oskar/wsclean.py | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/astro/oskar/wsclean.py b/astro/oskar/wsclean.py index 29cfdbb..da22e7f 100755 --- a/astro/oskar/wsclean.py +++ b/astro/oskar/wsclean.py @@ -11,6 +11,7 @@ import os +import re import argparse import subprocess import time @@ -35,8 +36,9 @@ def main(): parser = argparse.ArgumentParser(description="Run WSClean") parser.add_argument("-n", "--dry-run", dest="dryrun", action="store_true", help="do not actually run WSClean") - parser.add_argument("--args", dest="args", nargs="*", - help="additional arguments for WSClean") + parser.add_argument("--args", dest="args", + help="additional arguments for WSClean " + + "(in a quoted string separated by space)") parser.add_argument("--dirty", dest="dirty", action="store_true", help="only create dirty images (by setting niter=0)") parser.add_argument("--update-model", dest="update_model", @@ -116,7 +118,9 @@ def main(): # additional WSClean arguments if args.args: - cmdargs += args.args + extra_args = re.split(r"\s+", args.args.strip()) + print("Additional WSClean arguments:", extra_args) + cmdargs += extra_args nameprefix = args.name.rstrip("-_") cmdargs += ["-name", nameprefix] |