AIMSim implements two broad classes of clustering algorithms: Hierarchical Agglomerative clustering : AIMSim implements complete linkage, single linkage, and average linkage algorithms for binary fingerprints and Ward's algorithm for arbitrary vector descriptors using norm-based similarity metrics. AIMSim uses Agglomerative Clustering implementation of the scikit-learn package . : This is implemented for arbitrary vector descriptors using norm-based similarity metrics. AIMSim uses the k-medoids implementation of scikit-learn-extra package .