from GO_viz.py, adjusted to form clusters only