

cat $METVIEW_DIR_SHARE/etc/marsdb.webapi.cfg



cat <<@

service,
	maximum  = 0,
	alive	 = 1,   # Event won't exit while this is alive
	name	 = 'MetviewUI',
	fullname = User Interface,
	cmd	 = "$metview_command $METVIEW_BIN/MetviewUI"

service,
	maximum  = 0,
	name	 = 'Desktop',
	fullname = User Interface,
	cmd	 = "$metview_command $METVIEW_BIN/Desktop $METVIEW_QT_APPLICATION_FLAGS"

service,
	name='debug',
	cmd='xterm -T MetviewConsole -bg white -geometry 120x50+0+0 -bw 3 -bd red -e bash --init-file ${METVIEW_BIN}/mv_debug_env.sh'

service,
	name	 = 'konsole (SuSE)',
	cmd	 = 'konsole -T Metview_debug -e csh -f'


service,
	name	 = 'mvmon',
	fullname = Monitor,
	cmd	 = '$METVIEW_BIN/mvmon'

service,
	name	 = 'MvMonitor',
	fullname = 'Process monitor',
	cmd	 = '$METVIEW_BIN/MvMonitor $METVIEW_QT_APPLICATION_FLAGS'
	

service,
	name	 = 'stbase',
	fullname = Station Database,
	cmd	 = '$METVIEW_BIN/stbase'


service,
	maximum	 = 0,
	name	 = 'MvCompress',
	fullname = Compress,
	cmd	 = "$metview_command $METVIEW_BIN/MvCompress"
	
service,
    maximum	 = 0,
    name	 = 'MvMacroToPython',
    fullname = 'Convert Macro to Python',
    cmd	 = "$metview_command $METVIEW_BIN/MvMacroToPython"

service,
	maximum	 = 0,
	name	 = 'mvmail',
	fullname = Mail,
	cmd	 = '$METVIEW_BIN/mvmail',
	class	 =  application,
	to	 = '$UserSupportMailAddress',
	subject	 = 'Metview Bugs Report $METVIEW_RELEASE'

service,
	name	 = 'mvnews',
	fullname = Inbox,
	cmd	 = '$METVIEW_BIN/mvnews'


service,
	maximum	 = 0,
	timeout	 = 1440, # One day
	name	 = 'pool',
	fullname = Data Cache,
	cmd	 = "$metview_command $METVIEW_BIN/pool"

service,
	name	 = 'savepool',
	maximum	 = 0,
	timeout	 = $timeout, # set in script
	fullname = Data Saver,
	cmd	 = "$metview_command $METVIEW_BIN/savepool"

service,
	name	 = 'uPlotManager',
	fullname = Display Manager,
	cmd	 = "$metview_command $METVIEW_BIN/uPlotManager"

service,
	name	 = 'uPlot',
	fullname = Display Module,
	cmd	 = "$metview_command $METVIEW_BIN/uPlot $METVIEW_QT_APPLICATION_FLAGS",
	dynamic	 = 1,
	x_resource_name = 'uPlot'

service,
	name	 = 'uPlotBatch',
	fullname = Display Batch Module,
	cmd	 = "$metview_command $METVIEW_BIN/uPlotBatch",
	dynamic	 = 1,
	x_resource_name = 'uPlot'

service,
	name	 = 'GeoToolManager',
	fullname = GeoTool Manager,
	cmd	 = "$metview_command $METVIEW_BIN/GeoToolManager"

service,
	name	 = 'GeoTool',
	fullname = Geo Tool,
	cmd	 = "$metview_command $METVIEW_BIN/GeoTool $METVIEW_QT_APPLICATION_FLAGS"

service,
	name	 = 'DataToolManager',
	fullname = DataTool Manager,
	cmd	 = "$metview_command $METVIEW_BIN/DataToolManager"

service,
	name	 = 'GribTool',
	fullname = Grib Analyser,
	cmd	 = "$metview_command $METVIEW_BIN/GribTool $METVIEW_QT_APPLICATION_FLAGS"


service,
    name	 = 'UiAppManager',
    cmd	 = "$metview_command $METVIEW_BIN/UiAppManager -maxforks 25"


service,
	name	 = 'BufrExaminer',
	maximum	 = 0,
	timeout  = $timeout, # set in script
	fullname = BUFR Examiner,
	cmd	 = "env GFORTRAN_UNBUFFERED_ALL=y $metview_command $METVIEW_BIN/BufrExaminer  -maxforks 25 $METVIEW_QT_APPLICATION_FLAGS"

service,
	name	 = ObsExam,
	maximum	 = 0,
	timeout	 = $timeout, # set in script
	fullname = BUFR Viewer,
	cmd	 = "$metview_command $METVIEW_BIN/ObsExam"

service,
	name	 = NcExaminer,
	maximum	 = 0,
	timeout  = $timeout, # set in script
	fullname = NetCDF Examiner,
	cmd	 = "$metview_command $METVIEW_BIN/NcExaminer -maxforks 25 $METVIEW_QT_APPLICATION_FLAGS"

service,
	name		= GeopExaminer,
	maximum	= 0,
	timeout	= $timeout, # set in script
	fullname	= Geopoints Examiner,
	cmd		= "$metview_command $METVIEW_BIN/GeopExaminer -maxforks 25 $METVIEW_QT_APPLICATION_FLAGS"

service,
	name     = togrib,
	fullname = Matrix to GRIB,
	timeout  = $timeout, # set in script
	cmd      = "$metview_command $METVIEW_BIN/togrib"

service,
	timeout	 = $timeout, # set in script
	fullname = Macro Player,
	name	 ='macro',
	cmd	 = "$metview_command $METVIEW_BIN/macro -serve"


service,
	name	 = 'macroedit',
    fullname = Code Editor,
	maximum  = 0,
	cmd	 = "$metview_command $METVIEW_BIN/MacroEditor -maxforks 25 $METVIEW_QT_APPLICATION_FLAGS"

service,
	name	 = batch,
	alive	 = 1

service,
	timeout  = $timeout,
	name     = 'Mars_TIGGE',
	fullname = Mars TIGGE,
	cmd      = "$metview_command $METVIEW_BIN/MarsTiggeWrapper TIGGE"

service,
	name	 = Ecfs,
	timeout	 = $timeout, # set in script
	cmd	 = "$metview_command $METVIEW_BIN/Ecfs"

service,
	timeout  = $timeout, # set in script
 	name	 = 'CleanFile',
 	fullname = Clean File,
	cmd	 = '$METVIEW_BIN/CleanFile'

service,
	name     = geo_to_grib,
	fullname = Geopoints to GRIB,
	timeout  = $timeout, # set in script
	cmd      = "$metview_command $METVIEW_BIN/geo_to_grib"

service,
	name     = grib_to_geo,
	fullname = GRIB to geopoints,
	timeout  = $timeout,
	cmd      = "$metview_command $METVIEW_BIN/grib_to_geo"

service,
	timeout	 = $timeout,
        name	 = ObsFilter,
	fullname =Observation Filter,
        cmd	 = "$metview_command $METVIEW_BIN/ObsFilter"

service,
	timeout = $timeout, # set in script
	cmd     = '$METVIEW_CMD $METVIEW_BIN/Divrot',
	name    = Divrot

service,
	timeout = $timeout, # set in script
	cmd     = '$METVIEW_CMD $METVIEW_BIN/Velstr',
	name    = Velstr

service,
		timeout = $timeout, # set in script
        name= Relhum,
		fullname=Relative Humidity,
        cmd= "$metview_command $METVIEW_BIN/Relhum"

service,
	name	 = station,
	timeout  = $timeout, # set in script
	fullname = Stations,
	cmd	 = "$metview_command $METVIEW_BIN/station"

service,
	alive=1,
	name='xserv',
	cmd= "$METVIEW_BIN/xserv"




service,
	timeout = $timeout, # set in script
       name='PM_Tephigram',
	fullname=Tephigram,
      cmd= "$metview_command $METVIEW_BIN/PM_Tephigram"


database,
	class = apibase,
	name  = ECMWF REST API/ECMWF Web API/Web API,
	visit = false

database,
	class = apibase,
	name  = Data Server,
	datasets = "datasets",
	visit = false



resources,
	definition	  = '$METVIEW_DIR_SHARE/etc/ConfigDef',
	rules		  = '$METVIEW_DIR_SHARE/etc/ConfigRules',
	hidden		  = hidden,
	metview		  = metview,
	wastebasket	  = wastebasket,
	user_defaults 	  = defaults,
	system_defaults   = '$METVIEW_DIR_SHARE/etc',
	configuration     =  GENERAL_PREFERENCES,
	preferences 	  = preferences,
	template          = templates,
	interface_tools   = mail/news/monitor,
	template_path     = templates/system_templates/defaults,
	interface_items   = metview/wastebasket/defaults/preferences/
			    devices/all_printers/
			    coastlines/macros/hidden/general/
			    templates/system_templates/retrieve,
	colour_file 	  = '$METVIEW_DIR_SHARE/etc/MagicsColours.txt',
	help_file         = 'Metview_UI_Help',
	icon 		  = '$METVIEW_DIR_SHARE/icons/Metview.icon',
	lock_icon 	  = '$METVIEW_DIR_SHARE/icons/lock_icon.icon',
	bugs_report 	  = '$METVIEW_BIN/BugsReport',
    actions           = execute/visualise/edit/examine/save/analyse/duplicate/print/link/delete/clear/property/send/compress/archive/extract/extract_subfolder/export_macro/export_python/convert_python/metzoom




special_folder,
    name              = wastebasket,
    full_name         = '/Wastebasket',
    class             = WASTEBASKET,
    x                 = 550,
    y                 = 450

special_folder,
    name              = defaults,
    full_name         = '/System/Defaults',
    class             = SYSTEM,
    x                 = 30,
    y                 = 10

special_folder,
    name              = temporary,
    full_name         = '/System/$MV_TMPDIR_LINK',
    class             = TEMPORARY,
    x                 = 375,
    y                 = 200

special_folder,
    name              = preferences,
    full_name         = '/System/Preferences',
    class             = SYSTEM,
    x                 = 80,
    y                 = 10

special_folder,
    name              = general,
    full_name         = '/System/Preferences/General',
    class             = GENERAL_PREFERENCES,
    x                 = 0,
    y                 = 0

special_folder,
    name              = templates,
    full_name         = '/System/Templates',
    class             = SYSTEM

special_folder,
    name              = system_templates,
    full_name         = '/System/System Templates',
    class             = SYSTEM,
    linked_to         = '$METVIEW_LINK_DIR/Templates'

special_folder,
    name              = stationary,
    full_name         = '/System/Drawers',
    class             = SYSTEM

special_folder,
    name              = system_stationary,
    full_name         = '/System/System Drawers',
    class             = SYSTEM,
    linked_to         = '$METVIEW_LINK_DIR/Drawers'


special_folder,
    name              = macros,
    full_name         = '/System/Macros',
    class             = SYSTEM,
    x                 = 140,
    y                 = 10

special_folder,
    name              = products,
    full_name         = '/System/Products',
    class             = PRODUCT,
    x                 = 140,
    y                 = 



interface_item,
    name              = metview,
    full_name         = '/System',
    class             = SYSTEM,
    x                 = 30,
    y                 = 10

interface_item,
    name              = wastebasket,
    full_name         = '/Wastebasket',
    class             = WASTEBASKET,
    x                 = 550,
    y                 = 450

interface_item,
    name              = defaults,
    full_name         = '/System/Defaults',
    class             = SYSTEM,
    x                 = 30,
    y                 = 10

interface_item,
    name              = temporary,
    full_name         = '/System/$MV_TMPDIR_LINK',
    class             = TEMPORARY,
    x                 = 375,
    y                 = 200

interface_item,
    name              = preferences,
    full_name         = '/System/Preferences',
    class             = SYSTEM,
    x                 = 80,
    y                 = 10

interface_item,
    name              = general,
    full_name         = '/System/Preferences/General',
    class             = GENERAL_PREFERENCES,
    x                 = 0,
    y                 = 0

interface_item,
    name              = templates,
    full_name         = '/System/Templates',
    class             = SYSTEM

interface_item,
    name              = system_templates,
    full_name         = '/System/System Templates',
    class             = SYSTEM,
    linked_to         = '$METVIEW_LINK_DIR/Templates'

interface_item,
    name              = stationary,
    full_name         = '/System/Drawers',
    class             = SYSTEM

interface_item,
    name              = system_stationary,
    full_name         = '/System/System Drawers',
    class             = SYSTEM,
    linked_to         = '$METVIEW_LINK_DIR/Drawers'


interface_item,
    name              = macros,
    full_name         = '/System/Macros',
    class             = SYSTEM,
    x                 = 140,
    y                 = 10


object,
	class		= colour,
	definition_file = '$METVIEW_DIR_SHARE/etc/WidgetDef',
	pixmap 		= '$METVIEW_DIR_SHARE/icons/WIDGET.icon',
	editor_type	= SimpleEditor,
	default_name    = Colour widget,
	macro 		= colour

object,
	class		= menu,
	definition_file = '$METVIEW_DIR_SHARE/etc/WidgetDef',
	pixmap 		= '$METVIEW_DIR_SHARE/icons/WIDGET.icon',
	editor_type	= SimpleEditor,
	default_name    = Menu widget,
	macro 		= menu

object,
	class		= option_menu,
	definition_file = '$METVIEW_DIR_SHARE/etc/WidgetDef',
	pixmap 		= '$METVIEW_DIR_SHARE/icons/WIDGET.icon',
	editor_type	= SimpleEditor,
	default_name    = Option menu widget,
	macro 		= option_menu

object,
	class		= any,
	definition_file = '$METVIEW_DIR_SHARE/etc/WidgetDef',
	pixmap 		= '$METVIEW_DIR_SHARE/icons/WIDGET.icon',
	default_name    = Input field widget,
	editor_type	= SimpleEditor,
	macro 		= any

object,
	class		= icon,
	definition_file = '$METVIEW_DIR_SHARE/etc/WidgetDef',
	pixmap 		= '$METVIEW_DIR_SHARE/icons/WIDGET.icon',
	default_name    = Icon widget,
	editor_type	= SimpleEditor,
	macro 		= icon

object,
	class		= slider,
	definition_file = '$METVIEW_DIR_SHARE/etc/WidgetDef',
	pixmap 		= '$METVIEW_DIR_SHARE/icons/WIDGET.icon',
	editor_type	= SimpleEditor,
	default_name    = Slider widget,
	macro 		= slider
object,
	class		= on_off,
	definition_file = '$METVIEW_DIR_SHARE/etc/WidgetDef',
	pixmap 		= '$METVIEW_DIR_SHARE/icons/WIDGET.icon',
	editor_type	= SimpleEditor,
	default_name    = Toggle widget,
	macro 		= toggle

object,
	class		= checkbox,
	definition_file = '$METVIEW_DIR_SHARE/etc/WidgetDef',
	pixmap 		= '$METVIEW_DIR_SHARE/icons/WIDGET.icon',
	editor_type	= SimpleEditor,
	default_name    = Checkbox widget,
	macro 		= checkbox

object,
	class		= ui_integer,
	definition_file = '$METVIEW_DIR_SHARE/etc/WidgetDef',
	pixmap 		= '$METVIEW_DIR_SHARE/icons/WIDGET.icon',
	editor_type	= SimpleEditor,
	default_name    = Integer input widget,
	macro 		= ui_integer

object,
	class		= ui_float,
	definition_file = '$METVIEW_DIR_SHARE/etc/WidgetDef',
	pixmap 		= '$METVIEW_DIR_SHARE/icons/WIDGET.icon',
	editor_type	= SimpleEditor,
	default_name    = Float input widget,
	macro 		= ui_float


object,
	class		   = FOLDER,
	icon_box	   = Basic,
	can_be_created 	   = True,
	definition_file	   = '$METVIEW_DIR_SHARE/etc/GenAppDef',
	rules_file	   = '$METVIEW_DIR_SHARE/etc/GenAppRules',
	default_object     = False,
	default_name	   = Folder,
	help_page	   = Folder,
	type		   = Folder,
	editor_type	   = SimpleEditor,
	pixmap		   = '$METVIEW_DIR_SHARE/icons/FOLDER.icon',
	doubleclick_method = Examine,
	default_method	   = Open

object,
	class		   = WASTEBASKET,
	default_object	   = False,
	default_name	   = Wastebasket,
	type		   = Folder,
	editor_type	   = NoEditor,
	pixmap		   = '$METVIEW_DIR_SHARE/icons/WASTEBASKET.icon',
	doubleclick_method = Examine,
	default_method	   = Open

object,
	class		   = SYSTEM,
	default_object	   = False,
	default_name	   = System Folder,
	type		   = Folder,
	editor_type	   = NoEditor,
	pixmap		   = '$METVIEW_DIR_SHARE/icons/SYSTEM.icon',
	doubleclick_method = Examine,
	default_method	   = Open

object,
	class		   = HOME,
	default_object	   = False,
	default_name	   = Metview Home,
	type		   = Folder,
	editor_type	   = NoEditor,
	pixmap		   = '$METVIEW_DIR_SHARE/icons/HOME.icon',
	doubleclick_method = Examine,
	default_method	   = Open

object,
	class		   = PRODUCT,
	default_object	   = False,
	default_name	   = Product Folder,
	type		   = Folder,
	editor_type	   = NoEditor,
	pixmap		   = '$METVIEW_DIR_SHARE/icons/PRODUCT.icon',
	doubleclick_method = Examine,
	default_method	   = Open

object,
	class		   = TEMPORARY,
	default_object	   = False,
	definition_file	   = '$METVIEW_DIR_SHARE/etc/GenAppDef',
	rules_file	   = '$METVIEW_DIR_SHARE/etc/GenAppRules',
	default_name	   = Temporary,
	type		   = Folder,
	editor_type	   = NoEditor,
	pixmap		   = '$METVIEW_DIR_SHARE/icons/SYSTEM.icon',
	doubleclick_method = Examine,
	default_method	   = Open

object,
	class		   = GENERAL_PREFERENCES,
	default_object     = False,
	can_be_created	   = False,
	type		   = Preference,
	default_name	   = General,
	editor_type	   = SimpleEditor,
	definition_file    = '$METVIEW_DIR_SHARE/etc/ConfigDef',
	pixmap 		   = '$METVIEW_DIR_SHARE/icons/PREFERENCES.icon'

object,
	class		   = NOTE,
	icon_box	   = Basic,
	can_be_created     = True,
	default_object     = False,
	check              = False,
	type               = File,
	editor_type        = QtMacroEditor,
    can_have_log       = False,
    default_name       = Notes,
	help_page	   = Notes,
	pixmap             = '$METVIEW_DIR_SHARE/icons/NOTE.icon'
       
object,
	class		   = MACRO,
	icon_box	   = Basic,
	check 		   = False,
	default_object     = False,
	can_be_created 	   = True,
	definition_file	   = '$METVIEW_DIR_SHARE/etc/MacroDef',
	rules_file	   = '$METVIEW_DIR_SHARE/etc/MacroRules',
    default_name	   = macro.mv,
	help_page	   = Macro,
	type		   = Macro,
	editor_type	   = QtMacroEditor,
	pixmap 		   = '$METVIEW_DIR_SHARE/icons/MACRO.icon'

object,
	class		   = SHELL,
	icon_box	   = Basic,
	default_object	   = False,
	type		   = File,
	check 		   = False,
	can_be_created 	   = True,
	default_name	   = Shell Script,
	help_page	   = Shell_Script,
	editor_type	   = QtMacroEditor,
	pixmap		   = '$METVIEW_DIR_SHARE/icons/SHELL.icon'

object,
	class		   = PYTHON,
	icon_box	   = Basic,
	default_object	   = False,
	type		   = File,
	check 		   = False,
	can_be_created 	   = True,
	default_name	   = Python Script.py,
	help_page	   = Python_Script,
	editor_type	   = QtMacroEditor,
	pixmap		   = '$METVIEW_DIR_SHARE/icons/PYTHON.icon'


object,
	class		   = RETRIEVE_TIGGE,
	type		   = Data,
	can_be_created	   = False,
	definition_file	   = '$METVIEW_DIR_SHARE/etc/MarsTiggeDef',
	rules_file	   = '$METVIEW_DIR_SHARE/etc/MarsTiggeRules',
	default_name	   = TIGGE Mars Retrieval,
	help_page	   = TIGGE_Mars_Retrieval,
	macro		   = retrieve_tigge,
	editor_type	   = RetrieveEditor,
	expand 		   = 144, #EXPAND_SECOND_NAME|EXPAND_NO_DEFAULT
    pixmap 		   = '$METVIEW_DIR_SHARE/icons/RETRIEVE_TIGGE.icon',
    obsolete       = True

object,
	class		   = READ_TIGGE,
	can_be_created	   = False,
	definition_file	   = '$METVIEW_DIR_SHARE/etc/MarsTiggeDef',
	rules_file	   = '$METVIEW_DIR_SHARE/etc/MarsTiggeRules',
	default_name	   = TIGGE GRIB Filter,
	help_page	   = TIGGE_GRIB_Filter,
	type		   = Data,
	macro 		   = read_tigge,
	editor_type	   = SimpleEditor,
	expand 		   = 144, #EXPAND_SECOND_NAME|EXPAND_NO_DEFAULT
    pixmap 		   = '$METVIEW_DIR_SHARE/icons/READ_TIGGE.icon',
    obsolete       = True



object,
	class		   = BINARY,
	can_be_created     = False,
	default_object     = False,
	check              = False,
	type               = File,
    can_have_log       = False,
    default_name       = Binary,
	editor_type	   = NoEditor,
	pixmap             = '$METVIEW_DIR_SHARE/icons/BINARY.icon',
	doubleclick_method = Examine,
        default_method	   = Examine

object,
	class		   = SQL,
	icon_box	   = Basic,
	can_be_created     = True,
	default_object     = False,
	check              = False,
	type               = File,
    can_have_log       = False,
    editor_type        = QtMacroEditor,
	default_name       = SQL Query,
	pixmap             = '$METVIEW_DIR_SHARE/icons/SQL.icon'
        
object,
	class		   = NAMELIST,
	icon_box	   = Basic,
	can_be_created     = True,
	default_object     = False,
	check              = False,
	type               = File,
    can_have_log       = False,
    editor_type        = QtMacroEditor,
	default_name       = IFS Namelist,
	pixmap             = '$METVIEW_DIR_SHARE/icons/NAMELIST.icon'
        

object,
	class              = MAPVIEW,
	can_be_created     = False,
	icon_box           = Views,
	definition_file    = '$METVIEW_DIR_SHARE/etc/MapViewDef',
	rules_file         = '$METVIEW_DIR_SHARE/etc/MapViewRules',
	default_name       = Map View,
	help_page          = Map_View,
	type               = View,
    macro              = mapview,
	editor_type        = SimpleEditor,
	pixmap             = '$METVIEW_DIR_SHARE/icons/MAPVIEW.icon',
	expand             = 128, #expand, but not the default values
    doubleclick_method = Edit,
    obsolete           = True
	

object,
	class              = GEOVIEW,
	can_be_created     = True,
	icon_box           = Views,
	definition_file    = '$METVIEW_DIR_SHARE/etc/GeoViewDef',
	rules_file         = '$METVIEW_DIR_SHARE/etc/GeoViewRules',
	default_name       = Geographical View,
    help_page          = Geographical+View,
	type               = View,
    macro              = geoview,
	editor_type        = SimpleEditor,
	pixmap             = '$METVIEW_DIR_SHARE/icons/GEOVIEW.icon',
	expand             = 136, #expand last name, but not the default values
	doubleclick_method = Edit
	

object,
    class               = CARTESIANVIEW,
    can_be_created      = True,
    icon_box            = Views,
    definition_file     = '$METVIEW_DIR_SHARE/etc/CartesianViewDef',
    rules_file          = '$METVIEW_DIR_SHARE/etc/CartesianViewRules',
    default_name        = Cartesian View,
    help_page           = Cartesian+View,
    type                = View,
    macro               = cartesianview,
    editor_type         = SimpleEditor,
    pixmap              = '$METVIEW_DIR_SHARE/icons/CARTESIANVIEW.icon',
    expand              = 75, #EXPAND_DATE|EXPAND_TIME|EXPAND_LISTS|EXPAND_LAST_NAME
    doubleclick_method  = Edit


object,
    class               = ANNOTATIONVIEW,
    can_be_created      = True,
    icon_box            = Views,
    definition_file     = '$METVIEW_DIR_SHARE/etc/AnnotationViewDef',
    rules_file          = '$METVIEW_DIR_SHARE/etc/AnnotationViewRules',
    default_name        = Annotation View,
    help_page           = Annotation+View,
    type                = View,
    macro               = annotationview,
    editor_type         = SimpleEditor,
    pixmap              = '$METVIEW_DIR_SHARE/icons/ANNOTATIONVIEW.icon',
    expand              = 128, #expand, but not the default values
    doubleclick_method  = Edit
   


object,
   class           = PCOAST,
   icon_box        = Visual definitions,
   can_be_created  = False,
   definition_file = '$METVIEW_DIR_SHARE/etc/CoastDef',
   rules_file      = '$METVIEW_DIR_SHARE/etc/CoastRules',
   default_name    = MV3 Coastlines,
   help_page       = Coastlines,
   type            = Visdef,
   macro           = pcoast,
   expand          = 128, # EXPAND_NO_DEFAULT
   editor_type     = SimpleEditor,
   pixmap          = '$METVIEW_DIR_SHARE/icons/PCOAST.icon',
   obsolete        = True

object,
   class           = MCOAST,
   icon_box        = Visual definitions,
   can_be_created  = True,
   definition_file = '$METVIEW_DIR_SHARE/etc/MCOASTDef',
   rules_file      = '$METVIEW_DIR_SHARE/etc/MCOASTRules',
   default_name    = Coastlines,
   help_page       = Coastlines,
   type            = Visdef,
   macro           = mcoast,
   expand          = 144, #EXPAND_SECOND_NAME|EXPAND_NO_DEFAULT
   editor_type     = SimpleEditor,
   pixmap          = '$METVIEW_DIR_SHARE/icons/MCOAST.icon'

object,
	class		   = MTAYLOR,
	icon_box	   = Visual definitions,
	can_be_created 	   = True,
	definition_file	   = '$METVIEW_DIR_SHARE/etc/MTAYLORDef',
	rules_file	   = '$METVIEW_DIR_SHARE/etc/MTAYLORRules',
	default_name	   = Taylor Grid,
    help_page      = Taylor+Grid,
	type		   = Visdef,
	macro 		   = mtaylor,
	expand 		   = 144, #EXPAND_SECOND_NAME|EXPAND_NO_DEFAULT
	editor_type	   = SimpleEditor,
	pixmap 		   = '$METVIEW_DIR_SHARE/icons/MTAYLOR.icon'
       
object,
	class		   = PTEXT,
	icon_box	   = Visual definitions,
	can_be_created 	   = False,
	definition_file	   = '$METVIEW_DIR_SHARE/etc/TextDef',
	rules_file	   = '$METVIEW_DIR_SHARE/etc/TextRules',
	default_name	   = MV3 Text Plotting,
	help_page	   = Text_Plotting,
	type		   = Visdef,
	macro 		   = ptext,
	expand 		   = 128, # EXPAND_DEFAULT
	editor_type	   = SimpleEditor,
    pixmap 		   = '$METVIEW_DIR_SHARE/icons/PTEXT.icon',
    obsolete       = True
    

object,
	class		   = MTEXT,
	icon_box	   = Visual definitions,
	can_be_created 	   = True,
	definition_file	   = '$METVIEW_DIR_SHARE/etc/MTEXTDef',
	rules_file	   = '$METVIEW_DIR_SHARE/etc/MTEXTRules',
	default_name	   = Text Plotting,
    help_page	   = Text+Plotting,
	type		   = Visdef,
	macro 		   = mtext,
	expand 		   = 128, # EXPAND_DEFAULT
	editor_type	   = SimpleEditor,
	pixmap 		   = '$METVIEW_DIR_SHARE/icons/MTEXT.icon'

object,
	class		   = MLEGEND,
	icon_box	   = Visual definitions,
	can_be_created 	   = True,
	definition_file	   = '$METVIEW_DIR_SHARE/etc/MLEGENDDef',
	rules_file	   = '$METVIEW_DIR_SHARE/etc/MLEGENDRules',
	default_name	   = Legend,
	help_page	   = Legend,
	type		   = Visdef,
	macro 		   = mlegend,
	expand 		   = 128, # EXPAND_DEFAULT
	editor_type	   = SimpleEditor,
	pixmap 		   = '$METVIEW_DIR_SHARE/icons/MLEGEND.icon'

object,
     class               = PAXIS,
     icon_box            = Visual definitions,
     can_be_created      = False,
     definition_file     = '$METVIEW_DIR_SHARE/etc/AxisDef',
     rules_file          = '$METVIEW_DIR_SHARE/etc/AxisRules',
     default_name        = Axis Plot,
     help_page           = Axis,
     type                = Visdef,
     macro               = paxis,
     expand              = 128, # EXPAND_NO_DEFAULT
     editor_type         = SimpleEditor,
     pixmap              = '$METVIEW_DIR_SHARE/icons/PAXIS.icon',
     obsolete            = True

object,
     class               = MAXIS,
     icon_box            = Visual definitions,
     can_be_created      = True,
     definition_file     = '$METVIEW_DIR_SHARE/etc/MAXISDef',
     rules_file          = '$METVIEW_DIR_SHARE/etc/MAXISRules',
     default_name        = Axis Plotting,
     help_page           = Axis+Plotting,
     type                = Visdef,
     macro               = maxis,
     expand              = 128, # EXPAND_NO_DEFAULT
     editor_type         = SimpleEditor,
     pixmap              = '$METVIEW_DIR_SHARE/icons/MAXIS.icon'
   
object,
   class           = PCONT,
   icon_box        = Visual definitions,
   can_be_created  = False,
   definition_file = '$METVIEW_DIR_SHARE/etc/ContDef',
   rules_file      = '$METVIEW_DIR_SHARE/etc/ContRules',
   default_name    = MV3 Contour,
   help_page       = Contour,
   type            = Visdef,
   macro           = pcont,
   expand          = 128, # EXPAND_NO_DEFAULT
   editor_type     = SimpleEditor,
   pixmap          = '$METVIEW_DIR_SHARE/icons/PCONT.icon',
   obsolete        = True
   
object,
   class           = MCONT,
   icon_box        = Visual definitions,
   can_be_created  = True,
   definition_file = '$METVIEW_DIR_SHARE/etc/MCONTDef',
   rules_file      = '$METVIEW_DIR_SHARE/etc/MCONTRules',
   default_name    = Contouring,
   help_page       = Contouring,
   type            = Visdef,
   macro           = mcont,
   expand          = 128, # EXPAND_NO_DEFAULT
   editor_type     = SimpleEditor,
   pixmap          = '$METVIEW_DIR_SHARE/icons/MCONT.icon'
 
object,
   class           = MOBS,
   icon_box        = Visual definitions,
   can_be_created  = True,
   definition_file = '$METVIEW_DIR_SHARE/etc/ObsPlottingDef',
   rules_file      = '$METVIEW_DIR_SHARE/etc/ObsPlottingRules',
   default_name    = Observation Plotting,
   help_page       = Observation+Plotting,
   type            = Visdef,
   macro           = mobs,
   expand          = 144, # EXPAND_NO_DEFAULT, EXPAND_2ND_NAME
   editor_type     = SimpleEditor,
   pixmap          = '$METVIEW_DIR_SHARE/icons/MOBS.icon'
 
object,
	class		   = PWIND,
	icon_box	   = Visual definitions,
	can_be_created	   = False,
	definition_file	   = '$METVIEW_DIR_SHARE/etc/WindDef',
	rules_file	   = '$METVIEW_DIR_SHARE/etc/WindRules',
	default_name	   = MV3 Wind Plot,
	help_page	   = Wind_Plot,
	type		   = Visdef,
	macro 		   = pwind,
	expand 		   = 128, # EXPAND_NO_DEFAULT
	editor_type	   = SimpleEditor,
    pixmap 		   = '$METVIEW_DIR_SHARE/icons/PWIND.icon',
    obsolete       = True
        
object,
	class		   = MWIND,
	icon_box	   = Visual definitions,
	can_be_created	   = True,
	definition_file	   = '$METVIEW_DIR_SHARE/etc/MWINDDef',
	rules_file	   = '$METVIEW_DIR_SHARE/etc/MWINDRules',
	default_name	   = Wind Plotting,
    help_page	   = Wind+Plotting,
	type		   = Visdef,
	macro 		   = mwind,
	expand 		   = 128, # EXPAND_NO_DEFAULT
	editor_type	   = SimpleEditor,
	pixmap 		   = '$METVIEW_DIR_SHARE/icons/MWIND.icon'

object,
     class             = PGRAPH,
     icon_box          = Visual definitions,
     can_be_created    = False,
     definition_file   = '$METVIEW_DIR_SHARE/etc/GraphDef',
     rules_file        = '$METVIEW_DIR_SHARE/etc/GraphRules',
     default_name      = Graph Plot,
     help_page         = Graph,
     type              = Visdef,
     macro             = pgraph,
     expand            = 128, # EXPAND_NO_DEFAULT
     editor_type       = SimpleEditor,
     pixmap            = '$METVIEW_DIR_SHARE/icons/PGRAPH.icon',
     obsolete          = True

object,
     class             = MGRAPH,
     icon_box          = Visual definitions,
     can_be_created    = True,
     definition_file   = '$METVIEW_DIR_SHARE/etc/MGRAPHDef',
     rules_file        = '$METVIEW_DIR_SHARE/etc/MGRAPHRules',
     default_name      = Graph Plotting,
     help_page         = Graph+Plotting,
     type              = Visdef,
     macro             = mgraph,
     expand            = 128, # EXPAND_NO_DEFAULT
     editor_type       = SimpleEditor,
     pixmap            = '$METVIEW_DIR_SHARE/icons/MGRAPH.icon'

object,
     class             = PSYMB,
     icon_box          = Visual definitions,
     type              = Visdef,
     can_be_created    = False,
     definition_file   = '$METVIEW_DIR_SHARE/etc/SymbDef',
     rules_file        = '$METVIEW_DIR_SHARE/etc/SymbRules',
     default_name      = MV3 Symbol Plot,
     help_page         = Symbol,
     macro             = psymb,
     expand            = 128, # EXPAND_NO_DEFAULT
     editor_type       = SimpleEditor,
     pixmap            = '$METVIEW_DIR_SHARE/icons/PSYMB.icon',
     obsolete          = True

object,
     class             = MSYMB,
     icon_box          = Visual definitions,
     type              = Visdef,
     can_be_created    = True,
     definition_file   = '$METVIEW_DIR_SHARE/etc/MSYMBDef',
     rules_file        = '$METVIEW_DIR_SHARE/etc/MSYMBRules',
     default_name      = Symbol Plotting,
     help_page         = Symbol+Plotting,
     macro             = msymb,
     expand            = 128, # EXPAND_NO_DEFAULT
     editor_type       = SimpleEditor,
     pixmap            = '$METVIEW_DIR_SHARE/icons/MSYMB.icon'

object,
     class             = MIMPORT,
     icon_box          = Visual definitions,
     type              = Visdef,
     can_be_created    = True,
     definition_file   = '$METVIEW_DIR_SHARE/etc/MIMPORTDef',
     rules_file        = '$METVIEW_DIR_SHARE/etc/MIMPORTRules',
     default_name      = Import Plotting,
     help_page         = Import+Plotting,
     macro             = mimport,
     expand            = 128, # EXPAND_NO_DEFAULT
     editor_type       = SimpleEditor,
     pixmap            = '$METVIEW_DIR_SHARE/icons/MIMPORT.icon'

object,
    class              = MBOXPLOT,
    icon_box           = Visual definitions,
    type               = Visdef,
    can_be_created     = True,
    definition_file    = '$METVIEW_DIR_SHARE/etc/MBOXPLOTDef',
    rules_file         = '$METVIEW_DIR_SHARE/etc/MBOXPLOTRules',
    default_name       = Box Plotting,
    help_page          = Box+Plotting,
    macro              = mboxplot,
    expand             = 128, # EXPAND_DEFAULT
    editor_type        = SimpleEditor,
    pixmap             = '$METVIEW_DIR_SHARE/icons/MLEGEND.icon'


object,
    class = WS_COLLECTION,
    check = False,
    default_object  = False,
    definition_file = '$METVIEW_DIR_SHARE/etc/WsCollectionDef',
    type = WeatherSymbolCollection,
    macro           = ws_collection,
    can_be_created  = False,
    can_have_log    = False,
    default_name    = 'Weather Symbol Collection',
    pixmap = '$METVIEW_DIR_SHARE/icons/WS_COLLECTION.icon',
    editor_type     = QtMacroEditor

object,
   class           = WS_COLDFRONT,
   icon_box        = Weather symbols,
   can_be_created  = True,
   definition_file = '$METVIEW_DIR_SHARE/etc/WsColdFrontDef',
   rules_file      = '$METVIEW_DIR_SHARE/etc/WsFrontRules',
   default_name    = Cold Front,
   type            = WeatherSymbol,
   macro           = ws_cold_front,
   pixmap          = '$METVIEW_DIR_SHARE/icons/WS_COLDFRONT.icon',
   expand          = 144, #EXPAND_SECOND_NAME|EXPAND_NO_DEFAULT
   editor_type     = SimpleEditor

object,
   class           = WS_CONVERGENCELINE,
   icon_box        = Weather symbols,
   can_be_created  = True,
   definition_file = '$METVIEW_DIR_SHARE/etc/WsConvergenceLineDef',
   rules_file      = '$METVIEW_DIR_SHARE/etc/WsConvergenceLineRules',
   default_name    = Convergence Line,
   type            = WeatherSymbol,
   macro           = ws_convergence_line,
   pixmap          = '$METVIEW_DIR_SHARE/icons/WS_CONVERGENCELINE.icon',
   expand          = 144, #EXPAND_SECOND_NAME|EXPAND_NO_DEFAULT
   editor_type     = SimpleEditor


object,
   class           = WS_HIGH,
   icon_box        = Weather symbols,
   can_be_created  = True,
   definition_file = '$METVIEW_DIR_SHARE/etc/WsHighDef',
   rules_file      = '$METVIEW_DIR_SHARE/etc/WsHighRules',
   default_name    = High Pressure,
   type            = WeatherSymbol,
   macro           = ws_high,
   pixmap          = '$METVIEW_DIR_SHARE/icons/WS_HIGH.icon',
   expand          = 144, #EXPAND_SECOND_NAME|EXPAND_NO_DEFAULT
   editor_type     = SimpleEditor

object,
   class           = WS_IMAGE,
   icon_box        = Weather symbols,
   can_be_created  = True,
   definition_file = '$METVIEW_DIR_SHARE/etc/WsImageDef',
   rules_file      = '$METVIEW_DIR_SHARE/etc/WsImageRules',
   default_name    = Image,
   type            = WeatherSymbol,
   macro           = ws_image,
   pixmap          = '$METVIEW_DIR_SHARE/icons/WS_IMAGE.icon',
   expand          = 144, #EXPAND_SECOND_NAME|EXPAND_NO_DEFAULT
   editor_type     = SimpleEditor

object,
   class           = WS_INSTABILITYLINE,
   icon_box        = Weather symbols,
   can_be_created  = True,
   definition_file = '$METVIEW_DIR_SHARE/etc/WsInstabilityLineDef',
   rules_file      = '$METVIEW_DIR_SHARE/etc/WsInstabilityLineRules',
   default_name    = Instability Line,
   type            = WeatherSymbol,
   macro           = ws_instability_line,
   pixmap          = '$METVIEW_DIR_SHARE/icons/WS_INSTABILITYLINE.icon',
   expand          = 144, #EXPAND_SECOND_NAME|EXPAND_NO_DEFAULT
   editor_type     = SimpleEditor

object,
   class           = WS_ITCZ,
   icon_box        = Weather symbols,
   can_be_created  = True,
   definition_file = '$METVIEW_DIR_SHARE/etc/WsItczDef',
   rules_file      = '$METVIEW_DIR_SHARE/etc/WsItczRules',
   default_name    = Itcz,
   type            = WeatherSymbol,
   macro           = ws_itcz,
   pixmap          = '$METVIEW_DIR_SHARE/icons/WS_ITCZ.icon',
   expand          = 144, #EXPAND_SECOND_NAME|EXPAND_NO_DEFAULT
   editor_type     = SimpleEditor

object,
      class           = WS_ITTDISCONTINUITY,
      icon_box        = Weather symbols,
      can_be_created  = True,
      definition_file = '$METVIEW_DIR_SHARE/etc/WsIttDiscontinuityDef',
      rules_file      = '$METVIEW_DIR_SHARE/etc/WsIttDiscontinuityRules',
      default_name    = Intertropical Discontinuity,
      type            = WeatherSymbol,
      macro           = ws_intertropical_discontinuity,
      pixmap          = '$METVIEW_DIR_SHARE/icons/WS_ITTDISCONTINUITY.icon',
      expand          = 144, #EXPAND_SECOND_NAME|EXPAND_NO_DEFAULT
      editor_type     = SimpleEditor

object,
      class           = WS_LOW,
      icon_box        = Weather symbols,
      can_be_created  = True,
      definition_file = '$METVIEW_DIR_SHARE/etc/WsLowDef',
      rules_file      = '$METVIEW_DIR_SHARE/etc/WsLowRules',
      default_name    = Low Pressure,
      type            = WeatherSymbol,
      macro           = ws_low,
      pixmap          = '$METVIEW_DIR_SHARE/icons/WS_LOW.icon',
      expand          = 144, #EXPAND_SECOND_NAME|EXPAND_NO_DEFAULT
      editor_type     = SimpleEditor

object,
   class           = WS_MARKER,
   icon_box        = Weather symbols,
   can_be_created  = True,
   definition_file = '$METVIEW_DIR_SHARE/etc/WsMarkerDef',
   rules_file      = '$METVIEW_DIR_SHARE/etc/WsMarkerRules',
   default_name    = Marker,
   type            = WeatherSymbol,
   macro           = ws_marker,
   pixmap          = '$METVIEW_DIR_SHARE/icons/WS_Marker.icon',
   expand          = 144, #EXPAND_SECOND_NAME|EXPAND_NO_DEFAULT
   editor_type     = SimpleEditor


object,
   class           = WS_OCCLUDED,
   icon_box        = Weather symbols,
   can_be_created  = True,
   definition_file = '$METVIEW_DIR_SHARE/etc/WsOccludedDef',
   rules_file      = '$METVIEW_DIR_SHARE/etc/WsFrontRules',
   default_name    = Occluded Front,
   type            = WeatherSymbol,
   macro           = ws_occluded,
   expand          = 144, #EXPAND_SECOND_NAME|EXPAND_NO_DEFAULT
   pixmap          = '$METVIEW_DIR_SHARE/icons/WS_OCCLUDED.icon',
   editor_type     = SimpleEditor

object,
   class           = WS_PLACEMARK,
   icon_box        = Weather symbols,
   can_be_created  = True,
   definition_file = '$METVIEW_DIR_SHARE/etc/WsPlacemarkDef',
   rules_file      = '$METVIEW_DIR_SHARE/etc/WsPlacemarkRules',
   default_name    = Placemark,
   type            = WeatherSymbol,
   macro           = ws_placemark,
   expand          = 144, #EXPAND_SECOND_NAME|EXPAND_NO_DEFAULT
   pixmap          = '$METVIEW_DIR_SHARE/icons/WS_PLACEMARK.icon',
   editor_type     = SimpleEditor

object,
      class           = WS_QUASISTATIONARY,
      icon_box        = Weather symbols,
      can_be_created  = True,
      definition_file = '$METVIEW_DIR_SHARE/etc/WsQuasiStationaryDef',
      rules_file      = '$METVIEW_DIR_SHARE/etc/WsFrontRules',
      default_name    = Quasi Stationary Front,
      type            = WeatherSymbol,
      macro           = ws_quasi_stationary,
      expand          = 144, #EXPAND_SECOND_NAME|EXPAND_NO_DEFAULT
      pixmap          = '$METVIEW_DIR_SHARE/icons/WS_QUASISTATIONARY.icon',
      editor_type     = SimpleEditor

object,
   class           = WS_RIDGE,
   icon_box        = Weather symbols,
   can_be_created  = True,
   definition_file = '$METVIEW_DIR_SHARE/etc/WsRidgeDef',
   rules_file      = '$METVIEW_DIR_SHARE/etc/WsRidgeRules',
   default_name    = Ridge,
   type            = WeatherSymbol,
   macro           = ws_ridge,
   expand          = 144, #EXPAND_SECOND_NAME|EXPAND_NO_DEFAULT
   pixmap          = '$METVIEW_DIR_SHARE/icons/WS_RIDGE.icon',
   editor_type     = SimpleEditor

object,
   class           = WS_SHAPE,
   icon_box        = Weather symbols,
   can_be_created  = True,
   definition_file = '$METVIEW_DIR_SHARE/etc/WsShapeDef',
   rules_file      = '$METVIEW_DIR_SHARE/etc/WsShapeRules',
   default_name    = Shape,
   type            = WeatherSymbol,
   macro           = ws_shape,
   pixmap          = '$METVIEW_DIR_SHARE/icons/WS_SHAPE.icon',
   expand          = 144, #EXPAND_SECOND_NAME|EXPAND_NO_DEFAULT
   editor_type     = SimpleEditor

object,
   class           = WS_SHEARLINE,
   icon_box        = Weather symbols,
   can_be_created  = True,
   definition_file = '$METVIEW_DIR_SHARE/etc/WsShearLineDef',
   rules_file      = '$METVIEW_DIR_SHARE/etc/WsShearLineRules',
   default_name    = Shear Line,
   type            = WeatherSymbol,
   macro           = ws_shear_line,
   pixmap          = '$METVIEW_DIR_SHARE/icons/WS_SHEARLINE.icon',
   expand          = 144, #EXPAND_SECOND_NAME|EXPAND_NO_DEFAULT
   editor_type     = SimpleEditor

object,
   class           = WS_STORM,
   icon_box        = Weather symbols,
   can_be_created  = True,
   definition_file = '$METVIEW_DIR_SHARE/etc/WsStormDef',
   rules_file      = '$METVIEW_DIR_SHARE/etc/WsStormRules',
   default_name    = Storm,
   type            = WeatherSymbol,
   macro           = ws_storm,
   pixmap          = '$METVIEW_DIR_SHARE/icons/WS_STORM.icon',
   expand          = 144, #EXPAND_SECOND_NAME|EXPAND_NO_DEFAULT
   editor_type     = SimpleEditor

object,
   class           = WS_TEXT,
   icon_box        = Weather symbols,
   can_be_created  = True,
   definition_file = '$METVIEW_DIR_SHARE/etc/WsTextDef',
   rules_file      = '$METVIEW_DIR_SHARE/etc/WsTextRules',
   default_name    = Text Box,
   type            = WeatherSymbol,
   macro           = ws_text,
   pixmap          = '$METVIEW_DIR_SHARE/icons/WS_TEXT.icon',
   expand          = 144, #EXPAND_SECOND_NAME|EXPAND_NO_DEFAULT
   editor_type     = SimpleEditor

object,
   class           = WS_TROPICALWAVE,
   icon_box        = Weather symbols,
   can_be_created  = True,
   definition_file = '$METVIEW_DIR_SHARE/etc/WsTropicalWaveDef',
   rules_file      = '$METVIEW_DIR_SHARE/etc/WsTropicalWaveRules',
   default_name    = Tropical Wave,
   type            = WeatherSymbol,
   macro           = ws_tropical_wave,
   pixmap          = '$METVIEW_DIR_SHARE/icons/WS_TROPICALWAVE.icon',
   expand          = 144, #EXPAND_SECOND_NAME|EXPAND_NO_DEFAULT
   editor_type     = SimpleEditor

object,
   class           = WS_TROUGH,
   icon_box        = Weather symbols,
   can_be_created  = True,
   definition_file = '$METVIEW_DIR_SHARE/etc/WsTroughDef',
   rules_file      = '$METVIEW_DIR_SHARE/etc/WsTroughRules',
   default_name    = Trough,
   type            = WeatherSymbol,
   macro           = ws_trough,
   pixmap          = '$METVIEW_DIR_SHARE/icons/WS_TROUGH.icon',
   expand          = 144, #EXPAND_SECOND_NAME|EXPAND_NO_DEFAULT
   editor_type     = SimpleEditor

object,
   class           = WS_WARMFRONT,
   icon_box        = Weather symbols,
   can_be_created  = True,
   definition_file = '$METVIEW_DIR_SHARE/etc/WsWarmFrontDef',
   rules_file      = '$METVIEW_DIR_SHARE/etc/WsFrontRules',
   default_name    = Warm Front,
   type            = WeatherSymbol,
   macro           = ws_warm_front,
   pixmap          = '$METVIEW_DIR_SHARE/icons/WS_WARMFRONT.icon',
   expand          = 144, #EXPAND_SECOND_NAME|EXPAND_NO_DEFAULT
   editor_type     = SimpleEditor

object,
   class           = WS_WMOSYMBOL,
   icon_box        = Weather symbols,
   can_be_created  = True,
   definition_file = '$METVIEW_DIR_SHARE/etc/WsWmoSymbolDef',
   rules_file      = '$METVIEW_DIR_SHARE/etc/WsWmoSymbolRules',
   default_name    = WMO Symbol,
   type            = WeatherSymbol,
   macro           = ws_wmo_symbol,
   pixmap          = '$METVIEW_DIR_SHARE/icons/WS_WMOSYMBOL.icon',
   expand          = 144, #EXPAND_SECOND_NAME|EXPAND_NO_DEFAULT
   editor_type     = SimpleEditor



object,
	class			= MBINNING,
	icon_box			= Visual definitions,
	can_be_created		= True,
	definition_file	= '$METVIEW_DIR_SHARE/etc/BinningObjectDef',
	rules_file		= '$METVIEW_DIR_SHARE/etc/BinningObjectRules',
	default_name		= Binning,
	help_page			= Binning,
	type				= Preference,
	macro			= binning,
	expand			= 128, # EXPAND_NO_DEFAULT
	editor_type		= SimpleEditor,
	pixmap			= '$METVIEW_DIR_SHARE/icons/BINNING.icon'


object,
	class		   = GRIB,
	check       	   = False,
	default_object     = False,
	type        	   = File,
    can_have_log        = False,
    pixmap      	   = '$METVIEW_DIR_SHARE/icons/GRIB.icon',
	default_name       = GRIB File,
	editor_type 	   = NoEditor,
        default_method     = Examine

object,
   class        = GEOPOINTS,
   check        = False,
   type         = File,
   can_have_log        = False,
   editor_type  = QtMacroEditor,
   default_name = GEOPOINTS File,
   pixmap       = '$METVIEW_DIR_SHARE/icons/GEOPOINTS.icon',
   default_method	= Examine

object,
   class        = GEOPOINTSET,
   check        = False,
   type         = File,
   can_have_log = False,
   editor_type  = QtMacroEditor,
   default_name = GEOPOINTSET File,
   pixmap       = '$METVIEW_DIR_SHARE/icons/GEOPOINTSET.icon',
   default_method	= Examine

object,
	class		   = BUFR,
	check              = False,
	default_object     = False,
	type		   = File,
    can_have_log        = False,
    default_name       = BUFR File,
	pixmap 		   = '$METVIEW_DIR_SHARE/icons/BUFR.icon',
	editor_type        = NoEditor,
        default_method     = Examine

object,
	class		   = NETCDF,
	check       	   = False,
	default_object     = False,
	type        	   = File,
    can_have_log        = False,
    pixmap      	   = '$METVIEW_DIR_SHARE/icons/NETCDF.icon',
	default_name       = NetCDF File,
	editor_type 	   = NoEditor,
        default_method     = Examine

object,
   class        = LLMATRIX,
   check        = False,
   type         = File,
   macro        = togrib,
   can_have_log        = False,
   editor_type  = QtMacroEditor,
   default_name = LLMATRIX,
   pixmap       = '$METVIEW_DIR_SHARE/icons/LLMATRIX.icon'

object,
 	class		   = TABLE,
 	check 		   = False,
 	type		   = File,
    icon_box	   = Basic,
 	can_be_created = True,
    can_have_log        = False,
    default_name   = Table,
	macro		   = table,
 	editor_type	   = QtMacroEditor,
 	pixmap 		   = '$METVIEW_DIR_SHARE/icons/TABLE.icon'
    
object,
 	class		   = TABLE_READER,
 	check 		   = False,
 	type		   = Data,
        icon_box	   = Filters,
 	can_be_created = True,
	definition_file	   = '$METVIEW_DIR_SHARE/etc/TableReaderDef',
	rules_file	   = '$METVIEW_DIR_SHARE/etc/TableReaderRules',
	default_name   = Table Reader,
 	editor_type	   = SimpleEditor,
 	pixmap 		   = '$METVIEW_DIR_SHARE/icons/TABLEREADER.icon'


object,
	class		   = VECTOR,
	check 		   = False,
	type		   = File,
	icon_box	   = Basic,
	can_be_created = False,
	can_have_log   = False,
	default_name   = Vector.mvec,
	editor_type	   = NoEditor,
    pixmap 		   = '$METVIEW_DIR_SHARE/icons/VECTOR.icon',
    obsolete       = True


object,
	class		= ODB_DB,
	check           = False,
	default_object  = False,
	type		= File,
    can_have_log        = False,
    default_name    = 'ODB File',
	pixmap 		= '$METVIEW_DIR_SHARE/icons/ODB_DB.icon',
	editor_type     = NoEditor,
        default_method     = Examine

object,
	class		= XPIF,
	check           = False,
	default_object  = False,
	type		= File,
    can_have_log        = False,
    default_name    = 'XPIF',
	pixmap 		= '$METVIEW_DIR_SHARE/icons/XPIF.icon',
	editor_type     = NoEditor
        
object,
	class		= GEOTIFF,
	check           = False,
	default_object  = False,
	type		= File,
    can_have_log        = False,
    default_name    = 'GEOTIFF',
	pixmap 		= '$METVIEW_DIR_SHARE/icons/GEOTIFF.icon',
	editor_type     = NoEditor

object,
        class		= GEOJSON,
        check           = False,
        default_object  = False,
        type		= File,
        can_be_created = False,
        can_have_log        = False,
        default_name    = 'GEOJSON',
        pixmap 		= '$METVIEW_DIR_SHARE/icons/GEOJSON.icon',
        editor_type     = QtMacroEditor

object,
	class		   = ECFS,
	type               = Data,
	icon_box           = Data access,
	can_be_created	   = '$TRUE_IF_ECMWF',
	definition_file	   = '$METVIEW_DIR_SHARE/etc/EcfsDef',
	default_name       = Ecfs,
    help_page          = ECFS,
	macro              = ecfs,
	editor_type        = SimpleEditor,
	expand             = 75,
	pixmap             = '$METVIEW_DIR_SHARE/icons/ECFS.icon'


object,
	class 		   = MACROPARAM,
	icon_box	   = Basic,
	default_object     = False,
	can_be_created 	   = True,
	definition_file	   = '$METVIEW_DIR_SHARE/etc/MacroParamDef',
	rules_file	   = '$METVIEW_DIR_SHARE/etc/MacroParamRules',
	pixmap 		   = '$METVIEW_DIR_SHARE/icons/MACROPARAM.icon',
	default_name	   = Macro Parameters,
    help_page	   = Macro+Parameters,
	want_definition    = MACRO,
	type		   = Data,
	check 		   = False,
	editor_type	   = TwoLevelsEditor,
	expand 		   = 0 # EXPAND_NO_DEFAULT
       
object,
	class		   = COMPUTE,
	icon_box	   = Data processing,
	can_be_created 	   = True,
	definition_file	   = '$METVIEW_DIR_SHARE/etc/MarsClientDef',
	rules_file	   = '$METVIEW_DIR_SHARE/etc/MarsClientRules',
	default_name	   = Formula,
	help_page	   = Formula,
	macro 		   = compute,
	type		   = Data,
	editor_type	   = ComputeEditor,
	pixmap 		   = '$METVIEW_DIR_SHARE/icons/COMPUTE.icon'
     

object,
	class		   = CLEANFILE,
	icon_box           = Filters,
	can_be_created     = True,
	definition_file    = '$METVIEW_DIR_SHARE/etc/CleanFileDef',
    default_name       = Clean File,
    help_page          = Clean+File,
	type               = Data,
	macro              = cleanfile,
	editor_type        = SimpleEditor,
	pixmap             = '$METVIEW_DIR_SHARE/icons/CLEANFILE.icon'

object,
	class               = GEO_TO_GRIB,
	icon_box            = Data processing,
	can_be_created 	    = True,
	check               = True,
	type                = Data,
	macro               = geo_to_grib,
	pixmap              = '$METVIEW_DIR_SHARE/icons/GEO_TO_GRIB.icon',
	editor_type         = SimpleEditor,
	definition_file	    = '$METVIEW_DIR_SHARE/etc/GeoToGribDef',
	rules_file	        = '$METVIEW_DIR_SHARE/etc/GeoToGribRules',
	default_object      = False,
    help_page           = Geopoints+To+GRIB,
	default_name	    = Geopoints to GRIB
   
object,
	class               = GRIB_TO_GEO,
	icon_box            = Data processing,
	can_be_created 	    = True,
	check               = True,
	type                = Data,
	macro		    = grib_to_geo,
	pixmap              = '$METVIEW_DIR_SHARE/icons/GRIB_TO_GEO.icon',
	editor_type         = SimpleEditor,
	definition_file	    = '$METVIEW_DIR_SHARE/etc/GribToGeoDef',
	default_object      = False,
    help_page           = GRIB+To+Geopoints,
	default_name	    = GRIB to Geopoints

object,
   class           = OBSFILTER,
   can_be_created  = True,
   icon_box        = Filters,
   definition_file = '$METVIEW_DIR_SHARE/etc/ObsFilterDef',
   rules_file      = '$METVIEW_DIR_SHARE/etc/ObsFilterRules',
   default_name    = Observation Filter,
   help_page       = Observation+Filter,
   type            = Data,
   expand          = 75, # EXPAND_DATE|EXPAND_TIME|EXPAND_LAST_NAME|EXPAND_LISTS
   macro           = obsfilter,
   editor_type     = SimpleEditor,
   pixmap          = '$METVIEW_DIR_SHARE/icons/OBSFILTER.icon'

object,
    class            = DIVROT_FAMILY,
    icon_box         = Data processing,
    type             = Family,
    can_be_created   = True,
    definition_file  = '$METVIEW_DIR_SHARE/etc/DivrotDef',
    rules_file       = '$METVIEW_DIR_SHARE/etc/DivrotRules',
    default_name     = Rotational or Divergent Wind,
    help_page        = Rotational+or+Divergent+Wind,
    editor_type      = FamilyEditor,
    pixmap           = '$METVIEW_DIR_SHARE/icons/DIVROT.icon'

object,
    class            = ROTWIND,
    type             = Data,
    can_be_created   = False,
    default_name     = Rotational Wind,
    default_object   = False,
    definition_file  = '$METVIEW_DIR_SHARE/etc/DivrotDef',
    rules_file       = '$METVIEW_DIR_SHARE/etc/DivrotRules',
    macro            = divrot,
    editor_type      = SimpleEditor,
    pixmap           = '$METVIEW_DIR_SHARE/icons/DIVROT.icon',
    family_member    = True

object,
    class            = DIVWIND,
    type             = Data,
    can_be_created   = False,
    default_name     = Divergent Wind,
    default_object   = False,
    definition_file  = '$METVIEW_DIR_SHARE/etc/DivrotDef',
    rules_file       = '$METVIEW_DIR_SHARE/etc/DivrotRules',
    macro            = divwind,
    editor_type      = SimpleEditor,
    pixmap           = '$METVIEW_DIR_SHARE/icons/DIVROT.icon',
    family_member    = True

object,
    class            = UVWIND,
    type             = Data,
    can_be_created   = False,
    default_name     = UV Wind,
    default_object   = False,
    definition_file  = '$METVIEW_DIR_SHARE/etc/DivrotDef',
    rules_file       = '$METVIEW_DIR_SHARE/etc/DivrotRules',
    macro            = uvwind,
    editor_type      = SimpleEditor,
    pixmap           = '$METVIEW_DIR_SHARE/icons/DIVROT.icon',
    family_member    = True

state,
    class            = DIVROT_FAMILY/ROTWIND/DIVWIND/UVWIND,
    output_class     = GRIB,
    service          = Divrot


object,
    class            = VELSTR_FAMILY,
    type             = Family,
    icon_box         = Data processing,
    can_be_created   = True,
    definition_file  = '$METVIEW_DIR_SHARE/etc/VelstrDef',
    rules_file       = '$METVIEW_DIR_SHARE/etc/VelstrRules',
    default_name     = Velocity Potential or Stream Function,
    help_page        = Velocity+Potential+or+Stream+Function,
    editor_type      = FamilyEditor,
    pixmap           = '$METVIEW_DIR_SHARE/icons/VELSTR.icon'

object,
    class            = VELPOT,
    type             = Data,
    can_be_created   = False,
    default_name     = Velocity Potential,
    default_object   = False,
    definition_file  = '$METVIEW_DIR_SHARE/etc/VelstrDef',
    rules_file       = '$METVIEW_DIR_SHARE/etc/VelstrRules',
    macro            = velpot,
    editor_type      = SimpleEditor,
    pixmap           = '$METVIEW_DIR_SHARE/icons/VELSTR.icon',
    family_member    = True

object,
    class            = STREAMFN,
    type             = Data,
    can_be_created   = False,
    default_name     = Stream Function,
    default_object   = False,
    definition_file  = '$METVIEW_DIR_SHARE/etc/VelstrDef',
    rules_file       = '$METVIEW_DIR_SHARE/etc/VelstrRules',
    macro            = streamfn,
    editor_type      = SimpleEditor,
    pixmap           = '$METVIEW_DIR_SHARE/icons/VELSTR.icon',
    family_member    = True

state,
    class            = VELSTR_FAMILY/VELPOT/STREAMFN,
    output_class     = GRIB,
    service          = Velstr

object,
	class		= RELHUM2,
	can_be_created 	= True,
	definition_file	= '$METVIEW_DIR_SHARE/etc/RelHumDef',
    default_name	= Relative Humidity,
    help_page       = Relative+Humidity,
	type		= Data,
    icon_box            = 'Data processing',
    macro 		= relhum,
	editor_type	= SimpleEditor,
	pixmap 		= '$METVIEW_DIR_SHARE/icons/RELHUM.icon'


state,
	class    = RELHUM2,
	output_class = GRIB,
	service  = Relhum


object,
   class           = SIMPLE_FORMULA_FAMILY,
   icon_box        = Data processing,
   can_be_created  = True,
   definition_file = '$METVIEW_DIR_SHARE/etc/SimpleFormulaDef',
   rules_file      = '$METVIEW_DIR_SHARE/etc/SimpleFormulaRules',
   default_name    = Simple Formula,
   help_page	    = Simple+Formula,
   type            = Family,
   editor_type     = FamilyEditor,
   pixmap          = '$METVIEW_DIR_SHARE/icons/SIMPLE_FORMULA.icon'

object,
   can_be_created  = False,
   definition_file = '$METVIEW_DIR_SHARE/etc/SimpleFormulaDef',
   type            = data,
   default_name    = Simple Formula,
   default_object  = False, 
   editor_type     = SimpleEditor,
   pixmap          = '$METVIEW_DIR_SHARE/icons/SIMPLE_FORMULA.icon',
   class           = SAMPLE_FORMULA_DOD,
   family_member    = True

object,
   can_be_created  = False,
   default_object  = False,
   definition_file = '$METVIEW_DIR_SHARE/etc/SimpleFormulaDef',
   type            = data,
   default_name    = Simple Formula,
   editor_type     = SimpleEditor,
   pixmap          = '$METVIEW_DIR_SHARE/icons/SIMPLE_FORMULA.icon',
   class           = SAMPLE_FORMULA_DON,
   family_member    = True

object,
   can_be_created  = False,
   default_object  = False,
   definition_file = '$METVIEW_DIR_SHARE/etc/SimpleFormulaDef',
   pixmap          = '$METVIEW_DIR_SHARE/icons/SIMPLE_FORMULA.icon',
   type            = data,
   editor_type     = SimpleEditor,
   default_name    = Simple Formula,
   class           = SAMPLE_FORMULA_NOD,
   family_member    = True

object,
   can_be_created  = False,
   default_object  = False,
   definition_file = '$METVIEW_DIR_SHARE/etc/SimpleFormulaDef',
   pixmap          = '$METVIEW_DIR_SHARE/icons/SIMPLE_FORMULA.icon',
   type            = data,
   editor_type     = SimpleEditor,
   default_name    = Simple Formula,
   class           = SAMPLE_FORMULA_NON,
   family_member    = True

object,
   can_be_created  = False,
   default_object  = False,
   definition_file = '$METVIEW_DIR_SHARE/etc/SimpleFormulaDef',
   pixmap          = '$METVIEW_DIR_SHARE/icons/SIMPLE_FORMULA.icon',
   type            = data,
   editor_type     = SimpleEditor,
   default_name    = Simple Formula,
   class           = SAMPLE_FORMULA_FD,
   family_member    = True

object,
   can_be_created  = False,
   default_object  = False,
   definition_file = '$METVIEW_DIR_SHARE/etc/SimpleFormulaDef',
   pixmap          = '$METVIEW_DIR_SHARE/icons/SIMPLE_FORMULA.icon',
   type            = data,
   editor_type     = SimpleEditor,
   default_name    = Simple Formula,
   class           = SAMPLE_FORMULA_FN,
   family_member    = True

object,
   can_be_created  = False,
   default_object  = False,
   definition_file = '$METVIEW_DIR_SHARE/etc/SimpleFormulaDef',
   pixmap          = '$METVIEW_DIR_SHARE/icons/SIMPLE_FORMULA.icon',
   type            = data,
   editor_type     = SimpleEditor,
   default_name    = Simple Formula,
   class           = SAMPLE_FORMULA_FDD,
   family_member    = True

object,
   can_be_created  = False,
   default_object  = False,
   definition_file = '$METVIEW_DIR_SHARE/etc/SimpleFormulaDef',
   pixmap          = '$METVIEW_DIR_SHARE/icons/SIMPLE_FORMULA.icon',
   type            = data,
   editor_type     = SimpleEditor,
   default_name    = Simple Formula,
   class           = SAMPLE_FORMULA_FDN,
   family_member    = True

object,
   can_be_created  = False,
   default_object  = False,
   definition_file = '$METVIEW_DIR_SHARE/etc/SimpleFormulaDef',
   pixmap          = '$METVIEW_DIR_SHARE/icons/SIMPLE_FORMULA.icon',
   type            = data,
   editor_type     = SimpleEditor,
   default_name    = Simple Formula,
   class           = SAMPLE_FORMULA_FND,
   family_member    = True

object,
   default_object  = False,
   can_be_created  = False,
   pixmap          = '$METVIEW_DIR_SHARE/icons/SIMPLE_FORMULA.icon',
   definition_file = '$METVIEW_DIR_SHARE/etc/SimpleFormulaDef',
   type            = data,
   editor_type     = SimpleEditor,
   default_name    = Simple Formula,
   class           = SAMPLE_FORMULA_FNN,
   family_member    = True

object,
	class 		   = STATIONS,
	icon_box	   = Basic,
	type 		   = Data,
	can_be_created 	   = True,
	default_name	   = Stations,
    help_page	   = Stations,
	pixmap 		   = '$METVIEW_DIR_SHARE/icons/STATIONS.icon',
	definition_file	   = '$METVIEW_DIR_SHARE/etc/StationDef',
	rules_file	   = '$METVIEW_DIR_SHARE/etc/StationRules',
	editor_type	   = SimpleEditor,
	expand  	   = 75,
	macro 		   = stations


object,
	class              = TAR,
	check              = False,
	default_object     = False,
	type               = File,
        can_have_log        = False,
        pixmap             = '$METVIEW_DIR_SHARE/icons/TAR.icon',
	default_name       = Tar File,
	editor_type        = NoEditor,
	default_method	   = Examine

object,
	class              = TAR_GZ,
	check              = False,
	default_object     = False,
	type               = File,
        can_have_log        = False,
        pixmap             = '$METVIEW_DIR_SHARE/icons/TAR.icon',
	default_name       = TarGz File,
	editor_type        = NoEditor,
        default_method	   = Examine

object,
	class              = TAR_BZ2,
	check              = False,
	default_object     = False,
	type               = File,
        can_have_log        = False,
        pixmap             = '$METVIEW_DIR_SHARE/icons/TAR.icon',
	default_name       = TarBz2 File,
	editor_type        = NoEditor,  
        default_method	   = Examine

object,
        class              = TAR_Z,
        check              = False,
        default_object     = False,
        type               = File,
        can_have_log        = False,
        pixmap             = '$METVIEW_DIR_SHARE/icons/TAR.icon',
        default_name       = TarZ File,
        editor_type        = NoEditor,
        default_method	   = Examine

object,
	class              = GZ,
	check              = False,
	default_object     = False,
	type               = File,
        can_have_log        = False,
        pixmap             = '$METVIEW_DIR_SHARE/icons/TAR.icon',
	default_name       = Gz File,
	editor_type        = NoEditor,
    default_method	   = Examine

object,
	class              = BZ2,
	check              = False,
	default_object     = False,
	type               = File,
        can_have_log        = False,
        pixmap             = '$METVIEW_DIR_SHARE/icons/TAR.icon',
	default_name       = Bzip2 File,
	editor_type        = NoEditor,
    default_method	   = Examine


object,
        class              = Z,
        check              = False,
        default_object     = False,
        type               = File,
        can_have_log        = False,
        pixmap             = '$METVIEW_DIR_SHARE/icons/TAR.icon',
        default_name       = Z File,
        editor_type        = NoEditor,
    default_method	   = Examine

object,
	class              = ZIP,
	check              = False,
	default_object     = False,
	type               = File,
        can_have_log        = False,
        pixmap             = '$METVIEW_DIR_SHARE/icons/TAR.icon',
	default_name       = Zip File,
	editor_type        = NoEditor,
        default_method	   = Examine

object,
	class               = PLOT_SUPERPAGE,
	can_be_created      = True,
	icon_box            = Plotting,
	definition_file     = '$METVIEW_DIR_SHARE/etc/PlotSuperPageDef',
	rules_file          = '$METVIEW_DIR_SHARE/etc/PlotSuperPageRules',
	default_name        = Display Window,
	type                = Window,	
    macro               = plot_superpage,
	editor_type         = ViewEditor,
    help_page           = Display+Window,
	pixmap              = '$METVIEW_DIR_SHARE/icons/SUPERPAGE.icon',
	expand              = 75, # EXPAND_DATE|EXPAND_TIME|EXPAND_LISTS|EXPAND_LAST_NAME
	doubleclick_method  = Edit

object,
	class               = PLOT_PAGE,
	can_be_created      = False,
	icon_box            = PlotMod,
	definition_file     = '$METVIEW_DIR_SHARE/etc/PlotPageDef',
	rules_file          = '$METVIEW_DIR_SHARE/etc/PlotPageRules',
	default_name        = Page,
    help_page           = Display+Window,
    type                = Window,
	macro               = plot_page,
	editor_type         = SimpleEditor,
	pixmap              = '$METVIEW_DIR_SHARE/icons/PLOTPAGE.icon',
	expand              = 75, # EXPAND_DATE|EXPAND_TIME|EXPAND_LISTS|EXPAND_LAST_NAME
	doubleclick_method  = Edit

object,
	class               = PLOT_SUBPAGE,
	can_be_created      = False,
	icon_box            = PlotMod,
	definition_file     = '$METVIEW_DIR_SHARE/etc/PlotSubPageDef',
	rules_file          = '$METVIEW_DIR_SHARE/etc/PlotSubPageRules',
	default_name        = Subpage,
    help_page           = Display+Window,
    type                = Window,
	macro               = plot_subpage,
	editor_type         = SimpleEditor,
	pixmap              = '$METVIEW_DIR_SHARE/icons/PLOTSUBPAGE.icon',
	expand              = 75, # EXPAND_DATE|EXPAND_TIME|EXPAND_LISTS|EXPAND_LAST_NAME
	doubleclick_method  = Edit

object,
	class               = DRAWING_PRIORITY,
	can_be_created      = False,
	icon_box            = PlotMod,
	definition_file     = '$METVIEW_DIR_SHARE/etc/DrawingPriorityDef',
	rules_file          = '$METVIEW_DIR_SHARE/etc/DrawingPriorityRules',
	default_name        = Drawing Priority,
	help_page           = Drawing_Priority,
	type                = Visdef,
	macro               = drawing_priority,
	editor_type         = SimpleEditor,
	pixmap              = '$METVIEW_DIR_SHARE/icons/DRAWING_PRIORITY.icon',
	expand              = 75, #EXPAND_DATE|EXPAND_TIME|EXPAND_LISTS|EXPAND_LAST_NAME
    doubleclick_method  = Edit,
    obsolete            = True

object,
	class               = OVERLAY_CONTROL,
	can_be_created      = False,
	icon_box            = PlotMod,
	definition_file     = '$METVIEW_DIR_SHARE/etc/OverlayControlDef',
	rules_file          = '$METVIEW_DIR_SHARE/etc/OverlayControlRules',
	default_name        = Overlay Control,
	help_page           = Overlay_Control,
	type                = Visdef,
	macro               = overlay_control,
	editor_type         = SimpleEditor,
	pixmap              = '$METVIEW_DIR_SHARE/icons/OVERLAY_CONTROL.icon',
	expand              = 75, #EXPAND_DATE|EXPAND_TIME|EXPAND_LISTS|EXPAND_LAST_NAME
    doubleclick_method  = Edit,
    obsolete            = True

object,
	class		= PVOID,
	can_be_created 	= False,
	definition_file	= '$METVIEW_DIR_SHARE/etc/VoidDef',
	default_name	= PVoid,
	expand 		= 79 # EXPAND_NO_DEFAULT


state,
   action     = edit/duplicate/delete/cut/copy/copy_path/destroy/clear/property/send/compress/archive/rename,
   service    = MetviewUI

state,
   class      = GEOVIEW/MAPVIEW/CARTESIANVIEW/ANNOTATIONVIEW,
   action     = execute/visualise,
   service    = uPlotManager

state,
   class      = GRIB/IMAGE,
   action     = examine,
   service    = UiAppManager

state,
   class      = GRIB/GEOPOINTS/BUFR,
   action     = visualise/hardcopy/metzoom,
   service    = uPlotManager

state,
   class      = GRIB/GEOPOINTS/GEOPOINTSET/BUFR/ODB_DB/NETCDF/IMAGE/TABLE,
   action     = save,
   service    = savepool

state,
   class      = GEOPOINTS,
   action     = examine,
   service    = UiAppManager

state,
   class      = GEOPOINTSET,
   action     = examine,
   service    = UiAppManager

state,
   class      = BUFR,
   action     = examine,
   service    = UiAppManager

state,
   class      = NETCDF,
   action     = examine,
   service    = UiAppManager

state,
   class        = LLMATRIX,
   output_class = GRIB,
   service      = togrib

state,
   class      = WS_COLLECTION/WS_COLDFRONT/WS_CONVERGENCELINE/WS_HIGH/WS_IMAGE/WS_INSTABILITYLINE/WS_ITCZ/WS_ITTDISCONTINUITY/
    WS_LOW/WS_OCCLUDED/WS_QUASISTATIONARY/WS_PLACEMARK/WS_RIDGE/
    WS_MARKER/WS_SHAPE/WS_SHEARLINE/WS_STORM/WS_TEXT/WS_TROPICALWAVE/WS_TROUGH/WS_WARMFRONT/WS_WMOSYMBOL,
   action     = visualise,
   service    = uPlotManager


state,
	class        = MACRO/MACROPARAM,
	output_class = '*'/GRIB/BUFR/GEOPOINTS/NETCDF,
	service      = macro

state,
	class        = MACROPARAM,
	action	     = edit/check,
	service      = macro





state,
	class	     = SHELL,
	action	     = execute,
	service	     = '(x=\`dirname "%s"\`;cd \"\$x\" ; sh \"%s\")'

state,
	class	     = PYTHON,
	action	     = execute,
	service	     = '(x=\`dirname "%s"\`;cd \"\$x\" ; python3 \"%s\")'

state,
	class	     = BINARY,
	action	     = examine,
	service	     = '(xterm -e $METVIEW_BIN/dump \"%s\")'


state,
	class	     = RETRIEVE_TIGGE,
	output_class = GRIB/BUFR,
	service	     = Mars_TIGGE

state,
	class        = READ_TIGGE,
	output_class = GRIB/BUFR/GEOPOINTS,
	service      = Mars_TIGGE

state,
	class        = ECFS,
	service      = Ecfs,
	output_class = GRIB/BUFR/IMAGE/PSFILE

state,
	class	     = CLEANFILE,
	output_class = GRIB/BUFR,
	service	     = CleanFile

state,
	class        = GEO_TO_GRIB,
	output_class = GRIB,
	service      = geo_to_grib

state,
	class        = GRIB_TO_GEO,
	output_class = GEOPOINTS,
	service      = grib_to_geo

state,
	class        = OBSFILTER,
	output_class = BUFR/GEOPOINTS/TABLE,
	service      = ObsFilter

state,
	class	     = COMPUTE,
	output_class = GRIB/BUFR/NUMBER/GEOPOINTS,
	service	     = macro

state,
	class	     = SIMPLE_FORMULA_FAMILY/ # This should not be
		       SAMPLE_FORMULA_DOD/
		       SAMPLE_FORMULA_DON/
		       SAMPLE_FORMULA_NOD/
		       SAMPLE_FORMULA_NON/
		       SAMPLE_FORMULA_FD/
		       SAMPLE_FORMULA_FN/
		       SAMPLE_FORMULA_FDD/
		       SAMPLE_FORMULA_FDN/
		       SAMPLE_FORMULA_FND/
		       SAMPLE_FORMULA_FNN,
	output_class = GRIB/GEOPOINTS/BUFR,
	service      = macro

state,
	class        = TAR,
        action	     = extract,
        service      = '(mv_extract \"%s\" tar ext)'

state,
	class        = TAR,
        action	     = extract_subfolder,
        service      = '(mv_extract \"%s\" tar sub)'

state,
	class        = TAR,
	action	     = examine,
        service      = '(mv_extract \"%s\" tar exam)'

state,
	class        = TAR_GZ,
        action	     = extract,
        service      = '(mv_extract \"%s\" tar_gz ext)'

state,
	class        = TAR_GZ,
        action	     = extract_subfolder,
        service      = '(mv_extract \"%s\" tar_gz sub)'

state,
	class        = TAR_GZ,
	action	     = examine,
        service      = '(mv_extract \"%s\" tar_gz exam)'

state,
	class        = TAR_BZ2,
        action	     = extract,
        service      = '(mv_extract \"%s\" tar_bz2 ext)'

state,
	class        = TAR_BZ2,
        action	     = extract_subfolder,
        service      = '(mv_extract \"%s\" tar_bz2 sub)'

state,
	class        = TAR_BZ2,
	action	     = examine,
        service      = '(mv_extract \"%s\" tar_bz2 exam)'

state,
        class        = TAR_Z,
        action	     = extract,
        service      = '(mv_extract \"%s\" tar_z ext)'

state,
        class        = TAR_Z,
        action	     = extract_subfolder,
        service      = '(mv_extract \"%s\" tar_z sub)'

state,
        class        = TAR_Z,
        action	     = examine,
        service      = '(mv_extract \"%s\" tar_z exam)'

state,
	class        = GZ,
        action	     = extract,
        service      = '(mv_extract \"%s\" gz ext)'

state,
        class        = GZ,
        action	     = extract_subfolder,
        service      = '(mv_extract \"%s\" gz sub)'

state,
	class        = BZ2,
        action	     = extract,
        service      = '(mv_extract \"%s\" bz2 ext)'

state,
        class        = BZ2,
        action	     = extract_subfolder,
        service      = '(mv_extract \"%s\" bz2 sub)'

state,
        class        = Z,
        action	     = extract,
        service      = '(mv_extract \"%s\" z ext)'

state,
        class        = Z,
        action	     = extract_subfolder,
        service      = '(mv_extract \"%s\" z sub)'

state,
	class        = ZIP,
        action	     = extract,
        #service      = '(x=\`dirname "%s"\`;cd \"\$x\" ; unzip \"%s\")'
        service      = '(mv_extract \"%s\" zip ext)'

state,
	class        = ZIP,
        action	     = extract_subfolder,
        service      = '(mv_extract \"%s\" zip sub)'

state,
	class        = ZIP,
        action	     = examine,
        service      = '(mv_extract \"%s\" zip exam)'

state,
	class	     = STATIONS,
	output_class = STATION,
	service      = station

state,
	class = PRINTER_MANAGER,
	action = visualise/execute,
	service = uPlotBatch

state,
	class		= PLOT_SUPERPAGE,
	action		= execute/visualise,
	service		= uPlotManager


interface_tool,
	name		   = monitor,
	label		   = Process Monitor...,
	service		   = mvmon,
	action		   = MONITOR

interface_tool,
	name		   = mail,
	label		   = E-mail Icons...,
	service		   = mvmail,
	action		   = MAIL

interface_tool,
	name		   = news,
	label		   = Icon Inbox...,
	service		   = mvnews,
	action		   = NEWS


desktop_tool,
	name		   = monitor,
	label		   = Process Monitor...,
        icon 		   = monitor,
	service		   = MvMonitor,
	action		   = MONITOR


desktop_icon_group_tool,
	name		   = send,
        service		   = UiAppManager,
	action		   = SENDMAIL

desktop_icon_group_tool,
        name		   = archive_tgz,
        param              = tgz,
        output             = TAR_GZ,
	service		   = MvCompress,
        action		   = ARCHIVE
     
desktop_icon_group_tool,
        name		   = archive_tar,
        param              = tar,
	output             = TAR,
        service		   = MvCompress,
        action		   = ARCHIVE

desktop_icon_group_tool,
        name		   = archive_tbz,
        param              = tbz,
	output             = TAR_BZ2,
        service		   = MvCompress,
        action		   = ARCHIVE

desktop_icon_group_tool,
        name		   = archive_tz,
        param              = tz,
        output             = TAR_Z,
        service		   = MvCompress,
        action		   = ARCHIVE

desktop_icon_group_tool,
        name		   = archive_zip,
        param              = zip,
	output             = ZIP,
        service		   = MvCompress,
        action		   = ARCHIVE

desktop_icon_group_tool,
        name		   = compress_gz,
        param              = gz,
        output             = GZ,
        service		   = MvCompress,
        action		   = COMPRESS

desktop_icon_group_tool,
        name		   = compress_bz2,
        param              = bz2,
        output             = BZ2,
        service		   = MvCompress,
        action		   = COMPRESS

desktop_icon_group_tool,
        name		   = compress_z,
        param              = z,
        output             = Z,
        service		   = MvCompress,
        action		   = COMPRESS

desktop_icon_group_tool,
        name		   = convert_python,
        param          = m2py,
        service		   = MvMacroToPython,
        action		   = CONVERT


request,
	class		= PLOT_SUPERPAGE,
	action		= Create,
	builder        = PlotPageBuilder,
	view           = EmptyView

request,
	class 		= SUPERPAGE,
	action		= Plot,
        view           = None,
        manager        = False

request,
	class		= DROP,
	action		= Drop,
	builder		= DropBuilder,
        view           = None,
        manager        = False

request,
	class		= GRIB,
	action		= Create,
	builder		= DataBuilder,
	decoder		= GribDecoder,
	view        = GeoView

request,
   class    = RETRIEVE,
   action   = Create,
   builder  = DataBuilder,
   view     = GeoView,
   manager        = False

request,
	class		= GEOPOINTS,
	action		= Create,
	builder		= DataBuilder,
	decoder		= GeopointsDecoder,
	view        = GeoView

request,
	class		= BUFR,
	action		= Create,
	builder		= DataBuilder,
	decoder		= BufrDecoder,
	view        = GeoView

request,
   class    = NETCDF_GEO_POINTS,
   action   = Create,
   builder  = DataBuilder,
   decoder  = SimpleDecoder,
   view     = GeoView

request,
   class    = NETCDF_GEO_VECTORS,
   action   = Create,
   builder  = DataBuilder,
   decoder  = SimpleDecoder,
   view     = GeoView

request,
   class    = NETCDF_GEO_MATRIX,
   action   = Create,
   builder  = DataBuilder,
   decoder  = SimpleDecoder,
   view     = GeoView

request,
   class    = NETCDF_GEO_MATRIX_VECTORS,
   action   = Create,
   builder  = DataBuilder,
   decoder  = SimpleDecoder,
   view     = GeoView

request,
   class    = NETCDF_XY_MATRIX,
   action   = Create,
   builder  = DataBuilder,
   decoder  = SimpleDecoder,
   view     = CartesianView

request,
   class    = NETCDF_XY_MATRIX_VECTORS,
   action   = Create,
   builder  = DataBuilder,
   decoder  = SimpleDecoder,
   view     = CartesianView

request,
   class    = NETCDF_XY_VECTORS,
   action   = Create,
   builder  = DataBuilder,
   decoder  = SimpleDecoder,
   view     = CartesianView

request,
   class    = NETCDF_XY_POINTS,
   action   = Create,
   builder  = DataBuilder,
   decoder  = SimpleDecoder,
   view     = CartesianView

request,
   class    = NETCDF,
   action   = Create,
   builder  = DataBuilder,
   decoder  = SimpleDecoder,
   view     = CartesianView

request,
	class		= ODB_DB,
	action		= Create,
	builder		= DataBuilder,
	decoder		= SimpleDecoder,
        view        = GeoView,
        manager        = False

request,
	class		= ODB_VISUALISER,
	action		= Skip,
	builder		= None,
        view        = None,
        manager        = False

request,
	class		= ODB_GEO_POINTS,
	action		= Create,
	builder		= DataBuilder,
	decoder		= SimpleDecoder,
	view        = GeoView

request,
	class		= ODB_GEO_VECTORS,
	action		= Create,
	builder		= DataBuilder,
	decoder		= SimpleDecoder,
	view        = GeoView

request,
	class		= ODB_XY_POINTS,
	action		= Create,
	builder		= DataBuilder,
	decoder		= SimpleDecoder,
	view		= CartesianView

request,
	class		= ODB_XY_VECTORS,
	action		= Create,
	builder		= DataBuilder,
	decoder		= SimpleDecoder,
	view		= CartesianView

request,
	class		= ODB_XY_BINNING,
	action		= Create,
	builder		= DataBuilder,
	decoder		= SimpleDecoder,
	view		= CartesianView

request,
	class		= PRASTERLOOP,
	action		= Create,
	builder		= DataBuilder,
	decoder		= SimpleDecoder,
	view        = GeoView

request,
	class		= PRINTER_MANAGER,
	action		= OutputFormat,
	view		= None

request,
	class		= TABLE_HISTOGRAM,
	action		= Create,
	builder		= DataBuilder,
	decoder		= SimpleDecoder,
	view			= CartesianView

request,
	class		= TABLE_XY_POINTS,
	action		= Create,
	builder		= DataBuilder,
	decoder		= SimpleDecoder,
	view			= CartesianView

request,
	class		= TABLE_GEO_POINTS,
	action		= Create,
	builder		= DataBuilder,
	decoder		= SimpleDecoder,
	view        = GeoView

request,
	class		= TABLE_XY_VECTORS,
	action		= Create,
	builder		= DataBuilder,
	decoder		= SimpleDecoder,
	view			= CartesianView

request,
	class		= TABLE_GEO_VECTORS,
	action		= Create,
	builder		= DataBuilder,
	decoder		= SimpleDecoder,
	view        = GeoView

request,
	class		= TABLE_XY_BINNING,
	action		= Create,
	builder		= DataBuilder,
	decoder		= SimpleDecoder,
	view        = CartesianView

request,
	class		= TABLE_GEO_BINNING,
	action		= Create,
	builder		= DataBuilder,
	decoder		= SimpleDecoder,
	view        = GeoView

request,
	class		= TABLE_XY_BOXES,
	action		= Create,
	builder		= DataBuilder,
	decoder		= SimpleDecoder,
	view        = CartesianView

request,
	class		= TABLE_GEO_BOXES,
	action		= Create,
	builder		= DataBuilder,
	decoder		= SimpleDecoder,
	view        = GeoView

request,
	class		= TABLE_HOR_BAR,
	action		= Create,
	builder		= DataBuilder,
	decoder		= SimpleDecoder,
	view        = CartesianView

request,
	class		= TABLE_VER_BAR,
	action		= Create,
	builder		= DataBuilder,
	decoder		= SimpleDecoder,
	view        = CartesianView

request,
	class		= INPUT_HISTOGRAM,
	action		= Create,
	builder		= DataBuilder,
	decoder		= SimpleDecoder,
	view        = CartesianView

request,
	class		= INPUT_XY_POINTS,
	action		= Create,
	builder		= DataBuilder,
	decoder		= SimpleDecoder,
	view        = CartesianView

request,
	class		= INPUT_GEO_POINTS,
	action		= Create,
	builder		= DataBuilder,
	decoder		= SimpleDecoder,
	view        = GeoView

request,
	class		= INPUT_XY_VECTORS,
	action		= Create,
	builder		= DataBuilder,
	decoder		= SimpleDecoder,
	view        = CartesianView

request,
	class		= INPUT_GEO_VECTORS,
	action		= Create,
	builder		= DataBuilder,
	decoder		= SimpleDecoder,
	view        = GeoView

request,
	class		= INPUT_XY_BINNING,
	action		= Create,
	builder		= DataBuilder,
	decoder		= SimpleDecoder,
	view        = CartesianView

request,
	class		= INPUT_GEO_BINNING,
	action		= Create,
	builder		= DataBuilder,
	decoder		= SimpleDecoder,
	view        = GeoView

request,
    class       = INPUT_XY_BOXPLOT,
    action      = Create,
    builder     = DataBuilder,
    decoder     = SimpleDecoder,
    view        = CartesianView

request,
	class		= CLEAN,
	action		= Skip,
	builder		= None,
        view			= None,
        manager        = False

request,
    class       = REFRESH,
    action      = Skip,
    builder     = None,
    view        = None,
    manager        = False

request,
     class      = NEWPAGE,
     action     = Newpage,
     view       = None,
     manager        = False

request,
   class       = GRIB_VECTORS,
   action      = Create,
   builder     = DataBuilder,
   decoder     = SimpleDecoder,
   view        = GeoView

request,
   class       = ERROR,
   action      = Error,
   manager        = False

request,
   class       = WS_COLLECTION,
   action      = Create,
   builder     = None,
   decoder     = None,
   view        = GeoView

request,
   class       = WS_COLDFRONT,
   action      = Create,
   builder     = None,
   decoder     = None,
   view        = GeoView

request,
   class       = WS_CONVERGENCELINE,
   action      = Create,
   builder     = None,
   decoder     = None,
   view        = GeoView

request,
   class       = WS_HIGH,
   action      = Create,
   builder     = None,
   decoder     = None,
   view        = GeoView

request,
   class       = WS_IMAGE,
   action      = Create,
   builder     = None,
   decoder     = None,
   view        = GeoView

request,
   class       = WS_INSTABILITYLINE,
   action      = Create,
   builder     = None,
   decoder     = None,
   view        = GeoView

request,
   class       = WS_ITCZ,
   action      = Create,
   builder     = None,
   decoder     = None,
   view        = GeoView

request,
   class       = WS_ITTDISCONTINUITY,
   action      = Create,
   builder     = None,
   decoder     = None,
   view        = GeoView

request,
   class       = WS_LOW,
   action      = Create,
   builder     = None,
   decoder     = None,
   view        = GeoView

request,
   class       = WS_OCCLUDED,
   action      = Create,
   builder     = None,
   decoder     = None,
   view        = GeoView

request,
   class       = WS_QUASISTATIONARY,
   action      = Create,
   builder     = None,
   decoder     = None,
   view        = GeoView

request,
   class       = WS_PLACEMARK,
   action      = Create,
   builder     = None,
   decoder     = None,
   view        = GeoView

request,
   class       = WS_RIDGE,
   action      = Create,
   builder     = None,
   decoder     = None,
   view        = GeoView

request,
   class       = WS_MARKER,
   action      = Create,
   builder     = None,
   decoder     = None,
   view        = GeoView

request,
   class       = WS_SHAPE,
   action      = Create,
   builder     = None,
   decoder     = None,
   view        = GeoView

request,
   class       = WS_SHEARLINE,
   action      = Create,
   builder     = None,
   decoder     = None,
   view        = GeoView

request,
   class       = WS_STORM,
   action      = Create,
   builder     = None,
   decoder     = None,
   view        = GeoView

request,
   class       = WS_TEXT,
   action      = Create,
   builder     = None,
   decoder     = None,
   view        = GeoView

request,
   class       = WS_TROPICALWAVE,
   action      = Create,
   builder     = None,
   decoder     = None,
   view        = GeoView

request,
   class       = WS_TROUGH,
   action      = Create,
   builder     = None,
   decoder     = None,
   view        = GeoView

request,
   class       = WS_WARMFRONT,
   action      = Create,
   builder     = None,
   decoder     = None,
   view        = GeoView

request,
   class       = WS_WMOSYMBOL,
   action      = Create,
   builder     = None,
   decoder     = None,
   view        = GeoView


view,
   class       = ANNOTATIONVIEW,
   name        = AnnotationView

view,
   class       = MAPVIEW,
   name        = MapView

view,
   class       = GEOVIEW,
   name        = GeoView

view,
   class       = CARTESIANVIEW,
   name        = CartesianView

view,
   class       = MXSECTIONVIEW,
   name        = XSectionView,
   service     = XSection

view,
   class       = MXAVERAGEVIEW,
   name        = AverageView,
   service     = XSection

view,
   class       = MVPROFILEVIEW,
   name        = VProfileView,
   service     = XSection

view,
   class       = MHOVMOELLERVIEW,
   name        = HovmoellerView,
   service     = Hovmoeller

view,
   class       = THERMOVIEW,
   name        = ThermoView,
   service     = Thermo

view,
   class       = XSECTVIEW,
   name        = XSectM3View,
   service     = XSection

view,
   class       = AVERAGEVIEW,
   name        = AverageM3View,
   service     = XSection

view,
   class       = VERTPROFVIEW,
   name        = VertProfM3View,
   service     = XSection

view,
   class       = HOVMOELLERVIEW,
   name        = HovmoellerM3View,
   service     = Hovmoeller


dataunit,
   class         = GRIB,
   defaultVisDef = MCONT/MWIND,
   1D_VISDEF     = MCONT/PCONT,
   2D_VISDEF     = MWIND/PWIND,
   listVisDef    = MCONT/MWIND/PWIND/PCONT

dataunit,
   class         = READ,
   defaultVisDef = MCONT/MWIND,
   1D_VISDEF     = MCONT/PCONT,
   2D_VISDEF     = MWIND/PWIND,
   listVisDef    = MCONT/MWIND/PWIND/PCONT

dataunit,
   class         = GEOPOINTS,
   defaultVisDef = MSYMB/MWIND,
   1D_VISDEF     = MSYMB/PSYMB,
   2D_VISDEF     = MWIND,
   listVisDef    = MSYMB/MWIND/MGRAPH/PGRAPH/PSYMB

dataunit,
   class         = BUFR,
   defaultVisDef = MOBS,
   listVisDef    = MOBS

dataunit,
   class         = NETCDF,
   defaultVisDef = MSYMB,
   listVisDef    = MSYMB/MGRAPH/MCONT/MWIND/PSYMB/PGRAPH/PCONT/PWIND

dataunit,
   class         = NETCDF_GEO_POINTS,
   defaultVisDef = MSYMB,
   listVisDef    = MSYMB/MGRAPH/PGRAPH/PSYMB

dataunit,
   class         = NETCDF_GEO_VECTORS,
   defaultVisDef = MWIND,
   listVisDef    = MWIND/PWIND

dataunit,
   class         = NETCDF_GEO_MATRIX,   
   defaultVisDef = MCONT,
   listVisDef    = MCONT/PCONT

dataunit,
   class         = NETCDF_GEO_MATRIX_VECTORS,
   defaultVisDef = MWIND,
   listVisDef    = MWIND

dataunit,
   class         = NETCDF_XY_MATRIX,
   defaultVisDef = MCONT,
   listVisDef    = MCONT/PCONT/MWIND/PWIND

dataunit,
   class         = NETCDF_XY_MATRIX_VECTORS,
   defaultVisDef = MWIND,
   listVisDef    = MWIND

dataunit,
   class         = NETCDF_XY_VECTORS,
   defaultVisDef = MWIND,
   listVisDef    = MWIND/PWIND

dataunit,
   class         = NETCDF_XY_POINTS,
   defaultVisDef = MGRAPH,
   listVisDef    = MSYMB/MGRAPH/MTHERMO/PSYMB/PGRAPH

dataunit,
   class         = ODB_DB,
   defaultVisDef = MSYMB,
   listVisDef    = MSYMB/PSYMB/MGRAPH/PGRAPH/MWIND/PWIND

dataunit,
   class         = ODB_GEO_POINTS,
   defaultVisDef = MSYMB,
   listVisDef    = MSYMB/MGRAPH/PSYMB/PGRAPH

dataunit,
   class         = ODB_GEO_VECTORS,
   defaultVisDef = MWIND,
   listVisDef    = MWIND/PWIND

dataunit,
   class         = ODB_XY_POINTS,
   defaultVisDef = MSYMB,
   listVisDef    = MSYMB/PSYMB/MGRAPH/PGRAPH

dataunit,
   class         = ODB_XY_VECTORS,
   defaultVisDef = MWIND,
   listVisDef    = MWIND/PWIND

dataunit,
   class         = ODB_XY_BINNING,
   defaultVisDef = MCONT,
   listVisDef    = MCONT/PCONT

dataunit,
   class         = STATION,
   defaultVisDef = MSYMB,
   listVisDef    = MSYMB/MGRAPH/PSYMB/PGRAPH

dataunit,
   class         = PRASTERLOOP,
   defaultVisDef = PVOID,
   listVisDef    = PVOID

dataunit,
   class         = TABLE_XY_POINTS,
   defaultVisDef = MSYMB,
   listVisDef    = MSYMB/MGRAPH

dataunit,
   class         = TABLE_GEO_POINTS,
   defaultVisDef = MSYMB,
   listVisDef    = MSYMB/MGRAPH

dataunit,
   class         = TABLE_XY_VECTORS,
   defaultVisDef = MWIND,
   listVisDef    = MWIND

dataunit,
   class         = TABLE_GEO_VECTORS,
   defaultVisDef = MWIND,
   listVisDef    = MWIND

dataunit,
   class         = TABLE_XY_BINNING,
   defaultVisDef = MCONT,
   listVisDef    = MCONT

dataunit,
   class         = TABLE_GEO_BINNING,
   defaultVisDef = MCONT,
   listVisDef    = MCONT

dataunit,
   class          = INPUT_XY_POINTS,
   defaultVisDef  = MSYMB,
   listVisDef     = MSYMB/MGRAPH

dataunit,
   class          = INPUT_GEO_POINTS,
   defaultVisDef  = MSYMB,
   listVisDef     = MSYMB/MGRAPH

dataunit,
   class          = INPUT_XY_VECTORS,
   defaultVisDef  = MWIND,
   listVisDef     = MWIND

dataunit,
   class          = INPUT_GEO_VECTORS,
   defaultVisDef  = MWIND,
   listVisDef     = MWIND

dataunit,
   class          = INPUT_XY_BINNING,
   defaultVisDef  = MCONT,
   listVisDef     = MCONT

dataunit,
   class          = INPUT_GEO_BINNING,
   defaultVisDef  = MCONT,
   listVisDef     = MCONT

dataunit,
   class          = INPUT_XY_BOXPLOT,
   defaultVisDef  = MBOXPLOT,
   listVisDef     = MBOXPLOT

dataunit,
   class          = GRIB_VECTORS,
   defaultVisDef  = MWIND,
   listVisDef     = MWIND

dataunit,
   class         = RETRIEVE,
   defaultVisDef = MCONT,
   listVisDef    = MCONT/MWIND/MOBS/PWIND/PCONT

dataunit,
   class         = LLMATRIX,
   defaultVisDef = MCONT/MWIND,
   1D_VISDEF     = MCONT/PCONT,
   2D_VISDEF     = MWIND/PWIND,
   listVisDef    = MCONT/MWIND/PWIND/PCONT


visdef,
   class    = PCONT,
   manager  = False

visdef,
   class    = MCONT

visdef,
   class    = MOBS

visdef,
   class    = PWIND,
   manager  = False

visdef,
   class    = MWIND

visdef,
   class    = PGRAPH,
   manager  = False

visdef,
   class    = MGRAPH

visdef,
   class    = PAXIS,
   manager  = False

visdef,
   class    = MTEPHI

visdef,
   class    = PSYMB,
   manager  = False

visdef,
   class    = MSYMB

visdef,
   class    = MVALUE

visdef,
   class    = MBOXPLOT

visdef,
   class    = MTHERMO



companion,
   class      = u,
   friend     = v

companion,
   class      = 10u,
   friend     = 10v

companion,
   class      = 100u,
   friend     = 100v

companion,
   class      = 200u,
   friend     = 200v

companion,
   class      = 10ua,
   friend     = 10va

companion,
   class      = ewss,
   friend     = nsss

companion,
   class      = wind,
   friend     = dwi,
   mode       = sd

companion,
   class      = swh,
   friend     = mwd,
   mode       = sd

companion,
   class      = ocu,
   friend     = ocv

companion,
   class      = shww,
   friend     = mdww,
   mode       = sd

companion,
   class      = shts,
   friend     = mdts,
   mode       = sd

companion,
   class      = MGRAPH,
   friend     = MTHERMO


graphics_engine,
   class      = Default,
   choice     = Magics
object,
    class            = DIVROT_MIR_FAMILY,
    icon_box         = Data processing,
    type             = Family,
    can_be_created   = True,
    definition_file  = '$METVIEW_DIR_SHARE/etc/DivrotMirDef',
    rules_file       = '$METVIEW_DIR_SHARE/etc/DivrotRules',
    default_name     = Rotational or Divergent Wind Mir,
    help_page        = Rotational_or_Divergent_Wind_Mir,
    editor_type      = FamilyEditor,
    pixmap           = '$METVIEW_DIR_SHARE/icons/DIVROT_MIR.icon'
object,
    class            = ROTWIND_MIR,
    type             = Data,
    can_be_created   = False,
    default_name     = Rotational Wind Mir,
    default_object   = False,
    definition_file  = '$METVIEW_DIR_SHARE/etc/DivrotMirDef',
    rules_file       = '$METVIEW_DIR_SHARE/etc/DivrotRules',
    macro            = divrot_mir,
    editor_type      = SimpleEditor,
    pixmap           = '$METVIEW_DIR_SHARE/icons/DIVROT_MIR.icon'
object,
    class            = DIVWIND_MIR,
    type             = Data,
    can_be_created   = False,
    default_name     = Divergent Wind Mir,
    default_object   = False,
    definition_file  = '$METVIEW_DIR_SHARE/etc/DivrotMirDef',
    rules_file       = '$METVIEW_DIR_SHARE/etc/DivrotRules',
    macro            = divwind_mir,
    editor_type      = SimpleEditor,
    pixmap           = '$METVIEW_DIR_SHARE/icons/DIVROT_MIR.icon'
object,
    class            = UVWIND_MIR,
    type             = Data,
    can_be_created   = False,
    default_name     = UV Wind Mir,
    default_object   = False,
    definition_file  = '$METVIEW_DIR_SHARE/etc/DivrotMirDef',
    rules_file       = '$METVIEW_DIR_SHARE/etc/DivrotRules',
    macro            = uvwind_mir,
    editor_type      = SimpleEditor,
    pixmap           = '$METVIEW_DIR_SHARE/icons/DIVROT_MIR.icon'

state,
    class            = DIVROT_MIR_FAMILY/ROTWIND_MIR/DIVWIND_MIR/UVWIND_MIR,
    output_class     = GRIB,
    service          = DivrotMir

service,
	timeout  = $timeout,
	name     = 'DivrotMir',
	fullname = Divrot MIR,
	cmd      = "$metview_command $METVIEW_BIN/DivrotMirWrapper"
object,
   class            = ECCHARTS,
   can_be_created   = True,
   definition_file  = '$METVIEW_DIR_SHARE/etc/EcchartsDef',
   rules_file       = '$METVIEW_DIR_SHARE/etc/EcchartsRules',
   default_name     = EcCharts,
   help_page        = ECCHARTS,
   type             = Data,
   icon_box         = Data access,
   expand           = 16, # EXPAND_SECOND_NAME #75,
   macro            = eccharts,
   editor_type      = SimpleEditor,
   pixmap           = '$METVIEW_DIR_SHARE/icons/ECCHARTS.icon'


state,
   class   = ECCHARTS,
   output_class = GRIB,
   service = Eccharts

state,
    class        = ECCHARTS/GRIB,
    action       = export_macro,
    service      = Eccharts

state,
    class        = ECCHARTS/GRIB,
    action       = export_python,
    service      = Eccharts

service,
   timeout  = $timeout, # set in script
   name     = 'Eccharts',
   fullname = Eccharts,
   cmd      = "$metview_command $METVIEW_BIN/Eccharts"
object,
	class		   = RETRIEVE,
	type		   = Data,
        icon_box	   = Data access,
	can_be_created	   = '$TRUE_IF_MARS_AVAILABLE',
	definition_file	   = '$METVIEW_DIR_SHARE/etc/ecmwf.def',
	rules_file	   = '$METVIEW_DIR_SHARE/etc/mars.chk',
	default_name	   = Mars Retrieval,
    help_page	   = MARS+Retrieval,
	macro		   = retrieve,
	editor_type	   = RetrieveEditor,
	expand 		   = 16, # EXPAND_SECOND_NAME     #144, #EXPAND_SECOND_NAME|EXPAND_NO_DEFAULT
	pixmap 		   = '$METVIEW_DIR_SHARE/icons/RETRIEVE.icon'


object,
	class		   = READ,
	can_be_created 	   = True,
	definition_file	   = '$METVIEW_DIR_SHARE/etc/ecmwf.def',
	rules_file	   = '$METVIEW_DIR_SHARE/etc/mars.chk',
	default_name	   = GRIB Filter,
    help_page	   = GRIB+Filter,
	type		   = Data,
	icon_box	   = Filters,
	macro 		   = read,
	editor_type	   = SimpleEditor,
	expand 		   = 144, #EXPAND_SECOND_NAME|EXPAND_NO_DEFAULT
	pixmap 		   = '$METVIEW_DIR_SHARE/icons/READ.icon'


state,
	class	     = RETRIEVE,
	output_class = GRIB/BUFR/ODB_DB,
	service      = mars

state,
	class        = READ,
	output_class = GRIB/BUFR/GEOPOINTS,
	service      = mars

service,
	timeout	 = $timeout, # set in script
	name     = 'mars',
	fullname = Mars,
	cmd      = "$metview_command $METVIEW_BIN/Mars"



object,
	class		= FLEXTRA_FILE,
	can_be_created  = False,
	check           = False,
	default_object  = False,
	type		= File,
	default_name    = 'Flextra File',
	pixmap 		= '$METVIEW_DIR_SHARE/icons/FLEXTRA_FILE.icon',
	editor_type     = QtMacroEditor 


object,
	class               = FLEXTRA_PREPARE,
 	can_be_created      = True,
 	definition_file     = '$METVIEW_DIR_SHARE/etc/FlextraPrepareDef',
	rules_file          = '$METVIEW_DIR_SHARE/etc/FlextraPrepareRules',
    default_name        = 'Flextra Prepare',
    help_page           = 'Flextra+Prepare',
	type                = Data,
    icon_box            = Data access,
	expand	            = 75,	
	macro               = flextra_prepare,
    editor_type	        = SimpleEditor,
    pixmap              = '$METVIEW_DIR_SHARE/icons/FLEXTRA_PREPARE.icon'



object,
	class               = FLEXTRA_RUN,
 	can_be_created      = True,
 	definition_file     = '$METVIEW_DIR_SHARE/etc/FlextraRunDef',
	rules_file          = '$METVIEW_DIR_SHARE/etc/FlextraRunRules',
    default_name        = 'Flextra Run',
    help_page           = 'Flextra+Run',
	type                = Data,
        icon_box	    = Data processing,
	expand	            = 75,	
	macro               = flextra_run,
	editor_type	    = SimpleEditor,	
    	pixmap              = '$METVIEW_DIR_SHARE/icons/FLEXTRA_RUN.icon'


object,
	class               = FLEXTRA_VISUALISER,
 	can_be_created      = True,
 	definition_file     = '$METVIEW_DIR_SHARE/etc/FlextraVisualiserDef',
	rules_file          = '$METVIEW_DIR_SHARE/etc/FlextraVisualiserRules',
	default_name        = 'Flextra Visualiser',		
    help_page           = 'Flextra+Visualiser',
    type                = Data,
        icon_box	    = Visualisers,
	expand	            = 75,	
	macro               = flextra_visualiser,
	editor_type	    = SimpleEditor,	
    	pixmap              = '$METVIEW_DIR_SHARE/icons/FLEXTRA_VISUALISER.icon'



state,
	class		    = FLEXTRA_FILE,
	action		    = save,
    service		    = savepool

state,
	class		    = FLEXTRA_FILE,
	action		    = examine,
    service		    = UiAppManager

state,
	class		    = FLEXTRA_PREPARE,
	action		    = execute,
    service		    = FlextraPrepare

state,
	class		    = FLEXTRA_PREPARE,
    output_class    = FLEXTRA_INPUT,
    service		    = FlextraPrepare

state,
	class        = FLEXTRA_RUN,
	action       = execute,
	service      = FlextraRun

state,
	class		    = FLEXTRA_RUN,
	output_class        = FLEXTRA_FILE,
        service		    = FlextraRun

state,
	class		    = FELXTRA_VISUALISER,
	action		    = execute,
        service		    = FlextraVisualiser

state,
	class		    = FLEXTRA_VISUALISER,
	output_class	    = TABLE_GEO_POINTS,
        service		    = FlextraVisualiser


service,
	cmd           = '$METVIEW_CMD $METVIEW_BIN/FlextraPrepare',
	name          =  FlextraPrepare

service,
	cmd           = '$METVIEW_CMD $METVIEW_BIN/FlextraRun',
	name          =  'FlextraRun'

service,
	timeout		    = $timeout,
        name		    = FlextraVisualiser,
	fullname	    = Flextra Visualiser,
        cmd		    = '$metview_command $METVIEW_BIN/FlextraVisualiser'



object,
    class               = FLEXPART_PREPARE,
    can_be_created      = True,
    definition_file     = '$METVIEW_DIR_SHARE/etc/FlexpartPrepareDef',
    rules_file          = '$METVIEW_DIR_SHARE/etc/FlexpartPrepareRules',
    default_name        = 'Flexpart Prepare',
    help_page           = 'Flexpart+Prepare',
    type                = Data,
    icon_box            = Data access,
    expand              =  16, # EXPAND_SECOND_NAME
    macro               = flexpart_prepare,
    editor_type	        = SimpleEditor,
    pixmap              = '$METVIEW_DIR_SHARE/icons/FLEXPART_PREPARE.icon'




object,
	class               = FLEXPART_RUN,
    can_be_created      = True,
 	definition_file     = '$METVIEW_DIR_SHARE/etc/FlexpartRunDef',
	rules_file          = '$METVIEW_DIR_SHARE/etc/FlexpartRunRules',
	default_name        = 'Flexpart Run',		
    help_page           = 'Flexpart+Run',
    type                = Data,
    icon_box            = 'Data processing',
    expand	            = 75,
	macro               = flexpart_run,
    editor_type         = SimpleEditor,
    pixmap              = '$METVIEW_DIR_SHARE/icons/FLEXPART_RUN.icon'


object,
    class               = FLEXPART_RELEASE,
    can_be_created      = True,
    definition_file     = '$METVIEW_DIR_SHARE/etc/FlexpartReleaseDef',
    #rules_file          = '$METVIEW_DIR_SHARE/etc/FlexpartReleaseRules',
    default_name        = 'Flexpart Release',
    help_page           = 'Flexpart+Release',
    type                = Data,
    icon_box            = 'Data processing',
    expand	            = 75,
    macro               = flexpart_release,
    editor_type         = SimpleEditor,
    pixmap              = '$METVIEW_DIR_SHARE/icons/FLEXPART_RELEASE.icon'



state,
    class		    = FLEXPART_PREPARE,
    action		    = execute,
    service		    = FlextraPrepare

state,
    class		    = FLEXPART_PREPARE,
    output_class    = FLEXPART_INPUT,
    service		    = FlextraPrepare

state,
    class        = FLEXPART_RUN,
    action       = execute,
    service      = FlexpartRun

state,
    class		    = FLEXPART_RUN,
    output_class    = FLEXPART_RESULT,
    service         = FlexpartRun

service,
	cmd           = '$METVIEW_CMD $METVIEW_BIN/FlexpartRun',
	name          =  'FlexpartRun'


object,
    class             = GRIB_VECTORS_APP,
    can_be_created    = True,
    icon_box          = Plotting,
    definition_file   = '$METVIEW_DIR_SHARE/etc/GribVectorsDef',
    rules_file      = '$METVIEW_DIR_SHARE/etc/GribVectorsRules',
    default_name      = Grib Vectors,
    help_page         = Grib+Vectors,
    type              = Data,
    macro             = grib_vectors,
    expand            = 67, # EXPAND_DATE|EXPAND_TIME|EXPAND_LISTS
    editor_type       = SimpleEditor,
    pixmap            = '$METVIEW_DIR_SHARE/icons/GRIBVECTORS.icon'

state,
     class   = GRIB_VECTORS_APP,
     action  = execute/visualise/prepare/drop,
     service = GribVectors

state,
    class   = GRIB_VECTORS,
    action  = visualise,
    service = uPlotManager

service,
    timeout  = $timeout,
    name     = 'GribVectors',
    fullname = GribVectors,
    cmd      = "$metview_command $METVIEW_BIN/GribVectors"
object,
    class             = MHOVMOELLERDATA_FAMILY,
    can_be_created    = True,
    icon_box          = Data processing,
    definition_file   = '$METVIEW_DIR_SHARE/etc/MHovmoellerDataDef',
    default_name      = Hovmoeller Data,
    help_page         = Hovmoeller+Data,
    type              = Family,
    expand            = 512, #expand default values
    editor_type       = FamilyEditor,
    pixmap            = '$METVIEW_DIR_SHARE/icons/MHOVMOELLERDATA.icon'

object,
    class             = LINE_HOVM,
    can_be_created    = False,
    definition_file   = '$METVIEW_DIR_SHARE/etc/MHovmoellerDataDef',
    default_name      = Line Hovmoeller Data,
    help_page         = Hovmoeller+Data,
    type              = Data,
    expand            = 512, #expand default values
    macro             = mhovmoeller_line,
    editor_type       = SimpleEditor,
    pixmap            = '$METVIEW_DIR_SHARE/icons/MHOVMOELLERDATA.icon',
    family_member    = True

object,
    class             = AREA_HOVM,
    can_be_created    = False,
    definition_file   = '$METVIEW_DIR_SHARE/etc/MHovmoellerDataDef',
    default_name      = Area Hovmoeller Data,
    help_page         = Hovmoeller+Data,
    type              = Data,
    expand            = 512, #expand default values
    macro             = mhovmoeller_area,
    editor_type       = SimpleEditor,
    pixmap            = '$METVIEW_DIR_SHARE/icons/MHOVMOELLERDATA.icon',
    family_member    = True

object,
    class             = EXPAND_HOVM,
    can_be_created    = False,
    definition_file   = '$METVIEW_DIR_SHARE/etc/MHovmoellerDataDef',
    default_name      = Expand Hovmoeller Data,
    help_page         = Hovmoeller+Data,
    type              = Data,
    expand            = 512, #expand default values
    macro             = mhovmoeller_expand,
    editor_type       = SimpleEditor,
    pixmap            = '$METVIEW_DIR_SHARE/icons/MHOVMOELLERDATA.icon',
    family_member    = True

object,
    class             = VERTICAL_HOVM,
    can_be_created    = False,
    definition_file   = '$METVIEW_DIR_SHARE/etc/MHovmoellerDataDef',
    rules_file        = '$METVIEW_DIR_SHARE/etc/MHovmoellerDataRules',
    default_name      = Vertical Hovmoeller Data,
    help_page         = Hovmoeller+Data,
    type              = Data,
    expand            = 512, #expand default values
    macro             = mhovmoeller_vertical,
    editor_type       = SimpleEditor,
    pixmap            = '$METVIEW_DIR_SHARE/icons/MHOVMOELLERDATA.icon',
    family_member    = True

state,
    class   = MHOVMOELLERDATA_FAMILY,
    action  = visualise/execute/examine/save/hardcopy/prepare/drop,
    service = Hovmoeller

state,
    class        = AREA_HOVM/LINE_HOVM/VERTICAL_HOVM/EXPAND_HOVM,
    action       = visualise/execute/examine/save/hardcopy/prepare/drop,
    output_class = NETCDF,
    service      = Hovmoeller

service,
    timeout  = $timeout,
    name     = 'Hovmoeller',
    fullname = Hovmoeller,
    cmd      = "$metview_command $METVIEW_BIN/Hovmoeller"

object,
    class               = MHOVMOELLERVIEW,
    can_be_created      = True,
    icon_box            = Views,
    definition_file     = '$METVIEW_DIR_SHARE/etc/MHovmoellerViewDef',
    rules_file          = '$METVIEW_DIR_SHARE/etc/MHovmoellerViewRules',
    default_name        = Hovmoeller View,
    help_page           = Hovm_oslash_ller_View,
    type                = View,
    macro               = mhovmoellerview,
    editor_type         = SimpleEditor,
    pixmap              = '$METVIEW_DIR_SHARE/icons/MHOVMOELLERVIEW.icon',
    expand              = 512, #expand default values
    doubleclick_method  = Edit

state,
   class      = MHOVMOELLERVIEW,
   action     = execute/visualise,
   service    = uPlotManager


object,
    class             = HOVMOELLERDATA_FAMILY,
    can_be_created    = FALSE,
    icon_box          = Data processing,
    definition_file   = '$METVIEW_DIR_SHARE/etc/HovmoellerDataDef',
    rules_file        = '$METVIEW_DIR_SHARE/etc/HovmoellerDataRules',
    default_name      = Hovmoeller Data,
    help_page         = Hovmoeller_Data,
    type              = Family,
    expand            = 512, #expand default values
    editor_type       = FamilyEditor,
    pixmap            = '$METVIEW_DIR_SHARE/icons/HOVMOELLERDATA.icon',
    obsolete          = True

object,
    class             = LINE_HOV,
    can_be_created    = False,
    definition_file   = '$METVIEW_DIR_SHARE/etc/HovmoellerDataDef',
    rules_file        = '$METVIEW_DIR_SHARE/etc/HovmoellerDataRules',
    default_name      = Line Hovmoeller Data,
    type              = Data,
    expand            = 512, #expand default values
    macro             = hovmoeller_line,
    editor_type       = SimpleEditor,
    pixmap            = '$METVIEW_DIR_SHARE/icons/HOVMOELLERDATA.icon',
    obsolete          = True

object,
    class             = AREA_HOV,
    can_be_created    = False,
    definition_file   = '$METVIEW_DIR_SHARE/etc/HovmoellerDataDef',
    rules_file        = '$METVIEW_DIR_SHARE/etc/HovmoellerDataRules',
    default_name      = Area Hovmoeller Data,
    type              = Data,
    expand            = 512, #expand default values
    macro             = hovmoeller_area,
    editor_type       = SimpleEditor,
    pixmap            = '$METVIEW_DIR_SHARE/icons/HOVMOELLERDATA.icon',
    obsolete          = True

object,
    class             = EXPAND_HOV,
    can_be_created    = False,
    definition_file   = '$METVIEW_DIR_SHARE/etc/HovmoellerDataDef',
    rules_file        = '$METVIEW_DIR_SHARE/etc/HovmoellerDataRules',
    default_name      = Expand Hovmoeller Data,
    type              = Data,
    expand            = 512, #expand default values
    macro             = hovmoeller_expand,
    editor_type       = SimpleEditor,
    pixmap            = '$METVIEW_DIR_SHARE/icons/HOVMOELLERDATA.icon',
    obsolete          = True

object,
    class             = HEIGHT_HOV,
    can_be_created    = False,
    definition_file   = '$METVIEW_DIR_SHARE/etc/HovmoellerDataDef',
    rules_file        = '$METVIEW_DIR_SHARE/etc/HovmoellerDataRules',
    default_name      = Height Hovmoeller Data,
    type              = Data,
    expand            = 512, #expand default values
    macro             = hovmoeller_height,
    editor_type       = SimpleEditor,
    pixmap            = '$METVIEW_DIR_SHARE/icons/HOVMOELLERDATA.icon',
    obsolete          = True

state,
    class   = HOVMOELLERDATA_FAMILY,
    action  = visualise/execute/examine/save/hardcopy/prepare/drop,
    service = Hovmoeller

state,
    class        = AREA_HOV/LINE_HOV/HEIGHT_HOV/EXPAND_HOV,
    action       = visualise/execute/examine/save/hardcopy/prepare/drop,
    output_class = NETCDF,
    service      = Hovmoeller

object,
    class               = HOVMOELLERVIEW,
    can_be_created      = False,
    icon_box            = Views,
    definition_file     = '$METVIEW_DIR_SHARE/etc/HovmoellerViewDef',
    rules_file          = '$METVIEW_DIR_SHARE/etc/HovmoellerViewRules',
    default_name        = Hovmoeller View,
    help_page           = Hovm_oslash_ller_View,
    type                = View,
    macro               = hovmoellerview,
    editor_type         = SimpleEditor,
    pixmap              = '$METVIEW_DIR_SHARE/icons/HOVMOELLERVIEW.icon',
    expand              = 512, #expand default values
    doubleclick_method  = Edit,
    obsolete            = True

state,
   class      = HOVMOELLERVIEW,
   action     = execute/visualise,
   service    = uPlotManager

object,
	class		= GeoToKML,
	icon_box        = Data processing,
 	can_be_created	= True,
	definition_file	= '$METVIEW_DIR/share/metview/etc/GeoToKMLDef',
	rules_file	= '$METVIEW_DIR/share/metview/etc/GeoToKMLRules',
	default_name	= Geopoints to KML,
    help_page	= Geopoints+to+KML,
	type		= Data,
	expand		= 75,
	macro		= geo_to_kml,
	editor_type	= SimpleEditor,
        pixmap		= '$METVIEW_DIR/share/metview/icons/GeoToKML.icon'


state,
	class		= GeoToKML,
	output_class	= KML,
	service		= GeoToKML

service,
	cmd		= '$METVIEW_CMD $METVIEW_BIN/GeoToKML',
	name		=  GeoToKML

object,
   class            = MET3D,
   can_be_created   = True,
   definition_file  = '$METVIEW_DIR_SHARE/etc/Met3DDef',
   rules_file       = '$METVIEW_DIR_SHARE/etc/Met3DRules',
   default_name     = Met3D,
   type             = Data,
   icon_box         = Visualisers,
   expand           = 67, # EXPAND_DATE|EXPAND_TIME|EXPAND_LISTS
   macro            = met3d,
   editor_type      = SimpleEditor,
   pixmap           = '$METVIEW_DIR_SHARE/icons/MET3D.icon'

object,
   class            = MET3D_PREPARE,
   can_be_created   = True,
   definition_file  = '$METVIEW_DIR_SHARE/etc/Met3DPrepareDef',
   rules_file       = '$METVIEW_DIR_SHARE/etc/Met3DPrepareRules',
   default_name     = Met3D Prepare,
   help_page        = Met3D+Prepare,
   type             = Data,
   icon_box         = Data access,
   expand           = 16, # EXPAND_SECOND_NAME     #144, #EXPAND_SECOND_NAME|EXPAND_NO_DEFAULT
   macro            = met3d_prepare,
   editor_type      = SimpleEditor,
   pixmap           = '$METVIEW_DIR_SHARE/icons/MET3D_PREPARE.icon'

state,
   class   = MET3D,
   actiono = execute,
   service = Met3D

service,
   timeout  = $timeout, # set in script
   name     = 'Met3D',
   fullname = Met3D,
   cmd      = "$metview_command $METVIEW_BIN/Met3D"


state,
   class		= MET3D_PREPARE,
   output_class	= GRIB,
   service		= Met3DPrepare

service,
   timeout  = $timeout, # set in script
   name     = 'Met3DPrepare',
   fullname = Met3DPrepare,
   cmd      = "$metview_command $METVIEW_BIN/Met3DPrepare"

object,
	class		= BUFRPICKER,
	icon_box	= Filters,
 	can_be_created	= True,
	definition_file	= '$METVIEW_DIR/share/metview/etc/BufrPickerDef',
	rules_file	= '$METVIEW_DIR/share/metview/etc/BufrPickerRules',
	default_name	= Bufr Picker,
    help_page	= 'Bufr+Picker',
	type		= Data,
	expand		= 75,   # 64+8+2+1 = EXPAND_DATE|EXPAND_TIME|EXPAND_LISTS|EXPAND_LAST_NAME
	macro		= bufr_picker,
	editor_type	= SimpleEditor,
	pixmap		= '$METVIEW_DIR/share/metview/icons/BUFRPICKER.icon'

state,
	class		= BUFRPICKER,
	output_class	= GEOPOINTS,
	service		= BufrPicker

service,
	cmd		= '$METVIEW_CMD $METVIEW_BIN/BufrPicker',
	name		=  BufrPicker


object,
    class		= BUFRFILTER,
    icon_box	= Filters,
    can_be_created	= False,
    definition_file	= '$METVIEW_DIR/share/metview/etc/BufrFilterDef',
    rules_file	= '$METVIEW_DIR/share/metview/etc/BufrFilterRules',
    default_name	= Bufr Filter,
    help_page	= BufrFilter,
    type		= Data,
    expand		= 75,   # 64+8+2+1 = EXPAND_DATE|EXPAND_TIME|EXPAND_LISTS|EXPAND_LAST_NAME
    macro		= bufr_filter

state,
    class		= BUFRFILTER,
    output_class	= GEOPOINTS,
    service		= BufrFilter

service,
    cmd		= '$METVIEW_CMD $METVIEW_BIN/BufrFilter',
    name		=  BufrFilter


object,
	class            = PERCENTILE,
	can_be_created   = True,
	definition_file  = '$METVIEW_DIR_SHARE/etc/PercentileDef',
	rules_file       = '$METVIEW_DIR_SHARE/etc/PercentileRules',
    default_name     = Percentile,
    help_page        = Percentile,
	type             = Data,
        icon_box	 = Data processing,
	expand           = 67, # EXPAND_DATE|EXPAND_TIME|EXPAND_LISTS
	macro            = percentile,
	editor_type      = SimpleEditor,
	pixmap           = '$METVIEW_DIR_SHARE/icons/PERCENTILE.icon'

state,
	class		 = PERCENTILE,
	output_class	 = GRIB,
        service		 = Percentile

service,
	timeout		 = $timeout, # set in script
        name		 = 'Percentile',
	fullname	 = Percentile,
        cmd		 = "$metview_command $METVIEW_BIN/Percentile"

object,
	class               = POTT_FAMILY,
	icon_box            = Data processing,
	type                = Family,
	can_be_created      = True,
	definition_file     = '$METVIEW_DIR_SHARE/etc/PottFDef',
	rules_file          = '$METVIEW_DIR_SHARE/etc/PottFRules',
	default_name        = Potential Temperature,
    help_page           = Potential+Temperature,
	editor_type         = FamilyEditor,
	pixmap              = '$METVIEW_DIR_SHARE/icons/POTTF.icon
   

object,
	class               = POTT_M,
	type                = Data,
	can_be_created      = False,
	default_name        = 'Potential Temperature (Model levels)',
    help_page           = Potential+Temperature,
    default_object      = False,
	definition_file     = '$METVIEW_DIR_SHARE/etc/PottFDef',
	macro               = pott_m,
	editor_type         = SimpleEditor,
    pixmap              = '$METVIEW_DIR_SHARE/icons/POTTF.icon',
    family_member      = True

object,
	class               = POTT_P,
	type                = Data,
	can_be_created      = False,
	default_name        = 'Potential Temperature (Pressure levels)',
    help_page           = Potential+Temperature,
    default_object      = False,
	definition_file     = '$METVIEW_DIR_SHARE/etc/PottFDef',
	macro               = pott_p,
	editor_type         = SimpleEditor,
    pixmap              = '$METVIEW_DIR_SHARE/icons/POTTF.icon',
    family_member      = True

object,
	class               = EQPOTT_M,
	type                = Data,
	can_be_created      = False,
	default_object      = False,
	definition_file     = '$METVIEW_DIR_SHARE/etc/PottFDef',
    default_name        = 'Equivalent Potential Temperature (Model levels)',
    help_page           = Potential+Temperature,
    macro               = eqpott_m,
	editor_type         = SimpleEditor,
    pixmap              = '$METVIEW_DIR_SHARE/icons/POTTF.icon',
    family_member      = True

object,
	class               = EQPOTT_P,
	type                = Data,
	can_be_created      = False,
	default_object      = False,
	definition_file     = '$METVIEW_DIR_SHARE/etc/PottFDef',
	default_name        = 'Equivalent Potential Temperature (Pressure levels)',
    help_page           = Potential+Temperature,
    macro               = eqpott_p,
	editor_type         = SimpleEditor,
    pixmap              = '$METVIEW_DIR_SHARE/icons/POTTF.icon',
    family_member      = True

object,
	class               = SEQPOTT_P,
	type                = Data,
	can_be_created      = False,
	default_object      = False,
	definition_file     = '$METVIEW_DIR_SHARE/etc/PottFDef',
	default_name        = 'Saturated Equivalent Potential Temperature (Pressure levels)',
    help_page           = Potential+Temperature,
    macro               = seqpott_p,
	editor_type         = SimpleEditor,
    pixmap              = '$METVIEW_DIR_SHARE/icons/POTTF.icon',
    family_member      = True

object,
	class               = SEQPOTT_M,
	type                = Data,
	can_be_created      = False,
	default_object      = False,
	definition_file     = '$METVIEW_DIR_SHARE/etc/PottFDef',
    help_page           = Potential+Temperature,
    default_name        = 'Saturated Equivalent Potential Temperature (Model levels)',
	macro               = seqpott_m,
	editor_type         = SimpleEditor,
    pixmap              = '$METVIEW_DIR_SHARE/icons/POTTF.icon',
    family_member      = True

state,
	class        = POTT_FAMILY/POTT_M/POTT_P/EQPOTT_M/EQPOTT_P/SEQPOTT_M/SEQPOTT_P,
	output_class = GRIB,
	service      = PottF


service,
	timeout	 = $timeout,
	cmd      = '$METVIEW_CMD $METVIEW_BIN/PottF',
	name     = PottF


object,
    class             = SPECTRA_FAMILY,
    can_be_created    = True,
    icon_box          = Data processing,
    definition_file   = '$METVIEW_DIR_SHARE/etc/SpectraDef',
    default_name      = Spectra,
    help_page         = Spectra,
    type              = Family,
    expand            = 512, #expand default values
    editor_type       = FamilyEditor,
    pixmap            = '$METVIEW_DIR_SHARE/icons/SPECTRA.icon'

object,
    class             = SPEC_GRAPH,
    can_be_created    = False,
    definition_file   = '$METVIEW_DIR_SHARE/etc/SpectraDef',
    default_name      = Spectra Graph,
    help_page         = Spectra,
    type              = Data,
    expand            = 512, #expand default values
    macro             = spec_graph,
    editor_type       = SimpleEditor,
    pixmap            = '$METVIEW_DIR_SHARE/icons/SPECTRA.icon',
    family_member    = True

object,
    class             = SPEC_CONTOUR,
    can_be_created    = False,
    definition_file   = '$METVIEW_DIR_SHARE/etc/SpectraDef',
    default_name      = Spectra Contour,
    help_page         = Spectra,
    type              = Data,
    expand            = 512, #expand default values
    macro             = spec_contour,
    editor_type       = SimpleEditor,
    pixmap            = '$METVIEW_DIR_SHARE/icons/SPECTRA.icon',
    family_member    = True

state,
    class   = SPECTRA_FAMILY,
    action  = visualise/execute/examine/save/hardcopy/prepare/drop,
    service = Spectra

state,
    class        = SPEC_GRAPH/SPEC_CONTOUR,
    action       = visualise/execute/examine/save/hardcopy/prepare/drop,
    output_class = NETCDF,
    service      = Spectra

service,
    timeout  = $timeout,
    name     = 'Spectra',
    fullname = Spectra,
    cmd      = "$metview_command $METVIEW_BIN/Spectra"

object,
	class            = REGRID,
	can_be_created   = True,
	definition_file  = '$METVIEW_DIR_SHARE/etc/RegridDef',
	rules_file       = '$METVIEW_DIR_SHARE/etc/RegridRules',
    default_name     = Regrid,
    help_page        = Regrid,
	type             = Data,
	icon_box         = Data processing,
    expand           = 195, # EXPAND_DATE|EXPAND_TIME|EXPAND_LISTS|EXPAND_NO_DEFAULT
	macro            = regrid,
	editor_type      = SimpleEditor,
	pixmap           = '$METVIEW_DIR_SHARE/icons/REGRID.icon'

state,
	class         = REGRID,
	output_class  = GRIB,
	service       = regrid

service,
	timeout  = $timeout, # set in script
	name     = 'regrid',
	fullname = regrid,
	cmd		 = "$metview_command $METVIEW_BIN/Regrid"



object,
	class		= NETCDF_RTTOV_INPUT,
	can_be_created  = False,
	check           = False,
	default_object  = False,
	type		= File,
	default_name    = 'Rttov Input Data',
	pixmap 		= '$METVIEW_DIR_SHARE/icons/NETCDF_RTTOV_INPUT.icon',
	editor_type     =  NoEditor 

object,
	class           = RTTOV_OUTPUT_FILE,
	can_be_created  = False,
	check           = False,
	default_object  = False,
	type            = File,
	default_name    = 'Rttov Output File',
	pixmap          = '$METVIEW_DIR_SHARE/icons/RTTOV_OUTPUT_FILE.icon',
	editor_type     = QtMacroEditor



object,
	class               = RTTOV_RUN,
 	can_be_created      = True,
 	definition_file     = '$METVIEW_DIR_SHARE/etc/RttovRunDef',
	rules_file          = '$METVIEW_DIR_SHARE/etc/RttovRunRules',
    default_name        = 'Rttov Run',
    help_page           = 'Rttov+Run',
	type                = Data,
        icon_box	    = Data processing,
	expand	            = 75,	
	macro               = rttov_run,
	editor_type	    = SimpleEditor,	
    	pixmap              = '$METVIEW_DIR_SHARE/icons/RTTOV_RUN.icon'


object,
	class           = RTTOV_VISUALISER,
 	can_be_created  = True,
 	definition_file = '$METVIEW_DIR_SHARE/etc/RttovVisualiserDef',
	rules_file      = '$METVIEW_DIR_SHARE/etc/RttovVisualiserRules',
	default_name    = 'Rttov Visualiser',		
    help_page       = 'Rttov+Visualiser',
    type            = Data,
	icon_box        = Visualisers,
	expand          = 75,	
	macro           = rttov_visualiser,
	editor_type     = SimpleEditor,	
	pixmap          = '$METVIEW_DIR_SHARE/icons/RTTOV_VISUALISER.icon'


state,
	class		    = NETCDF_RTTOV_INPUT,
	action		    = examine,
    service		    = UiAppManager



state,
	class        = RTTOV_RUN,
	action       = execute,
	service      = RttovRun

state,
	class        = RTTOV_RUN,
	output_class = RTTOV_OUTPUT_FILE,
	service      = RttovRun

state,
	class		    = RTTOV_OUTPUT_FILE,
	action		    = save,
    service		    = savepool


state,
	class        = RTTOV_VISUALISER,
    action       = execute/visualise/prepare/drop,
	output_class = NETCDF_XY_POINTS,
	service      = RttovVisualiser

service,
	cmd     = '$METVIEW_CMD $METVIEW_BIN/RttovRun',
	name    = 'RttovRun'

service,
	timeout     = $timeout,
	name        = RttovVisualiser,
	fullname    = Rttov Visualiser,
	cmd         = '$metview_command $METVIEW_BIN/RttovVisualiser'


object,
	class		= SCM_INPUT_DATA,
	can_be_created  = False,
	check           = False,
	default_object  = False,
	type		= File,
	default_name    = 'Scm Input Data',
	pixmap 		= '$METVIEW_DIR_SHARE/icons/SCM_INPUT_DATA.icon',
	editor_type     = QtScmDataEditor 


object,
	class		= SCM_OUTPUT_DATA,
	can_be_created  = False,
	check           = False,
	default_object  = False,
	type		= File,
	default_name    = 'Scm Output Data',
	pixmap 		= '$METVIEW_DIR_SHARE/icons/SCM_INPUT_DATA.icon',
	default_method	= Examine,
	editor_type     = NoEditor 




object,
	class               = SCM_RUN,
 	can_be_created      = True,
 	definition_file     = '$METVIEW_DIR_SHARE/etc/ScmRunDef',
	rules_file          = '$METVIEW_DIR_SHARE/etc/ScmRunRules',
    default_name        = 'Scm Run',
    help_page           = 'Scm Run',
    type                = Data,
    icon_box            = 'Data processing',
    expand	            = 75,
	macro               = scm_run,
    editor_type         = SimpleEditor,
	pixmap              = '$METVIEW_DIR_SHARE/icons/SCM_RUN.icon'



object,
	class           = SCM_VISUALISER,
 	can_be_created  = True,
 	definition_file = '$METVIEW_DIR_SHARE/etc/ScmVisualiserDef',
	rules_file      = '$METVIEW_DIR_SHARE/etc/ScmVisualiserRules',
	default_name    = 'Scm Visualiser',		
    help_page       = 'Scm Visualiser',
    type            = Data,
    icon_box        = 'Visualisers',
    expand	        = 27,	 # EXPAND_DATE|EXPAND_TIME|expand_2nd_name|EXPAND_LAST_NAME
	macro           = scm_visualiser,
	editor_type	    = SimpleEditor,	
	pixmap          = '$METVIEW_DIR_SHARE/icons/SCM_VIS.icon'



state,
	class    = SCM_RUN,
	action   = execute,
	service  = ScmRun

state,
	class		 = SCM_RUN,
	output_class = SCM_OUTPUT_DATA,
	service		 = ScmRun


service,
	cmd  = '$METVIEW_CMD $METVIEW_BIN/ScmRun',
	name = 'ScmRun'

state,
	class		    = SCM_OUTPUT_DATA,
	action		    = save,
        service		    = savepool

state,
	class	= SCM_OUTPUT_DATA,
	action	= examine,
    service = UiAppManager

state,
     class   = SCM_VISUALISER,
     action  = execute/visualise/prepare/drop,
     service = ScmVisualiser

service,
	cmd  = '$METVIEW_CMD $METVIEW_BIN/ScmVisualiser',
	name = 'ScmVisualiser'

object,
     class           = NETCDF_VISUALISER,
     can_be_created  = True,
     definition_file = '$METVIEW_DIR_SHARE/etc/NetcdfPlusDef',
     rules_file      = '$METVIEW_DIR_SHARE/etc/NetcdfPlusRules',
     default_name    = 'NetCDF Visualiser',
     help_page       = 'NetCDF+Visualiser',
     type            = Data,
     icon_box        = Visualisers,
     macro           = netcdf_visualiser,
     expand          = 512, # EXPAND_DEFAULTS
     editor_type     = SimpleEditor,
     pixmap          = '$METVIEW_DIR_SHARE/icons/NETCDFPLUS.icon',
     children        = NETCDF_GEO_POINTS/NETCDF_GEO_MATRIX/NETCDF_GEO_MATRIX_VECTORS/NETCDF_XY_MATRIX/NETCDF_XY_MATRIX_VECTORS/NETCDF_XY_POINTS/NETCDF_GEO_VECTORS/NETCDF_XY_VECTORS

state,
     class   = NETCDF_VISUALISER,
     action  = execute/visualise/prepare/drop,
     service = StdAppManager

state,
     class   = NETCDF_GEO_POINTS/NETCDF_GEO_MATRIX/NETCDF_GEO_MATRIX_VECTORS/NETCDF_XY_MATRIX/NETCDF_XY_MATRIX_VECTORS/NETCDF_XY_POINTS/NETCDF_GEO_VECTORS/NETCDF_XY_VECTORS,
     action  = visualise,
     service = uPlotManager

service,
     timeout  = $timeout,
     name     = 'StdAppManager',
     fullname = StdAppManager,
     cmd      = "$metview_command $METVIEW_BIN/StdAppManager"


object,
     class           = INPUT_VISUALISER,
     can_be_created  = True,
     definition_file = '$METVIEW_DIR_SHARE/etc/InputVisualiserDef',
     rules_file      = '$METVIEW_DIR_SHARE/etc/InputVisualiserRules',
     default_name    = 'Input Visualiser',
     help_page       = 'Input+Visualiser',
     type            = Data,
     icon_box        = Visualisers,
     expand          = 512, # EXPAND_DEFAULTS
     macro           = input_visualiser,
     editor_type     = SimpleEditor,
     pixmap          = '$METVIEW_DIR_SHARE/icons/INPUTVISUALISER.icon',
     children        = INPUT_XY_POINTS/INPUT_GEO_POINTS/INPUT_XY_AREA/INPUT_XY_VECTORS/INPUT_GEO_VECTORS/INPUT_XY_BINNING/INPUT_GEO_BINNING/INPUT_XY_BOXPLOT

state,
     class   = INPUT_VISUALISER,
     action  = execute/visualise/prepare/drop,
     service = StdAppManager

state,
     class   = INPUT_XY_POINTS/INPUT_GEO_POINTS/INPUT_XY_AREA/INPUT_XY_VECTORS/INPUT_GEO_VECTORS/INPUT_XY_BINNING/INPUT_GEO_BINNING/INPUT_XY_BOXPLOT,
     action  = visualise,
     service = uPlotManager


object,
     class           = TABLE_VISUALISER,
     can_be_created  = True,
     definition_file = '$METVIEW_DIR_SHARE/etc/TableVisualiserDef',
     rules_file      = '$METVIEW_DIR_SHARE/etc/TableVisualiserRules',
     default_name    = 'Table Visualiser',
     help_page       = 'Table+Visualiser',
     type            = Data,
     icon_box        = Visualisers,
     expand          = 512, # EXPAND_DEFAULTS
     macro           = table_visualiser,
     editor_type     = SimpleEditor,
     pixmap          = '$METVIEW_DIR_SHARE/icons/TABLEVISUALISER.icon',
     children        = TABLE_HISTOGRAM/TABLE_XY_POINTS/TABLE_GEO_POINTS/TABLE_XY_VECTORS/TABLE_GEO_VECTORS/TABLE_XY_BINNING/TABLE_GEO_BINNING/TABLE_XY_BOXES/TABLE_GEO_BOXES/TABLE_HOR_BAR/TABLE_VER_BAR

state,
     class   = TABLE_VISUALISER,
     action  = execute/visualise/prepare/drop,
     service = StdAppManager

state,
     class   = TABLE_HISTOGRAM/TABLE_XY_POINTS/TABLE_GEO_POINTS/TABLE_XY_VECTORS/TABLE_GEO_VECTORS/TABLE_XY_BINNING/TABLE_GEO_BINNING/TABLE_XY_BOXES/TABLE_GEO_BOXES/TABLE_HOR_BAR/TABLE_VER_BAR,
     action  = visualise,
     service = uPlotManager
object,
    class             = THERMODATA_FAMILY,
    can_be_created    = True,
    icon_box          = Data processing,
    definition_file   = '$METVIEW_DIR_SHARE/etc/ThermoDataDef',
    rules_file        = '$METVIEW_DIR_SHARE/etc/ThermoDataRules',
    default_name      = Thermo Data,
    help_page         = Thermo+Data,
    type              = Family,
    expand            = 512, #expand default values
    editor_type       = FamilyEditor,
    pixmap            = '$METVIEW_DIR_SHARE/icons/THERMODATA.icon'

object,
    class             = GRIB_THERMO,
    can_be_created    = False,
    definition_file   = '$METVIEW_DIR_SHARE/etc/ThermoDataDef',
    rules_file        = '$METVIEW_DIR_SHARE/etc/ThermoDataRules',
    default_name      = Grib Thermo Data,
    help_page         = Thermo+Data,
    type              = Data,
    expand            = 512, #expand default values
    macro             = thermo_grib,
    editor_type       = SimpleEditor,
    pixmap            = '$METVIEW_DIR_SHARE/icons/THERMODATA.icon',
    family_member     = True

object,
    class             = ODB_THERMO,
    can_be_created    = False,
    definition_file   = '$METVIEW_DIR_SHARE/etc/ThermoDataDef',
    rules_file        = '$METVIEW_DIR_SHARE/etc/ThermoDataRules',
    default_name      = Odb Thermo Data,
    help_page         = Thermo+Data,
    type              = Data,
    expand            = 512, #expand default values
    macro             = thermo_odb,
    editor_type       = SimpleEditor,
    pixmap            = '$METVIEW_DIR_SHARE/icons/THERMODATA.icon',
    family_member     = True

object,
    class             = BUFR_THERMO,
    can_be_created    = False,
    definition_file   = '$METVIEW_DIR_SHARE/etc/ThermoDataDef',
    rules_file        = '$METVIEW_DIR_SHARE/etc/ThermoDataRules',
    default_name      = Bufr Thermo Data,
    help_page         = Thermo+Data,
    type              = Data,
    expand            = 512, #expand default values
    macro             = thermo_bufr,
    editor_type       = SimpleEditor,
    pixmap            = '$METVIEW_DIR_SHARE/icons/THERMODATA.icon',
    family_member     = True

state,
    class   = THERMODATA_FAMILY,
    action  = visualise/execute/examine/save/hardcopy/prepare/drop,
    service = Thermo

state,
    class        = GRIB_THERMO/ODB_THERMO/BUFR_THERMO,
    action       = visualise/execute/examine/save/hardcopy/prepare/drop,
    output_class = NETCDF,
    service      = Thermo

service,
    timeout  = $timeout,
    name     = 'Thermo',
    fullname = Thermo,
    cmd      = "$metview_command $METVIEW_BIN/Thermo"

object,
    class               = THERMOVIEW,
    can_be_created      = True,
    icon_box            = Views,
    definition_file     = '$METVIEW_DIR_SHARE/etc/ThermoViewDef',
    rules_file          = '$METVIEW_DIR_SHARE/etc/ThermoViewRules',
    default_name        = Thermo View,
    help_page           = Thermo+View,
    type                = View,
    macro               = thermoview,
    editor_type         = SimpleEditor,
    pixmap              = '$METVIEW_DIR_SHARE/icons/THERMOVIEW.icon',
    expand              = 128, #EXPAND_NO_DEFAULT,
    doubleclick_method  = Edit

state,
   class      = THERMOVIEW,
   action     = execute/visualise,
   service    = uPlotManager

object,
   class           = MTHERMOGRID,
   icon_box        = Visual definitions,
   can_be_created  = True,
   definition_file = '$METVIEW_DIR_SHARE/etc/MTHERMOGRIDDef',
   rules_file      = '$METVIEW_DIR_SHARE/etc/MTHERMOGRIDRules',
   default_name    = Thermo Grid,
   help_page       = Thermo+Grid,
   type            = Visdef,
   macro           = mthermogrid,
   expand          = 128,     #EXPAND_NO_DEFAULT
   editor_type     = SimpleEditor,
   pixmap          = '$METVIEW_DIR_SHARE/icons/MTHERMOGRID.icon'

object,
   class           = MTHERMO,
   icon_box        = Visual definitions,
   can_be_created  = True,
   definition_file = '$METVIEW_DIR_SHARE/etc/MThermoDef',
   rules_file      = '$METVIEW_DIR_SHARE/etc/MThermoRules',
   default_name    = Thermo Plotting,
   help_page       = Thermo+Plotting,
   type            = Visdef,
   macro           = mthermo,
   expand          = 128,    #EXPAND_NO_DEFAULT
   editor_type     = SimpleEditor,
   pixmap          = '$METVIEW_DIR_SHARE/icons/MTHERMO.icon'


object,
	class		= VAPOR_VDF_FILE,
	can_be_created  = False,
	check           = False,
	default_object  = False,
	type		= File,
	default_name    = 'Vapor vdf File',
	pixmap 		= '$METVIEW_DIR_SHARE/icons/VAPOR_VDF_FILE.icon',
	editor_type     = QtMacroEditor 



object,
	class               = VAPOR_PREPARE,
 	can_be_created      = True,
 	definition_file     = '$METVIEW_DIR_SHARE/etc/VaporPrepareDef',
	rules_file          = '$METVIEW_DIR_SHARE/etc/VaporPrepareRules',
    default_name        = 'Vapor Prepare',
    help_page           = 'Vapor+Prepare',
	type                = Data,
        icon_box            = Data access,
	expand	            = 75,	
	macro               = vapor_prepare,
	editor_type	    = SimpleEditor,
        skip_dependancies   = visualise,	
        pixmap              = '$METVIEW_DIR_SHARE/icons/VAPOR_PREPARE.icon'




state,
	class		    = VAPOR_PREPARE,
	action		    = execute,
        service		    = VaporPrepare

state,
	class		    = VAPOR_PREPARE,
	output_class        = VAPOR_INPUT,
        service		    = VaporPrepare

state,
	class		    = VAPOR_PREPARE,
	action		    = visualise,
        service		    = VaporPrepare
       



service,
	cmd           =  '$METVIEW_CMD $METVIEW_BIN/VaporPrepare',
	name          =  VaporPrepare
object,
    class           = MXSECTION,
    icon_box        = Data processing,
    can_be_created  = True,
    definition_file = '$METVIEW_DIR_SHARE/etc/MXSectionDef',
    rules_file      = '$METVIEW_DIR_SHARE/etc/MXSectionRules',
    default_name    = Cross Section Data,
    help_page       = Cross+Section+Data,
    type            = Data,
    expand          = 512, #expand default values
    macro           = mcross_sect,
    editor_type     = SimpleEditor,
    pixmap          = '$METVIEW_DIR_SHARE/icons/MXSECTION.icon'

object,
    class           = MXAVERAGE,
    icon_box        = Data processing,
    can_be_created  = True,
    definition_file = '$METVIEW_DIR_SHARE/etc/MXAverageDef',
    rules_file      = '$METVIEW_DIR_SHARE/etc/MXAverageRules',
    default_name    = Average Data,
    help_page       = Average+Data,
    type            = Data,
    expand          = 512, #expand default values
    macro           = mxs_average,
    editor_type     = SimpleEditor,
    pixmap          = '$METVIEW_DIR_SHARE/icons/MXAVERAGE.icon'

object,
    class           = MVPROFILE,
    icon_box        = Data processing,
    can_be_created  = True,
    definition_file = '$METVIEW_DIR_SHARE/etc/MVProfileDef',
    rules_file      = '$METVIEW_DIR_SHARE/etc/MVProfileRules',
    default_name    = Vertical Profile Data,
    help_page       = Vertical+Profile+Data,
    type            = Data,
    expand          = 520, #EXPAND_DEFAULTS|EXPAND_2ND_NAME
    macro           = mvert_prof,
    editor_type     = SimpleEditor,
    pixmap          = '$METVIEW_DIR_SHARE/icons/MVPROFILE.icon'

state,
    class        = MXSECTION/MXAVERAGE,
    action       = visualise/execute/examine/save/hardcopy/prepare/drop,
    output_class = NETCDF,
    service      = XSection

state,
    class        = MVPROFILE,
    action       = visualise/execute/examine/save/hardcopy/prepare/drop,
    output_class = NETCDF/NETCDF_RTTOV_INPUT,
    service      = XSection

service,
    timeout  = $timeout,
    name     = 'XSection',
    fullname = Cross Section,
    cmd      = "$metview_command $METVIEW_BIN/XSection"

object,
    class               = MXSECTIONVIEW,
    can_be_created      = True,
    icon_box            = Views,
    definition_file     = '$METVIEW_DIR_SHARE/etc/MXSectionViewDef',
    rules_file          = '$METVIEW_DIR_SHARE/etc/MXSectionViewRules',
    default_name        = Cross Section View,
    help_page           = Cross+Section+View,
    type                = View,
    macro               = mxsectview,
    editor_type         = SimpleEditor,
    pixmap              = '$METVIEW_DIR_SHARE/icons/MXSECTIONVIEW.icon',
    expand              = 512, #expand default values
    doubleclick_method  = Edit

object,
    class               = MXAVERAGEVIEW,
    can_be_created      = True,
    icon_box            = Views,
    definition_file     = '$METVIEW_DIR_SHARE/etc/MXAverageViewDef',
    rules_file          = '$METVIEW_DIR_SHARE/etc/MXAverageViewRules',
    default_name        = Average View,
    help_page           = Average+View,
    type                = View,
    macro               = maverageview,
    editor_type         = SimpleEditor,
    pixmap              = '$METVIEW_DIR_SHARE/icons/MXAVERAGEVIEW.icon',
    expand              = 512, #expand default values
    doubleclick_method  = Edit

object,
    class               = MVPROFILEVIEW,
    can_be_created      = True,
    icon_box            = Views,
    definition_file     = '$METVIEW_DIR_SHARE/etc/MVProfileViewDef',
    rules_file          = '$METVIEW_DIR_SHARE/etc/MVProfileViewRules',
    default_name        = Vertical Profile View,
    help_page           = Vertical+Profile+View,
    type                = View,
    macro               = mvertprofview,
    editor_type         = SimpleEditor,
    pixmap              = '$METVIEW_DIR_SHARE/icons/MVPROFILEVIEW.icon',
    expand              = 512, #expand default values
    doubleclick_method  = Edit

state,
   class      = MXSECTIONVIEW/MXAVERAGEVIEW/MVPROFILEVIEW,
   action     = execute/visualise,
   service    = uPlotManager


object,
   class           = PM_XSECT,
   icon_box        = To be organised,
   can_be_created  = False,
   definition_file = '$METVIEW_DIR_SHARE/etc/XsectDef',
   rules_file      = '$METVIEW_DIR_SHARE/etc/XsectRules',
   default_name    = Cross Section Data,
   help_page       = Cross_Section_Data,
   type            = Data,
   expand          = 512, #expand default values
   macro           = cross_sect,
   editor_type     = SimpleEditor,
   pixmap          = '$METVIEW_DIR_SHARE/icons/XSECT.icon',
   obsolete        = True

object,
   class           = PM_VPROF,
   icon_box        = To be organised,
   can_be_created  = False,
   definition_file = '$METVIEW_DIR_SHARE/etc/VertProfDef',
   rules_file      = '$METVIEW_DIR_SHARE/etc/VertProfRules',
   default_name    = Vertical Profile Data,
   help_page       = Vertical_Profile_Data,
   type            = Data,
   expand          = 512, #expand default values
   macro           = vert_prof,
   editor_type     = SimpleEditor,
   pixmap          = '$METVIEW_DIR_SHARE/icons/VPROF.icon',
   obsolete        = True

object,
   class           = PM_AVERAGE,
   icon_box        = To be organised,
   can_be_created  = False,
   definition_file = '$METVIEW_DIR_SHARE/etc/AverageDef',
   rules_file      = '$METVIEW_DIR_SHARE/etc/AverageRules',
   default_name    = Average Data,
   help_page       = Average_Data,
   type            = Data,
   expand          = 512, #expand default values
   macro           = xs_average,
   editor_type     = SimpleEditor,
   pixmap          = '$METVIEW_DIR_SHARE/icons/AVERAGE.icon',
   obsolete        = True

state,
   class        = PM_XSECT/PM_AVERAGE/PM_VPROF,
   action       = visualise/execute/examine/save/hardcopy/prepare/drop,
   output_class = NETCDF,
   service      = XSection

object,
    class               = XSECTVIEW,
    can_be_created      = False,
    icon_box            = Views,
    definition_file     = '$METVIEW_DIR_SHARE/etc/XsectViewDef',
    rules_file          = '$METVIEW_DIR_SHARE/etc/XsectViewRules',
    default_name        = Cross Section View,
    help_page           = Cross_Section_View,
    type                = View,
    macro               = xsectview,
    editor_type         = SimpleEditor,
    pixmap              = '$METVIEW_DIR_SHARE/icons/XSECTVIEW.icon',
    expand              = 512, #expand default values
    doubleclick_method  = Edit,
    obsolete            = True

object,
    class               = AVERAGEVIEW,
    can_be_created      = False,
    icon_box            = Views,
    definition_file     = '$METVIEW_DIR_SHARE/etc/AverageViewDef',
    rules_file          = '$METVIEW_DIR_SHARE/etc/AverageViewRules',
    default_name        = Average View,
    help_page           = Average_View,
    type                = View,
    macro               = averageview,
    editor_type         = SimpleEditor,
    pixmap              = '$METVIEW_DIR_SHARE/icons/AVERAGEVIEW.icon',
    expand              = 512, #expand default values
    doubleclick_method  = Edit,
    obsolete            = True

object,
    class               = VERTPROFVIEW,
    can_be_created      = False,
    icon_box            = Views,
    definition_file     = '$METVIEW_DIR_SHARE/etc/VertProfViewDef',
    rules_file          = '$METVIEW_DIR_SHARE/etc/VertProfViewRules',
    default_name        = Vertical Profile View,
    help_page           = Vertical_ProfileView,
    type                = View,
    macro               = vertprofview,
    editor_type         = SimpleEditor,
    pixmap              = '$METVIEW_DIR_SHARE/icons/VPROFVIEW.icon',
    expand              = 512, #expand default values
    doubleclick_method  = Edit,
    obsolete            = True

state,
    class   = VERTPROFVIEW/XSECTVIEW/AVERAGEVIEW,
    action  = execute/visualise,
    service = uPlotManager

object,
	class		= DOWNLOAD,
	icon_box	= Data Access,
	can_be_created	= True,
	definition_file	= '$METVIEW_DIR/share/metview/etc/DownloadDef',
	#rules_file	= '$METVIEW_DIR/share/metview/etc/DownloadRules',
	default_name	= Download,
    help_page	= Download+from+URL,
	type		= Data,
	expand		= 0,
	macro		= download,
	editor_type	= SimpleEditor,
	pixmap		= '$METVIEW_DIR/share/metview/icons/DOWNLOAD.icon'

state,
	class		= DOWNLOAD,
	output_class= GRIB/BUFR/GEOPOINTS/NETCDF/TABLE,
	service		= Download

service,
	cmd		= '$METVIEW_CMD $METVIEW_BIN/Download',
	name		=  Download,
	fullname	=  Download


object,
 	class		= WMSCLIENT,
  	can_be_created	= True,
 	definition_file	= '$METVIEW_DIR/share/metview/etc/WmsClientDef',
 	rules_file	= '$METVIEW_DIR/share/metview/etc/WmsClientRules',
	default_name	= WmsClient,
    help_page	= Wms+Client,
 	type		= Data,
    icon_box	= Data access,
 	expand		= 75,
 	macro		= wmsclient,
 	editor_type	= QtOgcClientEditor,
    pixmap		= '$METVIEW_DIR/share/metview/icons/WMS_CLIENT.icon'


state,
	class		= WMSCLIENT,
	action		= visualise/execute/save,
	context		= 1,
    service		= UiAppManager

state,
	class		= WMSCLIENT,
	output_class	= PRASTERLOOP,
    service		= UiAppManager


state,
	class   	= PRASTERLOOP,
	action  	= visualise,
	service		= uPlotManager





state,
	class		    = SCM_INPUT_DATA,
	action		    = save,
    service		    = savepool


state,
	class		    = SCM_INPUT_DATA,
	action		    = examine,
    service		    = UiAppManager



service,
     timeout  = $timeout,
     name     = 'IconDescMaker',
     fullname = IconDescMaker,
     cmd      = "$metview_command $METVIEW_BIN/IconDescMaker"

object,
    class               = PSOUTPUT,
    can_be_created      = False,
    definition_file     = '$METVIEW_DIR_SHARE/etc/PSOutputDef',
    pixmap            	= '$METVIEW_DIR_SHARE/icons/PSOUTPUT.icon',
    default_name        = PS Output,
    help_page           = Output_Formats_and_Destinations,
    type                = Window,
    macro               = ps_output,
    editor_type         = SimpleEditor,
    graphical_editor  	= NoEditor,
    expand              = 16, # EXPAND_2ND_NAME! # 32,#EXPAND_FIRST_NAME
    doubleclick_method  = Edit

object,
    class               = PSCAIRO_OUTPUT,
    can_be_created      = False,
    definition_file     = '$METVIEW_DIR_SHARE/etc/PSCAIROOutputDef',
    pixmap            	= '$METVIEW_DIR_SHARE/icons/PSOUTPUT.icon',
    default_name        = PSCAIRO Output,
    help_page           = Output_Formats_and_Destinations,
    type                = Window,
    macro               = pscairo_output,
    editor_type         = SimpleEditor,
    graphical_editor  	= NoEditor,
    expand              = 16, # EXPAND_2ND_NAME! # 32,#EXPAND_FIRST_NAME
    doubleclick_method  = Edit

object,
    class               = KMLOUTPUT,
    can_be_created      = False,
    definition_file     = '$METVIEW_DIR_SHARE/etc/KMLOutputDef',
    pixmap            	= '$METVIEW_DIR_SHARE/icons/PSOUTPUT.icon',
    default_name        = KML Output,
    help_page           = Output_Formats_and_Destinations, #-- not the best one!
    type                = Window,
    macro               = kml_output,
    editor_type         = SimpleEditor,
    graphical_editor  	= NoEditor,
    expand              = 16, # EXPAND_2ND_NAME! # 32,#EXPAND_FIRST_NAME
    doubleclick_method  = Edit

object,
    class               = SVGOUTPUT,
    can_be_created      = False,
    definition_file     = '$METVIEW_DIR_SHARE/etc/SVGOutputDef',
    pixmap            	= '$METVIEW_DIR_SHARE/icons/PSOUTPUT.icon',
    default_name        = SVG Output,
    help_page           = Output_Formats_and_Destinations, #-- not the best one!
    type                = Window,
    macro               = svg_output,
    editor_type         = SimpleEditor,
    graphical_editor  	= NoEditor,
    expand              = 16, # EXPAND_2ND_NAME! # 32,#EXPAND_FIRST_NAME
    doubleclick_method  = Edit

object,
    class               = SVGQT_OUTPUT,
    can_be_created      = False,
    definition_file     = '$METVIEW_DIR_SHARE/etc/SVGQTOutputDef',
    pixmap            	= '$METVIEW_DIR_SHARE/icons/SVGOUTPUT.icon',
    default_name        = SVGQT Output,
    help_page           = Output_Formats_and_Destinations, #-- not the best one!
    type                = Window,
    macro               = svgqt_output,
    editor_type         = SimpleEditor,
    graphical_editor  	= NoEditor,
    expand              = 16, # EXPAND_2ND_NAME! # 32,#EXPAND_FIRST_NAME
    doubleclick_method  = Edit

object,
    class               = PNGOUTPUT,
    can_be_created      = False,
    definition_file     = '$METVIEW_DIR_SHARE/etc/PNGOutputDef',
    pixmap            	= '$METVIEW_DIR_SHARE/icons/PSOUTPUT.icon',
    default_name        = PNG Output,
    help_page           = Output_Formats_and_Destinations, #-- not the best one!
    type                = Window,
    macro               = png_output,
    editor_type         = SimpleEditor,
    graphical_editor  	= NoEditor,
    expand              = 16, # EXPAND_2ND_NAME! # 32,#EXPAND_FIRST_NAME
    doubleclick_method  = Edit

object,
    class               = PNGQT_OUTPUT,
    can_be_created      = False,
    definition_file     = '$METVIEW_DIR_SHARE/etc/PNGQTOutputDef',
    pixmap            	= '$METVIEW_DIR_SHARE/icons/PSOUTPUT.icon',
    default_name        = PNGQT Output,
    help_page           = Output_Formats_and_Destinations, #-- not the best one!
    type                = Window,
    macro               = pngqt_output,
    editor_type         = SimpleEditor,
    graphical_editor  	= NoEditor,
    expand              = 16, # EXPAND_2ND_NAME! # 32,#EXPAND_FIRST_NAME
    doubleclick_method  = Edit

object,
    class               = PDFOUTPUT,
    can_be_created      = False,
    definition_file     = '$METVIEW_DIR_SHARE/etc/PDFOutputDef',
    pixmap            	= '$METVIEW_DIR_SHARE/icons/PSOUTPUT.icon',
    default_name        = PDF Output,
    help_page           = Output_Formats_and_Destinations, #-- not the best one!
    type                = Window,
    macro               = pdf_output,
    editor_type         = SimpleEditor,
    graphical_editor  	= NoEditor,
    expand              = 16, # EXPAND_2ND_NAME! # 32,#EXPAND_FIRST_NAME
    doubleclick_method  = Edit

object,
    class               = PDFQT_OUTPUT,
    can_be_created      = False,
    definition_file     = '$METVIEW_DIR_SHARE/etc/PDFQTOutputDef',
    pixmap            	= '$METVIEW_DIR_SHARE/icons/PSOUTPUT.icon',
    default_name        = PDFQT Output,
    help_page           = Output_Formats_and_Destinations, #-- not the best one!
    type                = Window,
    macro               = pdfqt_output,
    editor_type         = SimpleEditor,
    graphical_editor  	= NoEditor,
    expand              = 16, # EXPAND_2ND_NAME! # 32,#EXPAND_FIRST_NAME
    doubleclick_method  = Edit

object,
    class               = EPSOUTPUT,
    can_be_created      = False,
    definition_file     = '$METVIEW_DIR_SHARE/etc/EPSOutputDef',
    pixmap            	= '$METVIEW_DIR_SHARE/icons/PSOUTPUT.icon',
    default_name        = EPS Output,
    help_page           = Output_Formats_and_Destinations, #-- not the best one!
    type                = Window,
    macro               = eps_output,
    editor_type         = SimpleEditor,
    graphical_editor  	= NoEditor,
    expand              = 16, # EXPAND_2ND_NAME! # 32,#EXPAND_FIRST_NAME
    doubleclick_method  = Edit

object,
    class               = EPSCAIRO_OUTPUT,
    can_be_created      = False,
    definition_file     = '$METVIEW_DIR_SHARE/etc/EPSCAIROOutputDef',
    pixmap            	= '$METVIEW_DIR_SHARE/icons/PSOUTPUT.icon',
    default_name        = EPSCAIRO Output,
    help_page           = Output_Formats_and_Destinations, #-- not the best one!
    type                = Window,
    macro               = epscairo_output,
    editor_type         = SimpleEditor,
    graphical_editor  	= NoEditor,
    expand              = 16, # EXPAND_2ND_NAME! # 32,#EXPAND_FIRST_NAME
    doubleclick_method  = Edit

object,
    class               = GLOBEOUTPUT,
    can_be_created      = False,
    definition_file     = '$METVIEW_DIR_SHARE/etc/GLOBEOutputDef',
    pixmap              = '$METVIEW_DIR_SHARE/icons/PSOUTPUT.icon',
    default_name        = Globe Output,
    help_page           = Output_Formats_and_Destinations, #-- not the best one!
    type                = Window,
    macro               = globe_output,
    editor_type         = SimpleEditor,
    graphical_editor    = NoEditor,
    expand              = 16, # EXPAND_2ND_NAME! # 32,#EXPAND_FIRST_NAME
    doubleclick_method  = Edit

object,
    class               = ANIMATED_GIF_OUTPUT,
    can_be_created      = False,
    definition_file     = '$METVIEW_DIR_SHARE/etc/AnimatedGIFOutputDef',
    pixmap              = '$METVIEW_DIR_SHARE/icons/PSOUTPUT.icon',
    default_name        = Animated GIF Output,
    help_page           = Output_Formats_and_Destinations, #-- not the best one!
    type                = Window,
    macro               = animated_gif_output,
    editor_type         = SimpleEditor,
    graphical_editor    = NoEditor,
    expand              = 16, # EXPAND_2ND_NAME! # 32,#EXPAND_FIRST_NAME
    doubleclick_method  = Edit

object,
    class               = DEVICE_DRIVER,
    can_be_created      = False,
    definition_file     = '$METVIEW_DIR_SHARE/etc/DeviceDriverDef',
    rules_file          = '$METVIEW_DIR_SHARE/etc/DeviceDriverRules',
    pixmap            	= '$METVIEW_DIR_SHARE/icons/DEVICE.icon',
    default_name        = Output Device,
    help_page           = Output_Formats_and_Destinations, #-- not the best one!
    type                = Window,
    macro               = output,
    editor_type         = SimpleEditor,
    graphical_editor  	= NoEditor,
    expand              = 16, # EXPAND_2ND_NAME! # 32,#EXPAND_FIRST_NAME
    doubleclick_method  = Edit

state,
	class    = DEVICE_DRIVER,
	action   = execute,
	service  = uPlotBatch



object,
	class              = PSFILE,
	check              = False,
	type               = File,
	default_object     = False,
	default_name	   = Postscript File,
	doubleclick_method = Visualise,
	editor_type        = TextEditor,
	pixmap             = '$METVIEW_DIR_SHARE/icons/PSFILE.icon',
        default_method	   = Visualise

object,
	class              = KML,
	check              = False,
	default_object     = False,
	type               = File,
	pixmap             = '$METVIEW_DIR_SHARE/icons/KML.icon',
	default_name       = HTML File,
	editor_type        = TextEditor

object,
	class              = SVG,
	check              = False,
	default_object     = False,
	type               = File,
        doubleclick_method = Visualise,
	pixmap             = '$METVIEW_DIR_SHARE/icons/SVG.icon',
	default_name       = SVG File,
	editor_type        = TextEditor,
        default_method	   = Visualise

object,
	class              = PNG,
	check       	   = False,
	default_object     = False,
	type        	   = File,
        doubleclick_method = Visualise,
	pixmap      	   = '$METVIEW_DIR_SHARE/icons/PNG.icon',
	default_name       = PNG File,
	editor_type 	   = NoEditor,
        default_method	   = Visualise

object,
	class              = PDF,
	check              = False,
	default_object     = False,
	type               = File,
	doubleclick_method = Visualise,
        pixmap             = '$METVIEW_DIR_SHARE/icons/PDF.icon',
	default_name       = PDF File,
	editor_type        = NoEditor,
        default_method	   = Visualise

object,
	class              = EPS,
	check              = False,
	type               = File,
	default_object     = False,
	default_name	   = EncapsulatedPostscript File,
	doubleclick_method = Visualise,
	editor_type        = TextEditor,
	pixmap             = '$METVIEW_DIR_SHARE/icons/PSFILE.icon',
        default_method	   = Visualise

object,
	class              = JPEG,
	check       	   = False,
	default_object     = False,
	type        	   = File,
        doubleclick_method = Visualise,
	pixmap      	   = '$METVIEW_DIR_SHARE/icons/JPEG.icon',
	default_name       = JPEG File,
	editor_type 	   = NoEditor,
        default_method	   = Visualise

object,
	class              = GIF,
	check       	   = False,
	default_object     = False,
	type        	   = File,
        doubleclick_method = Visualise,
	pixmap      	   = '$METVIEW_DIR_SHARE/icons/GIF.icon',
	default_name       = GIF File,
	editor_type 	   = NoEditor,
        default_method	   = Visualise

object,
	class              = TIFF,
	check       	   = False,
	default_object     = False,
	type        	   = File,
        doubleclick_method = Visualise,
	pixmap      	   = '$METVIEW_DIR_SHARE/icons/TIFF.icon',
	default_name       = TIFF File,
	editor_type 	   = NoEditor,
        default_method	   = Visualise


output_format,
   class    = PDF,
   output   = PDFOUTPUT

output_format,
	class		= PS,
	output  	= PSOUTPUT

output_format,
   class    = PSCAIRO,
   output   = PSCAIRO_OUTPUT

output_format,
	class		= KML,
	output  	= KMLOUTPUT

output_format,
	class		= SVG,
	output  	= SVGOUTPUT

output_format,
	class		= PNG,
	output  	= PNGOUTPUT

output_format,
	class		= EPS,
	output  	= EPSOUTPUT

output_format,
   class    = EPSCAIRO,
   output   = EPSCAIRO_OUTPUT

output_format,
   class    = GLOBE,
   output   = GLOBEOUTPUT

output_format,
   class    = ANIMATED_GIF,
   output   = ANIMATED_GIF_OUTPUT

output_format_qt,
   class    = PDF_QT,
   output   = PDFQT_OUTPUT

output_format_qt,
    class    = PNG_QT,
    output   = PNGQT_OUTPUT

output_format_qt,
    class    = SVG_QT,
    output   = SVGQT_OUTPUT


state,
	class	     = PSFILE,
	action       = visualise,
	service      = '($METVIEW_PS_VIEWER \"%s\")'

state,
	class        = KML,
	action	     = visualise,
	service      = '($METVIEW_KML_VIEWER \"%s\")'

state,
	class        = KML,
	action	     = examine,
	service      = macroedit

state,
	class	     = KML,
	action	     = save,
	service	     = savepool

state,
	class        = SVG,
	action	     = visualise,
	service      = '($MV_BROWSER_NAME \"%s\")'

state,
	class        = SVG,
	action	     = examine,
	service      = '(inkscape \"%s\")'

state,
	class        = PNG,
	action	     = visualise,
	service      = '($METVIEW_PNG_VIEWER \"%s\")'

state,
	class        = PNG,
	action	     = examine,
	service      = '($METVIEW_RASTER_EDITOR \"%s\")'

state,
	class        = PDF,
	action	     = visualise,
	service      = '($METVIEW_PDF_VIEWER \"%s\")'

state,
	class	     = EPS,
	action       = visualise,
	service      = '($METVIEW_PS_VIEWER \"%s\")'

state,
	class        = JPEG,
	action	     = visualise,
	service      = '($METVIEW_JPEG_VIEWER \"%s\")'


state,
	class        = GIF,
	action	     = visualise,
	service      = '($METVIEW_GIF_VIEWER \"%s\")'


state,
	class        = TIFF,
	action	     = visualise,
	service      = '($METVIEW_TIFF_VIEWER \"%s\")'


state,
   class        = GLOBE,
   action       = visualise,
   service      = '($METVIEW_MP4_VIEWER \"%s\")'

state,
   class        = ANIMATED_GIF,
   action       = visualise,
   service      = '($METVIEW_GIF_VIEWER \"%s\")'

object,
    class              = MAGML,
    check              = False,
    can_be_created     = True,
    type               = File,
    icon_box	       = Plotting,
    default_object     = False,
    default_name       = MagML File,
    macro              = magml,
    doubleclick_method = Visualise,
    editor_type        = QtMacroEditor,
    pixmap             = '$METVIEW_DIR_SHARE/icons/MAGML.icon'

state,
    class        = MAGML,
    output_class = PSFILE,
    service      = MagML

service,
    cmd  = 'env MAGPLUS_DEV=off env MAGPLUS_DEBUG=off env LD_LIBRARY_PATH=$MAGPLUS_HOME/lib:$LD_LIBRARY_PATH $METVIEW_CMD $METVIEW_BIN/MagML',
    name = 'MagML'



object,
    class             = REPROJECTION,
    can_be_created    = True,
    definition_file   = '$METVIEW_DIR_SHARE/etc/ReprojectionDef',
    rules_file        = '$METVIEW_DIR_SHARE/etc/ReprojectionRules',
    default_name      = Reprojection,
    help_page	      = Reprojection,
    type              = Data,
    icon_box          = Data processing,
    expand            = 67, # EXPAND_DATE|EXPAND_TIME|EXPAND_LISTS
    macro             = reprojection,
    editor_type       = SimpleEditor,
    pixmap            = '$METVIEW_DIR_SHARE/icons/REPROJECTION.icon'

state,
	class    = REPROJECTION,
	output_class = GRIB,
        service  = Reprojection

service,
        name=Reprojection,
        cmd= "$metview_command $METVIEW_BIN/Reprojection"




object,
	class               = ODB_FILTER,
 	can_be_created      = True,
 	definition_file     = '$METVIEW_DIR_SHARE/etc/OdbFilterDef',
	rules_file          = '$METVIEW_DIR_SHARE/etc/OdbFilterRules',
	default_name        = 'ODB Filter',		
	type                = Data,
        icon_box	    = Filters,
	expand	            = 75,	
	macro               = odb_filter,
	editor_type	    = SimpleEditor,
	help_page           = 'ODB+Filter',	
    	pixmap              = '$METVIEW_DIR_SHARE/icons/ODB_FILTER.icon'


object,
	class               = ODB_VISUALISER,
 	can_be_created      = True,
	definition_file     = '$METVIEW_DIR_SHARE/etc/OdbVisualiserDef',
	rules_file          = '$METVIEW_DIR_SHARE/etc/OdbVisualiserRules',
	default_name        = 'Odb Visualiser',
	type                = Data,
        icon_box	    = Visualisers,
	expand	            = 75, 
	macro               = odb_visualiser,
	editor_type         = SimpleEditor,
	help_page           = 'ODB+Visualiser',
    	pixmap              = '$METVIEW_DIR_SHARE/icons/ODB_VISUALISER.icon'







state,
	class        = ODB_FILTER,
	action       = execute,
	service      = OdbFilter

state,
	class        = ODB_FILTER,
	output_class = ODB_DB,
	service      = OdbFilter

state,
	class		    = ODB_VISUALISER,
	action		    = execute,
        service		    = OdbVisualiser

state,
	class		    = ODB_VISUALISER,
	output_class	    = ODB_GEO_POINTS/ODB_GEO_VECTORS/ODB_XY_POINTS/ODB_XY_VECTORS/ODB_XY_BINNING,
        service		    = OdbVisualiser

state,
	class		    = ODB_GEO_POINTS/ODB_GEO_VECTORS/ODB_XY_POINTS/ODB_XY_VECTORS/ODB_XY_BINNING,
	action		    = visualise,
        service		    = uPlotManager
state,
	class		    = ODB_GEO_POINTS/ODB_GEO_VECTORS/ODB_XY_POINTS/ODB_XY_VECTORS/ODB_XY_BINNING,
	action		    = examine,
        service		    = OdbExaminer

state,
	class		    = ODB_GEO_POINTS/ODB_GEO_VECTORS/ODB_XY_POINTS/ODB_XY_VECTORS/ODB_XY_BINNING,
	action		    = save,
        service		    = savepool

service,
	cmd           = '$metview_command $METVIEW_BIN/OdbFilter -maxforks 25',
	name          =  'OdbFilter'


service,
	timeout		    = $timeout,
        name		    = OdbVisualiser,
	fullname	    = ODB Visualiser,
        cmd		    = '$metview_command $METVIEW_BIN/OdbVisualiser'


state,
	class    = ODB_DB,
	action	 = examine,
    service  = UiAppManager
@
