Magics offers since version 2.9.0 a high-level Python (2 and 3) interface called Magics.macro. This interface offers a object-oriented interface, based on Metview Macro. You can use pip or conda to install it.
Python Interface Example
The following example shows how to use Magics in a Python program.
Simple Python program
from Magics.macro import * #Definition of the output formats formats = output( output_formats=['png','ps'], output_name='using_python02') #Setting the coordinates of the geographical area europe = mmap( subpage_upper_right_longitude= 65., subpage_map_projection= "polar_stereographic", subpage_map_vertical_longitude= 0., subpage_lower_left_longitude= -37.27, subpage_lower_left_latitude= 18.51, subpage_upper_right_latitude= 51.28) coastlines = mcoast(map_coastline_land_shade= 'on', map_coastline_land_shade_colour= 'grey', map_coastline_sea_shade= 'on', map_coastline_sea_shade_colour= 'white') #Import the z500 data z500 = mgrib(grib_input_file_name= "data/z500.grb") #Define the simple contouring for z500 z500_contour = mcont( contour_level_selection_type= "interval", contour_line_colour= "black", contour_hilo_height= 0.25, contour_line_thickness= 1, contour_highlight_colour= "red", contour_highlight_thickness= 2, contour_interval= 5.) #Do the plot plot(formats, europe, coastlines, z500, z500_contour)