geom = {}
global geom
def print_event(attributes=[]):
def python_callback(event):
geom.update(event.__dict__['geometry'])
# print(event.__dict__['geometry'])
return python_callback
def modify_doc(doc):
p = figure(x_range=(0, 10), y_range=(0, 10), plot_height=300,
tools='reset,box_select,lasso_select,poly_select')
p.image(image=[z], x=0, y=0, dw=10, dh=10, palette='Spectral11')
# register Python event callbacks
p.on_event(events.SelectionGeometry, print_event(attributes=['geometry']))
doc.add_root(p)