Selector: A General Python Library for Diverse Subset Selection
Fanwang MengiD, Marco Martínez GonzáleziD, Valerii ChuikoiD, Alireza Mosleh TehraniiD, Abdul Rahman Al Nabulsi, Abigail Broscius, Hasan Khaleel, Kenneth López-PéreziD, Ramón Alain Miranda-QuintanaiD, Paul W. AyersiD, Farnaz Heidar‐ZadehiD
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 like 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 paper 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.
02 /Specification & Classification
Click any tag to browse matching papers- Citations
- 2
- FWCI
- 7.32
- Field percentile
- top 4%
- Research Focus
- Approach
Reproducibility ledger
Nobody has reported trying to reproduce this paper yet. Did you replicate an experiment or run the code? Your report saves the next lab a week.
Sign in to file a reproducibility report.
Related papers
- fastQpick: scalable bootstrap and subsampling of FASTQ reads
Joseph Matthew Rich, Lior S. Pachter·bioRxiv·Jun 24, 2026
- ShinyLearner: A containerized benchmarking tool for machine-learning classification of tabular data
Stephen Piccolo, Terry J. Lee, … Kimball Hill·GigaSciencePeer-reviewed·Apr 1, 2020
- PEtab Select: specification standard and supporting software for automated model selection
Dilan Pathirana, Frank Bergmann, … with the PEtab Select community·PLoS Computational BiologyPeer-reviewed·Sep 30, 2026
- Hypercluster: a flexible tool for parallelized unsupervised clustering optimization
Lili M. Blumenberg, Kelly V. Ruggles·BMC BioinformaticsPeer-reviewed·Sep 29, 2020
- The recount3 Python package for programmatic access to uniformly processed RNA-seq data
Alexander Alsalihi, Robert M Flight, Hunter Moseley·bioRxiv·Jun 20, 2026
- srahunter: a user-friendly tool to speed up and simplify data downloading from NCBI SRA
Enrico Bortoletto, Riccardo Frizzo, … Umberto Rosani·bioRxiv·Mar 19, 2024