def scatter_props(event):
	"""
	Get information for a pick event on a PathCollection artist (usually 
	created with ``scatter``). 
 
	Parameters:
	-----------
		event : PickEvent
			The pick event to process
	
	Returns:
	--------
		A dict with keys: 
			"c": The value of the color array at the point clicked.
			"s": The value of the size array at the point clicked.
			"z": Identical to "c". Specified for convenience (unified
				 ``template`` kwargs to ``DataCursor``).
		If constant values were specified to ``c`` or ``s`` when calling 
		``scatter``, "c" and/or "z" will be ``None``.
	"""
	
	
	# Search the indice of the closest to the mouse
	def dist(x,y):
		return x * x + y * y
	
	xorig, yorig = event.artist.get_offsets().T
	mousex, mousey = event.mouseevent.xdata, event.mouseevent.ydata
	ind = event.ind[0]
	min_dist = dist(xorig[ind] - mousex, yorig[ind] - mousey)
	for i in event.ind[1:]:
		new_dist =  dist(xorig[i] - mousex, yorig[i] - mousey)
		if new_dist < min_dist:
			min_dist = new_dist
			ind = i
	
	arr = event.artist.get_array()
	# If a constant color/c/z was specified, don't return it
	if not arr or len(arr) == 1:
		z = None
	else:
		z = arr[ind]

	# If a constant size/s was specified, don't return it
	sizes = event.artist.get_sizes()
	if not sizes or len(sizes) == 1:
		s = None
	else:
		s = sizes[ind]

	# Snap to the x, y of the point...
	x, y = xorig[ind], yorig[ind]

	return dict(x=x, y=y, z=z, s=s, c=z)