Selector : A General Python Library for Diverse Subset Selection

View at publisher
Authors: Fanwang Meng, Marco Martínez González, Valerii Chuiko, Alireza Mosleh Tehrani, Abdul Rahman Al Nabulsi, Abigail Broscius, Hasan Khaleel, Kenneth López-Pérez, Ramón Alain Miranda-Quintana, Paul W. Ayers, Farnaz Heidar-Zadeh
Cited by: 1
References: 89

Abstract

Selector is a free, open-source Python library for selecting diverse subsets from any dataset, making it a versatile tool across a wide range of application domains. Selector implements different subset sampling algorithms based on sample distance, similarity, and spatial partitioning along with metrics to quantify subset diversity. It is flexible and integrates seamlessly with popular Python libraries such as Scikit-Learn, demonstrating the interoperability of the implemented algorithms with data analysis workflows. Selector is an operating-system-agnostic, accessible, and easily extensible package designed with modern software development practices, including version control, unit testing, and continuous integration. Interactive quick-start notebooks, which are also web-accessible, provide user-friendly tutorials for all skill levels, showcasing applications in computational chemistry, drug discovery, and chemical library design. Additionally, a web interface has been developed that allows users to easily upload datasets, configure sampling settings, and run subset selection algorithms with no programming required. This work serves as the official release note for the Selector package, offering a technical overview of its features, use cases, and development practices that ensure its quality and maintainability.

Fields of Study & Subjects

Computational Drug Discovery Methods Machine Learning and Data Classification Machine Learning in Materials Science

Publication details

Journal / source
Journal of Chemical Information and Modeling
Publisher
American Chemical Society (ACS)
Volume
66
Issue
3
Pages
1275–1285
Publication date
27 January 2026
Language
EN