mssautoplot - A CLI tool for automation

A CLI tool which enables users to download a set of plots according to the given configuration. The configuration for downloading the plots is located in “mssautoplot.json”. In this file you can specify the default settings.

How to use

The CLI tool has the following parameters:

Parameter

Type

Description

--cpath

TEXT

Path of the config file where the configuration is specified.

--ftrack

TEXT

Flight track.

--itime

TEXT

Initial time.

--vtime

TEXT

Valid time.

--intv

INTEGER

Time interval in hours.

--stime

TEXT

Starting time for downloading multiple plots with a fixed interval.

--etime

TEXT

Ending time for downloading multiple plots with a fixed interval.

A short description of how to start the program is given by the --help option.

Examples

Here are a few examples on how to use this tool,

  1. mssautoplot --cpath mssautoplot.json

The above command downloads the required number of plots with the default settings from mss_autoplot.json into the output folder.

  1. mssautoplot --cpath mssautoplot.json --itime="" --vtime="2019-09-02T00:00:00"

The above command will download all the plots configured in mss_autoplot.json of initial time “” and valid time “2019-09-02T00:00:00”. This can be used to create a daily “standard set” of plots with/without an actual flight track, e.g., for daily morning briefings

For downloading plots of multiple flight tracks, specify the flight track and it’s configuration in mss_autoplot.json. This can be used to create a “standard set” of plots for all actual flights of a campaign. See below:

“automated_plotting_flights”: [

[“flight1”, “section1”, “vertical1”, “filename1”, “init_time1”, “time1”] [“flight2”, “section2, “vertical2”, “filename2”, “init_time2”, “time2”]]

  1. mssautoplot --cpath mssautoplot.json --stime="2019-09-01T00:00:00" --etime="2019-09-02T00:00:00" --intv=6

The above command will download plots of the with/without flight track from start time “2019-09-01T00:00:00” to end time “2019-09-02T00:00:00”. The user would need to compulsorily specify the init_time and time in mss_autoplot.json inorder to use this functionality.

Settings file

This file includes configuration settings to generate plots in automated fashion. It includes,

  • View

  • URL of the WMS server

  • URL of mscolab server

  • List of layers to be plotted

  • Style

  • Elevation

  • List of initial time and forecast hours

  • List of flight paths

  • List of operations (from MSCOLAB)

  • Level

  • Map section

  • Resolution of the plot

  • Path of output folder

If you don’t have a mss_autoplot.json then default configuration is in place.

Store this mss_autoplot.json in a path, e.g. “$HOME/.config/msui”

/$HOME/.config/msui/mssautoplot.json


{
    "view":"topview"
    "data_dir": "~/mssdata",
    "filepicker_default": "default",

    "import_plugins": {
        "FliteStar": ["fls", "mslib.plugins.io.flitestar", "load_from_flitestar"],
        "Text": ["txt", "mslib.plugins.io.text", "load_from_txt"]
    },

    "export_plugins": {
        "Text": ["txt", "mslib.plugins.io.text", "save_to_txt"],
        "KML": ["kml", "mslib.plugins.io.kml", "save_to_kml"],
        "GPX": ["gpx", "mslib.plugins.io.gpx", "save_to_gpx"]
        },


    "layout": {
       "topview": [963, 702],
       "sideview": [913, 557],
       "tableview": [1236, 424],
       "immutable": false
     },

    "locations": {
        "EDMO": [48.08, 11.28],
        "Hannover": [52.37, 9.74],
        "Hamburg": [53.55, 9.99],
        "Juelich": [50.92, 6.36],
        "Leipzig": [51.34, 12.37],
        "Muenchen": [48.14, 11.57],
        "Stuttgart": [48.78, 9.18],
        "Wien": [48.20833, 16.373064],
        "Zugspitze": [47.42, 10.98],
        "Kiruna": [67.821, 20.336],
        "Ny-Alesund": [78.928, 11.986]
    },

    "predefined_map_sections": {
        "01 Europe (cyl)": {"CRS": "EPSG:4326",
                            "map": {"llcrnrlon": -15.0, "llcrnrlat": 35.0,
                                    "urcrnrlon": 30.0, "urcrnrlat": 65.0}},
        "02 Germany (cyl)": {"CRS": "EPSG:4326",
                             "map": {"llcrnrlon": 5.0, "llcrnrlat": 45.0,
                                     "urcrnrlon": 15.0, "urcrnrlat": 57.0}},
        "03 Global (cyl)": {"CRS": "EPSG:4326",
                            "map": {"llcrnrlon": -180.0, "llcrnrlat": -90.0,
                                    "urcrnrlon": 180.0, "urcrnrlat": 90.0}},
        "04 Shannon (stereo)": {"CRS": "EPSG:77752350",
                                "map": {"llcrnrlon": -45.0, "llcrnrlat": 22.0,
                                        "urcrnrlon": 45.0, "urcrnrlat": 63.0}},
        "05 Northern Hemisphere (stereo)": {"CRS": "EPSG:77790000",
                                            "map": {"llcrnrlon": -45.0, "llcrnrlat": 0.0,
                                                    "urcrnrlon": 135.0, "urcrnrlat": 0.0}},
        "06 Southern Hemisphere (stereo)": {"CRS": "EPSG:77890000",
                                            "map": {"llcrnrlon": 45.0, "llcrnrlat": 0.0,
                                                    "urcrnrlon": -135.0, "urcrnrlat": 0.0}}
    },

   "new_flighttrack_template": ["Kiruna", "Ny-Alesund"],
   "new_flighttrack_flightlevel": 250,
   "num_interpolation_points": 201,
   "num_labels": 10,

   "WMS_request_timeout": 30,

   "default_WMS": ["http://www.your-server.de/forecasts"],
   "default_VSEC_WMS": ["http://www.your-server.de/forecasts"],
   "default_LSEC_WMS": ["http://www.your-server.de/forecasts"],

   "default_MSCOLAB": ["http://www.your-mscolab-server.de/"],
   "MSS_auth": {
                  "http://www.your-server.de/forecasts": "authuser",
                  "http://www.your-mscolab-server.de": "authuser"
                },

   "automated_plotting_flights": [
           ["", "", "", "", "", ""]
   ],
   "automated_plotting_hsecs": [
           ["", "", "", ""]    
   ],
   "automated_plotting_vsecs": [
           ["","", "", ""]
   ],
   "automated_plotting_lsecs": [
           ["", "", ""]
   ]

   "MSCOLAB_mailid": "",
   "MSCOLAB_operations": []
}