diff options
| author | Aaron LI <aly@aaronly.me> | 2017-08-22 22:31:27 +0800 | 
|---|---|---|
| committer | Aaron LI <aly@aaronly.me> | 2017-08-22 22:31:27 +0800 | 
| commit | 3aa47a20316b5419c22327c70fcee3abf392b3a9 (patch) | |
| tree | ca0b8ec6e4ca8d47f3330cb34b803c321c1d0fde /astro/oskar/run_oskar.py | |
| parent | 2c5d3d1b29ada9877dae1f32b5c272081495c75b (diff) | |
| download | atoolbox-3aa47a20316b5419c22327c70fcee3abf392b3a9.tar.bz2 | |
run_oskar.py: Add argument --telescope, some minor updates
Diffstat (limited to 'astro/oskar/run_oskar.py')
| -rwxr-xr-x | astro/oskar/run_oskar.py | 26 | 
1 files changed, 15 insertions, 11 deletions
diff --git a/astro/oskar/run_oskar.py b/astro/oskar/run_oskar.py index 257a0ea..1eab9ce 100755 --- a/astro/oskar/run_oskar.py +++ b/astro/oskar/run_oskar.py @@ -6,8 +6,6 @@  # Run OSKAR interferometer simulator, with corresponding settings  # applied to the common configurations.  # -# 2017-06-12 -#  import os  import re @@ -17,13 +15,15 @@ import shutil  from time import time -def run_oskar(configfile, model, freq, vis_oskar, vis_ms, dryrun=False): +def run_oskar(configfile, model, freq, vis_oskar, vis_ms, +              telescope=None, dryrun=False):      if vis_oskar is None and vis_ms is None:          raise ValueError("both 'vis_oskar' & 'vis_ms' are missing")      prog = "oskar_sim_interferometer"      print("Update settings ...")      for item, value in [              ("sky/oskar_sky_model/file", model), +            ("telescope/input_directory", telescope),              ("observation/start_frequency_hz", str(freq*1e6)),              ("interferometer/oskar_vis_filename", vis_oskar),              ("interferometer/ms_filename", vis_ms)]: @@ -54,18 +54,20 @@ def main():                          help="filename pattern of the configuration files " +                          "updated for OSKAR usage " +                          "(default: %s)" % default_fconfig) -    parser.add_argument("-l", "--list", dest="listfile", required=True, -                        help="List of frequencies [MHz] and input sky models") -    parser.add_argument("-o", "--outdir", dest="outdir", -                        default="visibility", -                        help="simulated visibilities output directory " + -                        "(default: 'visibility/')")      parser.add_argument("--no-vis-oskar", dest="no_vis_oskar",                          action="store_true",                          help="not save visibility in OSKAR native format")      parser.add_argument("--no-vis-ms", dest="no_vis_ms",                          action="store_true",                          help="not save visibility in MeasurementSet format") +    parser.add_argument("-t", "--telescope", dest="telescope", +                        help="overwrite the telescope model in config file") +    parser.add_argument("-o", "--outdir", dest="outdir", +                        default="visibility", +                        help="simulated visibility output directory " + +                        "(default: 'visibility/')") +    parser.add_argument("-l", "--list", dest="listfile", required=True, +                        help="List of frequencies [MHz] and input sky models")      args = parser.parse_args()      if not os.path.exists(args.outdir): @@ -93,8 +95,10 @@ def main():          configfile = args.fconfig.format(freq=freq)          shutil.copy(args.config, configfile)          print("Copied OSKAR configuration file as: %s" % configfile) -        run_oskar(configfile=configfile, freq=freq, model=skyfile, -                  vis_oskar=vis_oskar, vis_ms=vis_ms, dryrun=args.dryrun) +        run_oskar(configfile=configfile, freq=freq, +                  model=skyfile, telescope=args.telescope, +                  vis_oskar=vis_oskar, vis_ms=vis_ms, +                  dryrun=args.dryrun)  if __name__ == "__main__":  | 
