- Software
- Open access
- Published:
Piikun: an information theoretic toolkit for analysis and visualization of species delimitation metric space
BMC Bioinformatics volume 25, Article number: 385 (2024)
Abstract
Background
Existing software for comparison of species delimitation models do not provide a (true) metric or distance functions between species delimitation models, nor a way to compare these models in terms of relative clustering differences along a lattice of partitions.
Results
Piikun is a Python package for analyzing and visualizing species delimitation models in an information theoretic framework that, in addition to classic measures of information such as the entropy and mutual information [1], provides for the calculation of the Variation of Information (VI) criterion [2], a true metric or distance function for species delimitation models that is aligned with the lattice of partitions.
Conclusions
Piikun is available under the MIT license from its public repository ( https://github.com/jeetsukumaran/piikun), and can be installed locally using the Python package manager ‘pip‘.
Background
The field of species delimitation – computational approaches to determining the fundamental units of nature and atomic units of analysis in fields such as evolutionary biology and phylogenetics – has rapidly advanced in a number of ways recently, including machine learning approaches [3], incorporation of natural history [4], hierarchically modeling the speciation process over a primary population-level structuring [5] as well as other biological criteria [6].
Species delimitation inferential analysis results in a particular organization or (set theoretic) partition of a set of samples of a biological system into (mutually-exclusive and jointly-comprehensive) subsets, with each subset corresponding to a species unit, nominal or otherwise [7]. It is customary to reference each distinct partition of the system as a “species delimitation model”, and species delimitation analysis can be seen as a model selection procedure under some optimality criterion given a particular dataset. Despite advances in the field of species delimitation inference each novel method and software package, we still lack a true metric space to compare and relate the results of these various species delimitation models to each other in terms of their similarities or differences. While indexes such as the taxonomic index of congruence (\(C_{tax}\)) [8] or the match ratio [9], implemented in [10], are useful, they do not satisfy all properties of a metric, such as the triangle inequality [11]. Other indexes are restricted to cases involving nested models [8].
The absence of true distance characteristics, like the triangle inequality, complicates intuitive interpretation when comparing more than two species delimitation models. Beyond human interpretation, metricity can be useful when used as a summary statistic in machine learning. Many machine learning algorithms, especially those involving clustering, classification, or dimensionality reduction, rely on the triangle inequality and other characteristics resulting from well-defiend distance functions to effectively optimize solutions. As with human interpretation, when distance measures violate properties like the triangle inequality, comparisons among three or more species delimitation models can become inconsistent or ambiguous. A true metric space allows for better generalization in machine learning by providing meaningful and consistent distances between unseen species delimitation models. Without such a framework, models trained on species delimitation data may fail to generalize well, as the inconsistencies in distance measures affect the algorithm’s ability to correctly interpret new models or datasets. A true metric between species delimitation models will also support the design and fine-tuning of proposals for moving through MCMC space – e.g., by allowing for proposal of candidate partitions that are more similar to the current when sampling a better part of parameter space.
In contrast to the limited number of indexes of comparison available for species delimitation models, let alone lack of a metric, the related field of phylogenetics has had metrics for evolutionary trees since at least 1981 [12], and since then there has been continuous growth in diversity, including extensions that allow for comparisons between trees that only share a subset of taxa [13, 14], multi-labeled trees or trees with multiple occurences of the same label [15], or fully-labeled trees (tree with internal nodes labeled) with potentially no overlapping leaves at all [16, 17]. Some especially remarkable advances gained in quantifying distances between evolutionary trees using information theoretic or (Shannon) entropy-based approaches [1]: the classical Robinson-Foulds (RF) distances [12] have been extended using information measures developed by Steel and Penny [18] as well as the variation of information (VI) clustering criteria of Meila [2], producing information theoretic tree RF distances by Smith [19]. Information geometric approaches have also been used to develop metrics for comparing distances between trees in genetic sequence probability space or ”wald space” [20, 21], coalescent or gene tree probability space [22], and continuous trait evolution model probability space [23].
The potential for insight gained by these advances in phylogenetic applications cannot be underestimated, both in the theoretical as well as empirical context. Here we adopt the same information theoretic approaches that have proven successful in discriminating between evolutionary trees (in particular, [2]; see [24] for a review) as the basis for providing the first metric space for species delimitation models in the software package reported here, Piikun.
Implementation
This paper describes PiikunFootnote 1, a pure Python package [26] for the analysis and visualization of species delimitation models in an information theoretic framework that provides a true distance or metric space for these models. The package is publically available for download or local installation using ‘pip‘ from its GitHub website https://github.com/jeetsukumaran/piikun, and depends on the following libraries: NumPy [27], SciPy [28], PANDAS [29, 30], plotly [31], Matplotlib [32], Seaborn [33].
The models analyzed using Piikun may be generated by any inference package, such as BPP [34], DELINEATE [5] etc., or taxonomies or classifications based on conceptual descriptions in literature, geography, speculation, etc. Regardless of source or basis, each of these ways to organize or cluster a set of lineages into a set of higher-level units is a (set theoretic) partition of those lineages [5, 7], and can be described in numerous ways that Piikun can read (e.g., a generic JSON dictionary, or the a species delimitation model data exchange format “SPART-XML” [7]). Piikun further supports specialized input formats, such as the comprehensive results file from DELINEATE [5] or BPP [34] analyses, which allow for incorporation of additional information, such as support values, as shown below.
Piikun provides a range of univariate information theoretical statistics for each individual model in the input set (e.g., the entropy [1]), as well as bivariate statistics (e.g., the mutual information, joint entropy, [1]) for each distinct pair of these models, as well as true metrics (distances) between every pair of species delimitation models based on these information theoretic measures: the variation of information [2] and the normalized joint variation of information distance [35].
The variation of information partition distance
Every species delimitation model is a partition of a set of lineages into a set of mutually exclusive and jointly comprehensive subsets [7]. As such, the variation of information criterion of [2], which provides a true distance function for partitions, also establishes a metric space for species delimitation models. Given two partitions, \(\psi ^u, \psi ^v\), \(VI(\psi ^u, \psi ^v)\), this is defined as [2]:
where \(H(\psi )\) is the entropy of partition \(\psi\) which divides n elements into K subsets, with the \(k^{th}\) subset having \(n_k\) elements, and is given by [2]:
where p(k) is the probability of subset or cluster k, which is given in this approach by the cardinality of the subset as a proportion of the entire set: \(p(k)=\frac{n_k}{n}\). \(I(\psi ^u, \psi ^v)\), on the other hand, is the mutual information of partitions \(\psi ^u\) and \(\psi ^v\), and is given by:
where \(p(k_i, k_j)\) is the joint probability of subset \(\psi ^u_{k_i}\) from partition \(\psi ^u\) and subset \(\psi ^v_{k_j}\) from partition \(\psi ^v\). This is given by the proportion of the size of the intersection of subsets to the entire dataset: \(p(k_i, k_j) = \frac{|\psi ^u_i \cap \psi ^v_j|}{n}\).
Usefulness as a species delimitation partition metric
The information theoretic-based distances provided by Piikun are very flexible. For example, different organizations of different populations into sets of species may be analyzed together from multiple different inferences or publications, even if the numbers of individuals, populations, or genes sampled across these sources vary. Furthermore, there are no constraints on the relationships between the partitions considered, such as being nested or otherwise. Detailed discussion of the statistical characteristics and properties of this statistic are given in [2]. Here we present a conceptual description of the properties of this metric that make it useful for analysis of differences between species delimitation models.
A true metric or distance function, such as the variation of information, has the properties of non-negativity, symmetry, and the triangle equality [11]. These properties are useful in aligning with human intuition when interpreting values, as well as preferable in statistical or computational terms due to benefits in algorithm and data structure design or scaling up comparisons [2].
In addition to being a true metric, the variation of information is aligned with the lattice of the set of partitions. Formally, a partition lattice is an ordered set of partitions, where the order is defined by the refinement of the partitions. We can represent the set of all partitions of a particular set of elements as a partition lattice using the refinement order (a partition U is defined as a refinement of a partition V if every block in U is a subset of a block in V: we say that U is finer than V, or, equivalently, U is coarser than V). Conceptually, a partition lattice provides geometrical representation of all possible divisions of a set of elements, from the most granular, where each element forms its own subset, to the most general, where all elements belong to a single subset. This allows for the understanding of relationships between different partitions, offering insights into how small changes in groupings can lead to new partitions, and how these partitions are (or are not) nested within each other. A metric on partitions that is aligned along the lattice of partition sets has numerous advantages for interpretation of the disagreements between different partitions as well as for computation as neighbors in the metric space correspond to refinements in the partition lattice [36]. Such a metric takes into account the hierarchical nature of partitions, recognizing that partitions related through a series of refinements are closer to each other than partitions that differ more fundamentally. That is, under this metric, the nearest neighbor of a species delimitation partition is always obtained by “lumping” the two smallest species blocks of that partition, or vice versa via “splitting”, and never “moving” species from one block to another. This alignment with the partition lattice is not only useful for intuition, but may also have potential to provide benefits in designing inference or stochastic sampling algorithms (e.g., MCMC moves in partition space may be tuned or auto-adapted to finer vs. coarser movements depending on the quality of the parameter space). Third, the variation of information is convexely additive. This means that if two disjoint sets of species are submitted to a set of delineation algorithms, when we consider the union of the two sets of species, together with the algorithms results, the distances between partitions on the union are obtained by combining the distances on each species set proportionally to the set size. This property is very rare for a partition comparison criteria. In [36] it was proved that no other comparison criterion has all these intuitive properties.
Another useful property of this metric is n-invariance, i.e., the distance between two partitions is independent of the absolute number of elements [2]. This allows comparisons as well as combinations of distances of partitions of data sets of different sizes. For example, two independent studies of the system may report distances between species delimitation models, with the first study organizing dozens of lineages into species units while the other may involve hundreds or even greater. Despite this disparity in the number of elements being organized into higher-level groups or clusters, the distances between these models can be compared, as the critical quantity in is the relative proportion of the entire respective sets represented by the nominal species units in each partition [2]. Consider \(X_1, X_2, X_3, \ldots\) etc. datasets, each consisting of some arbitrary number of samples of an arbitrary subset of populations of system S. Let \(f_1, f_2, f_3, \ldots\) each map to the results of a particular inference algorithms or approach, expressed in the form of a particular clustering of the elements of the dataset, as optimized according the inferential model criteria. So each \(f_i(X_j)\) produces a partition \(P_{ij}\) of the elements in \(X_j\).
The VI can, of course, compare partitions of the same dataset under different algorithms with no constraint, \(VI(P_{ij} | P_{uv})\), is a valid distance for all i, u. While the VI cannot directly compare partitions between datasets of different sizes, i.e., \(VI(P_{ij} | P_{uv})\) is invalid if \(j \ne v\), and, indeed, no partition metric can, the n-invariance property of the VI allows distances between particular partitions to be compared across datasets, and this is something that no other partition metric can do. That is, for example, \(VI(P_{ij} | P_{uj})\) can uniquely be summarized, compared, averaged, etc. across \(j \in 1,2,3\ldots\), corresponding to datasets \(X_1, X_2, X_3,\ldots\), to develop evaluations of a “marginalized” distance between inference approaches or algorithms.
The upper bound of this metric is given by \(2 \log K\), where K is the maximum number of subsets in a partition, or by log(n), with n the number of elements (populations or individuals, depending on the approach), if any partition is possible [2]. Some researchers introduced a version of variation of information normalized to the range [0, 1] [35], which retains the metric properties of the variation of information. Piikun provides for the calculation of the normalized variation of information too. Unfortunately, while it is straight-forward enough to normalize by these known upper bounds, this will preclude comparison of distances across different datasets (in particular, datasets of different sizes), and it will remove the very intuitive additivity property of VI.
Conceptual example
Figure 1 shows the partition lattice for a set of 4 elements, \(\{a,b,c,d\}\), in the form of a Hasse diagram, which shows all possible ways to group these elements into subsets. Each node represents a distinct partition, with edges connecting coarser partitions (fewer subsets) to finer ones, with coarser partitions at the top and finer ones at the bottom, so moving downward indicates increasing refinement of the partition structure.
The VI distance between the partition consisting of a single set, \(\{a,b,c,d\}\), and a partition that divides the set into two equal-sized subsets, \(\{a,b\}\) and \(\{c, d\}\), is \(VI(\{abcd\} \mid \{ab\},\{cd\}) = 1\). In other cases, such as
we are splitting half the data into two equal clusters while leaving the other half unchanged. Note that this value is the same regardless of how finely the remaining data is clustered, demonstrating convex additivity.
Partition lattice for a set of four elements, a, b, c, d. This Hasse diagram shows all possible ways of clustering elements into subsets, organized by refinement ordering. In a partition lattice, each node represents a distinct partition of the set, with edges directed from coarser partitions (fewer subsets) to finer partitions (more subsets). The coarsest partition at the top groups all elements together as a, b, c, d, while the finest partition at the bottom separates each element individually as a, b, c, d. The VI distance is aligned along this lattice, with the lowet VI distances corresponding to the smallest refinement
Moreover,
which results from alignment with the lattice of partitions.
The “match ratio” (MR) of [9] (originally implemented in LIMES, but also now in Piikun) is a similarity index in [0, 1], where 1 represents maximum similarity, and 0 represents complete dissimilarity.
For example:
indicating complete dissimilarity.
Suppose we have n elements. Then
even though intuitively, splitting off a single point should be a negligible change for large n. In contrast,
approaches 0 as n grows.Footnote 2
For further comparison:
while
and
Results: example exploratory discovery analysis
Here we focus on one of the visualizations offered by Piikun which gives us insight into how the “disagreement” between two partitions, as measured by their distance, might vary with respect to some value, trait, or attribute of each of the respective partitions. The visualization in Figure 2 shows how different species delimitation partition distances might vary in relation to the support (probability) of each partition in the comparison. Piikun was run on the 1000 most probable species delimitation models from a DELINEATE inference on a dataset of Lionepha beetles [37, available on the DELINEATE website]. The partitions with high probabilities (i.e., the upper-right area of Fig. 1) are mutually close. In contrast, the less probable partitions are much more dissimilar, pairwise (i.e., the lower-left area of Fig. 1), while remaining relatively similar to the group of probable partitions (i.e., the right edge of Fig. 1), and particularly to the most probable one. Hence, we know that there is essentially one good delimitation model (with small variations) for these data. We also see that even small changes in the model entrain significant changes in the support (see the gaps between the top-ranked models). Moreover, the pairwise similarities strongly suggest that the compact “core” formed of the most probable partitions must be the center of a “halo” of diverse, less probable partitions. This interpretation is made possible by the fact that the VI is a metric.
Further analysis (e.g., explicit enumeration and comparison of the subsets of the partitions) could then be used confirm that this is indeed because the species delimitation partitions with higher probabilities are disagreeing on the finer-scale splitting of species, while the less probable models, conflict with each other in more fundamental ways. Other datasets might indicate other relationships, e.g. where more supported models show more fundamental differences from one another, serving as the motivation or bases for more directed statistical analysis at the identified regions of partition space of interest.
Understanding how the pairwise similarity of competing species delimitation models varies with their probability (support). The log(ptn_1) and log(ptn_1) axes represent species delimitation models (partitions) ordered by their log-scaled probabilities. Each point represents a pair of models; its color encodes the variation of information distances between them. The color gradient goes from blue to red, with blue indicating smaller distances while red indicating greater distances. The plot background is regionalized into 0.25, 0.5, and 0.75 quantiles based on support, with mean distance for partitions compared within each region indicated with the same color scheme. Note how partitions with high probabilities (upper-right area) are mutually close (VI-distance almost 0), while partitions with lower probabilities (lower-left area) are much more different (VI-distance over 0.91)
Conclusions
Piikun is a Python package of command-line tools for generating insight about differences between species delimitation models, in addition to evaluating them in terms of quality of inference or data. Piikun provides a general implementation of the variation of information criterion [2], a metric function returning distances between partitions of a set, that, in addition to being a metric has a range of particular characteristics that are especially useful when used to establish a metric space for species delimitation models, such as alignment along the lattice of partitions, which supports intuitive interpretation of the differences with reference to nesting of the models. As with all information theoretic approaches, the metric extracts signal from patterns in the data without reference to any mechanistic or phenomenological processes or assumptions, which allows species delimitation models to be compared across inferrential models and datasets. This combination of being a true metric, alignment along the lattice of partitions, and being able to compare not just species delimitation models, but essentially any partitioning of elements as long as the concepts can be represented as an arbitrary nesting of arbitrary labels expressible as a JSON list (with more specialized formats for associationg metadata), allows for the application of Piikun to provide insight into differences in domains well beyond systematics or even biology. With documentation that works the user through a complete workflow, a modular design for UNIX-pipeline style composibility, and the ability to be run directly without explicit userspace installation using ‘pipx‘ or easy local installation using ‘pip‘, Piikun will facilitate research in species development modeling as well as make a wider range of post-inferential analyses and visualization more accessible to empirical researchers in evolutionary biology and related fields. To understand the latter, note the impact and diversity of usage of true metric distances in the field of phylogenetics, such as the Robinson-Foulds (RF) metric [12], which is so critical for quantitative comparison of results across multiple studies, datasets, models, and inference frameworks that it is commonly considered a foundational element of the field [38]. We hope that the similar “general” (in terms of being inference model, theory, and data agnostic) metric space for species delimitation models that we provide here will also provide an analogous measure for the field of species delimitation analyses, adding to the ways that more insight can be generated not only from future studies but also by retrospective comparisons of or together with previous ones.
Availability and requirements
Project name: Piikun
Project home page: https://github.com/jeetsukumaran/piikun
Operating system(s): Platform independent
Programming language: Python
Other requirements: Python 3.10 or higher
License: New BSD License
Any restrictions to use by non-academics: None
Availability of data and materials
The results and analysis reported in the current study are available for download from: https://drive.google.com/drive/folders/1oN9yrsMrhIOdO-Y3aXAVW33d3RfVnbY9?usp=sharing, while the species delimitation models analyzed here are from a DELINEATE inference on a dataset of Lionepha beetles [available on the DELINEATE website]?.
Notes
“sparrowhawk” in the Kumeyaay language [25]. San Diego State University is built on Kumeyaay land.
The exact expression is \(\frac{1}{n}\log n + \frac{n-1}{n}\log \frac{n}{n-1}\).
References
Shannon CE. A mathematical theory of communication. Bell Syst Tech J. 1948;27(3):379–423. https://doi.org/10.1002/j.1538-7305.1948.tb01338.x.
Meila M. Comparing clusterings—an information based distance. J Multivar Anal. 2007;98(5):873–95.
Pei J, Chu C, Li X, Lu B, Wu Y. CLADES: a classification-based machine learning method for species delimitation from population genetic data. Mol Ecol Resour. 2018;18(5):1144–56.
Derkarabetian S, Starrett J, Hedin M. Using natural history to guide supervised machine learning for cryptic species delimitation with genetic data. Front Zool. 2022;19(1):8.
Sukumaran J, Holder MT, Knowles LL. Incorporating the speciation process into species delimitation. PLoS Comput Biol. 2021;17(5):1008924.
Douglas J, Bouckaert R. Quantitatively defining species boundaries with more efficiency and more biological realism. Commun Biol. 2022;5(1):755.
Miralles A, Ducasse J, Brouillet S, Flouri T, Fujisawa T, Kapli P, Knowles LL, Kumari S, Stamatakis A, Sukumaran J, Lutteropp S, Vences M, Puillandre N. SPART: a versatile and standardized data exchange format for species partition information. Mol Ecol Resour. 2022;22(1):430–8.
Miralles A, Vences M. New metrics for comparison of taxonomies reveal striking discrepancies among species delimitation methods in madascincus lizards. PLoS ONE. 2013;8(7):68242.
Ahrens D, Fujisawa T, Krammer H-J, Eberle J, Fabrizi S, Vogler AP. Rarity and incomplete sampling in DNA-based species delimitation. Syst Biol. 2016;65(3):478–94.
Ducasse J, Ung V, Lecointre G, Miralles A. LIMES: a tool for comparing species partition. Bioinformatics (Oxford, England). 2020;36(7):2282–3.
Cover TM, Thomas JA. Elements of Information Theory, 2006.
Robinson DF, Foulds LR. Comparison of phylogenetic trees. Math Biosci. 1981;53(1):131–47. https://doi.org/10.1016/0025-5564(81)90043-2.
Koshkarov A, Tahiri N. Novel algorithm for comparing phylogenetic trees with different but overlapping taxa. Symmetry. 2024;16(7):790. https://doi.org/10.3390/sym16070790.
Bernardini G, Bonizzoni P, Gawrychowski P. On two measures of distance between fully-labelled trees. LIPIcs, Volume 161, CPM 2020 161, 2020:6–1616. https://doi.org/10.4230/LIPICS.CPM.2020.6
Ciccolella S, Bernardini G, Denti L, Bonizzoni P, Previtali M, Della Vedova G. Triplet-based similarity score for fully multilabeled trees with poly-occurring labels. Bioinformatics. 2021;37(2):178–84. https://doi.org/10.1093/bioinformatics/btaa676.
Llabrés M, Rosselló F, Valiente G. A generalized Robinson-Foulds distance for clonal trees, mutation trees, and phylogenetic trees and networks. In: Proceedings of the 11th ACM International Conference on Bioinformatics, Computational Biology and Health Informatics, pp. 1–10. ACM, Virtual Event USA 2020. https://dl.acm.org/doi/10.1145/3388440.3412479
Llabrés M, Rosselló F, Valiente G. The generalized Robinson–Foulds distance for phylogenetic trees. J Comput Biol. 2021;28(12):1181–95.
Steele MA, Penny D. Maximum parsimony and the phylogenetic information in multistate characters. In: Albert, V.A. (ed.) Parsimony, Phylogeny, and Genomics, pp. 163–178. 2006. OUP Oxford.
Smith MR. Information theoretic generalized Robinson–Foulds metrics for comparing phylogenetic trees. Bioinformatics. 2020;36(20):5007–13. https://doi.org/10.1093/bioinformatics/btaa614.
Garba MK, Nye TMW, Boys RJ. Probabilistic distances between trees. Syst Biol. 2018;67(2):320–7.
Garba MK, Nye TMW, Lueg J, Huckemann SF. Information geometry for phylogenetic trees. J Math Biol. 2021;82(3):19.
Adams RH, Castoe TA. Probabilistic species tree distances: implementing the multispecies coalescent to compare species trees within the same model-based framework used to estimate them. Syst Biol. 2020;69(1):194–207.
Adams RH, Blackmon H, DeGiorgio M. Of traits and trees: probabilistic distances under continuous trait models for dissecting the interplay among phylogeny, model, and data. Syst Biol. 2021;70(4):660–80.
Nugent R, Meila M. An overview of clustering applied to molecular biology. In: Bang, H., Zhou, X.K., van Epps, H.L., Mazumdar, M. (eds.) Statistical Methods in Molecular Biology, pp. 369–404. 2010. Humana Press, Totowa, NJ. https://doi.org/10.1007/978-1-60761-580-4_12
Miller A, Langdon M. Barona Inter-tribal Dictionary: ’iipay Aa Tiipay Aa Uumall, 2008.
Van Rossum G, Drake FL. Python 3 Reference Manual. Scotts Valley, CA: CreateSpace; 2009.
Harris CR, Millman KJ, van der Walt SJ, Gommers R, Virtanen P, Cournapeau D, Wieser E, Taylor J, Berg S, Smith NJ, Kern R, Picus M, Hoyer S, van Kerkwijk MH, Brett M, Haldane A, del Río JF, Wiebe M, Peterson P, Gérard-Marchant P, Sheppard K, Reddy T, Weckesser W, Abbasi H, Gohlke C, Oliphant TE. Array programming with NumPy. Nature. 2020;585(7825):357–62.
Virtanen P, Gommers R, Oliphant TE, Haberland M, Reddy T, Cournapeau D, Burovski E, Peterson P, Weckesser W, Bright J, van der Walt SJ, Brett M, Wilson J, Millman KJ, Mayorov N, Nelson ARJ, Jones E, Kern R, Larson E, Carey CJ, Polat I, Feng Y, Moore EW, VanderPlas J, Laxalde D, Perktold J, Cimrman R, Henriksen I, Quintero EA, Harris CR, Archibald AM, Ribeiro AH, Pedregosa F, van Mulbregt P. SciPy 1.0 Contributors: SciPy 1.0: Fundamental Algorithms for Scientific Computing in Python. Nature Methods 2020;17:261–272.
Team, T.P.D. pandas-dev/pandas: Pandas. Zenodo. 2023. https://doi.org/10.5281/zenodo.8092754.
McKinney W. Data Structures for Statistical Computing in Python. In: van der Walt, S., Jarrod Millman (eds.) Proceedings of the 9th Python in Science Conference, 2010:56–61.
Inc PT. Collaborative data science. Plotly Technologies Inc., Montreal, QC 2015. https://plot.ly
Hunter JD. Matplotlib: a 2D graphics environment. Comput Sci Eng. 2007;9(3):90–5.
Waskom ML. seaborn: statistical data visualization. J Open Source Softw. 2021;6(60):3021.
Flouri T, Jiao X, Rannala B, Yang Z. Species tree inference with BPP using genomic sequences and the multispecies coalescent. Mol Biol Evol. 2018;35(10):2585–93.
Vinh NX, Epps J, Bailey J. Information theoretic measures for clusterings comparison: variants, properties, normalization and correction for chance. J Mach Learn Res. 2010;11(95):2837–54.
Meila M. Comparing clusterings: an axiomatic view. In: Proceedings of the 22nd International Conference on Machine Learning. ICML ’05, pp. 577–584. 2005. Association for Computing Machinery, New York, NY, USA. https://doi.org/10.1145/1102351.1102424
Maddison DR, Sproul JS. Species delimitation, classical taxonomy and genome skimming: a review of the ground beetle genus Lionepha (Coleoptera: Carabidae). Zool J Linn Soc. 2020;189(4):1313–58.
Felsenstein J. Inferring phylogenies. In: Inferring Phylogenies, 2004:664–664.
Funding
This work was possible due to support from the National Science Foundation grant to author JS: NSF-DEB 1937725 “COLLABORATIVE RESEARCH: Phylogenomics, spatial phylogenetics and conservation prioritization in trapdoor spiders (and kin) of the California Floristic Province”.
Author information
Authors and Affiliations
Contributions
JS developed and is responsible for maintaining the software, applying theory and fundamental expressions of information in partition space previously developed by MM [2] to species delimitation models and analyses in evolutionary biological space. MM, in addition to development of the original variation of information criterion theory that is the theoretical grounding of this software, contributed conceptual, qualitative and quantitative test-based validation of the software itself. Otherwise, both authors contributed equally in all other respects to this work, including the writing, experimental design, and approaches to analysis and visualization.
Corresponding author
Ethics declarations
Ethics approval and consent to participate
Not applicable.
Consent for publication
Not applicable.
Competing interests
None.
Code availability
The source code, documentation, example data sets, etc. are available for download, installation, or direct usage from the Piikun code repository: https://github.com/jeetsukumaran/piikun.
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article's Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article's Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit http://creativecommons.org/licenses/by/4.0/.
About this article
Cite this article
Sukumaran, J., Meila, M. Piikun: an information theoretic toolkit for analysis and visualization of species delimitation metric space. BMC Bioinformatics 25, 385 (2024). https://doi.org/10.1186/s12859-024-05997-y
Received:
Accepted:
Published:
DOI: https://doi.org/10.1186/s12859-024-05997-y