pyGCluster, a novel hierarchical clustering approach