.editorconfig
.gitignore
.readthedocs.yaml
AUTHORS.rst
CITATION.cff
CODE_OF_CONDUCT.md
CONTRIBUTING.rst
Dockerfile
HISTORY.rst
LICENSE
MANIFEST.in
README.md
conftest.py
lint.sh
pyproject.toml
pytest.ini
setup.cfg
setup.py
style.sh
tox.ini
.github/ISSUE_TEMPLATE.md
.github/workflows/benchmark.yaml
.github/workflows/ci.yaml
docs/Makefile
docs/api.rst
docs/authors.rst
docs/citing.md
docs/conf.py
docs/contributing.rst
docs/history.rst
docs/index_stage1.rst
docs/index_stage2.rst
docs/indices.rst
docs/quickstart.rst
docs/_static/theme_override.css
docs/_templates/autosummary/class.rst
docs/_templates/autosummary/exception.rst
docs/_templates/autosummary/function.rst
docs/_templates/autosummary/module.rst
docs/assets/bench-2026-04-01.png
docs/legacy-guides/cli.rst
docs/legacy-guides/concepts.rst
docs/legacy-guides/io.rst
docs/legacy-guides/performance.rst
docs/legacy-guides/traversals.rst
docs/legacy-guides/tree_creation.rst
docs/legacy-guides/tree_manipulation.rst
docs/legacy-guides/tree_properties.rst
docs/legacy-guides/visualization.rst
joss/_compacttree_find_mrca_bridge.cpp
joss/benchmark-panel.png
joss/benchmark.py
joss/bibtex-tidy.sh
joss/demo1.png
joss/demo1.py
joss/demo2.png
joss/demo2.py
joss/paper.bib
joss/paper.md
phyloframe/__init__.py
phyloframe/__init__.pyi
phyloframe/__main__.py
phyloframe.egg-info/PKG-INFO
phyloframe.egg-info/SOURCES.txt
phyloframe.egg-info/dependency_links.txt
phyloframe.egg-info/entry_points.txt
phyloframe.egg-info/requires.txt
phyloframe.egg-info/top_level.txt
phyloframe/_auxlib/_GetAttrLaunderShim.py
phyloframe/_auxlib/_RngStateContext.py
phyloframe/_auxlib/__init__.py
phyloframe/_auxlib/__init__.pyi
phyloframe/_auxlib/_add_bool_arg.py
phyloframe/_auxlib/_add_compression_cli_arg.py
phyloframe/_auxlib/_all_unique.py
phyloframe/_auxlib/_begin_prod_logging.py
phyloframe/_auxlib/_build_children_csr.py
phyloframe/_auxlib/_coerce_to_pandas.py
phyloframe/_auxlib/_coerce_to_polars.py
phyloframe/_auxlib/_collapse_nonleading_whitespace.py
phyloframe/_auxlib/_configure_prod_logging.py
phyloframe/_auxlib/_count_leading_blanks.py
phyloframe/_auxlib/_delegate_polars_implementation.py
phyloframe/_auxlib/_estimate_binomial_p.py
phyloframe/_auxlib/_eval_kwargs.py
phyloframe/_auxlib/_find_equivalent_numpy_dtype_polars.py
phyloframe/_auxlib/_fit_fblr.py
phyloframe/_auxlib/_format_cli_description.py
phyloframe/_auxlib/_get_package_name.py
phyloframe/_auxlib/_get_phyloframe_version.py
phyloframe/_auxlib/_is_in_coverage_run.py
phyloframe/_auxlib/_is_subset.py
phyloframe/_auxlib/_jit.py
phyloframe/_auxlib/_jit_TypingError.py
phyloframe/_auxlib/_jit_numba_dict_t.py
phyloframe/_auxlib/_jit_numpy_bool_t.py
phyloframe/_auxlib/_jit_numpy_int64_t.py
phyloframe/_auxlib/_jit_numpy_uint8_t.py
phyloframe/_auxlib/_jit_parse_float.py
phyloframe/_auxlib/_join_paragraphs_from_one_sentence_per_line.py
phyloframe/_auxlib/_launder_impl_modules.py
phyloframe/_auxlib/_lazy_attach.py
phyloframe/_auxlib/_lazy_attach_stub.py
phyloframe/_auxlib/_log_context_duration.py
phyloframe/_auxlib/_log_memory_usage.py
phyloframe/_auxlib/_min_scalar_type_polars.py
phyloframe/_auxlib/_pairwise.py
phyloframe/_auxlib/_preserve_id_dtypes.py
phyloframe/_auxlib/_preserve_id_dtypes_polars.py
phyloframe/_auxlib/_seed_random.py
phyloframe/_auxlib/_textwrap_respect_indents.py
phyloframe/_auxlib/_unfurl_lineage_with_contiguous_ids.py
phyloframe/_auxlib/_warn_once.py
phyloframe/_auxlib/_with_rng_state_context.py
phyloframe/_auxlib/_write_text_with_compression.py
phyloframe/legacy/__init__.py
phyloframe/legacy/__init__.pyi
phyloframe/legacy/_alifestd_add_global_root.py
phyloframe/legacy/_alifestd_add_global_root_polars.py
phyloframe/legacy/_alifestd_add_inner_knuckles_asexual.py
phyloframe/legacy/_alifestd_add_inner_knuckles_polars.py
phyloframe/legacy/_alifestd_add_inner_leaves.py
phyloframe/legacy/_alifestd_add_inner_niblings_asexual.py
phyloframe/legacy/_alifestd_add_inner_niblings_polars.py
phyloframe/legacy/_alifestd_aggregate_phylogenies.py
phyloframe/legacy/_alifestd_aggregate_phylogenies_polars.py
phyloframe/legacy/_alifestd_as_newick_asexual.py
phyloframe/legacy/_alifestd_as_newick_polars.py
phyloframe/legacy/_alifestd_assign_contiguous_ids.py
phyloframe/legacy/_alifestd_assign_contiguous_ids_polars.py
phyloframe/legacy/_alifestd_assign_root_ancestor_token.py
phyloframe/legacy/_alifestd_calc_clade_lookback_n_asexual.py
phyloframe/legacy/_alifestd_calc_clade_lookback_origin_time_delta_asexual.py
phyloframe/legacy/_alifestd_calc_clade_trait_count_asexual.py
phyloframe/legacy/_alifestd_calc_clade_trait_frequency_asexual.py
phyloframe/legacy/_alifestd_calc_distance_matrix_asexual.py
phyloframe/legacy/_alifestd_calc_distance_matrix_polars.py
phyloframe/legacy/_alifestd_calc_mrca_id_matrix_asexual.py
phyloframe/legacy/_alifestd_calc_mrca_id_matrix_asexual_polars.py
phyloframe/legacy/_alifestd_calc_mrca_id_vector_asexual.py
phyloframe/legacy/_alifestd_calc_mrca_id_vector_asexual_polars.py
phyloframe/legacy/_alifestd_calc_polytomic_index.py
phyloframe/legacy/_alifestd_calc_polytomic_index_polars.py
phyloframe/legacy/_alifestd_calc_quartet_distance_asexual.py
phyloframe/legacy/_alifestd_calc_quartet_distance_polars.py
phyloframe/legacy/_alifestd_calc_triplet_distance_asexual.py
phyloframe/legacy/_alifestd_calc_triplet_distance_polars.py
phyloframe/legacy/_alifestd_categorize_triplet_asexual.py
phyloframe/legacy/_alifestd_check_topological_sensitivity.py
phyloframe/legacy/_alifestd_check_topological_sensitivity_polars.py
phyloframe/legacy/_alifestd_chronological_sort.py
phyloframe/legacy/_alifestd_chronological_sort_polars.py
phyloframe/legacy/_alifestd_coarsen_dilate_asexual.py
phyloframe/legacy/_alifestd_coarsen_dilate_polars.py
phyloframe/legacy/_alifestd_coarsen_mask.py
phyloframe/legacy/_alifestd_coarsen_taxa_asexual.py
phyloframe/legacy/_alifestd_coerce_chronological_consistency.py
phyloframe/legacy/_alifestd_collapse_trunk_asexual.py
phyloframe/legacy/_alifestd_collapse_trunk_polars.py
phyloframe/legacy/_alifestd_collapse_unifurcations.py
phyloframe/legacy/_alifestd_collapse_unifurcations_polars.py
phyloframe/legacy/_alifestd_convert_root_ancestor_token.py
phyloframe/legacy/_alifestd_count_children_of_asexual.py
phyloframe/legacy/_alifestd_count_children_of_polars.py
phyloframe/legacy/_alifestd_count_inner_nodes.py
phyloframe/legacy/_alifestd_count_inner_nodes_polars.py
phyloframe/legacy/_alifestd_count_leaf_nodes.py
phyloframe/legacy/_alifestd_count_leaf_nodes_polars.py
phyloframe/legacy/_alifestd_count_polytomies.py
phyloframe/legacy/_alifestd_count_polytomies_polars.py
phyloframe/legacy/_alifestd_count_root_nodes.py
phyloframe/legacy/_alifestd_count_root_nodes_polars.py
phyloframe/legacy/_alifestd_count_unifurcating_roots_asexual.py
phyloframe/legacy/_alifestd_count_unifurcating_roots_polars.py
phyloframe/legacy/_alifestd_count_unifurcations.py
phyloframe/legacy/_alifestd_count_unifurcations_polars.py
phyloframe/legacy/_alifestd_delete_trunk_asexual.py
phyloframe/legacy/_alifestd_delete_trunk_asexual_polars.py
phyloframe/legacy/_alifestd_delete_unifurcating_roots_asexual.py
phyloframe/legacy/_alifestd_delete_unifurcating_roots_polars.py
phyloframe/legacy/_alifestd_downsample_tips_asexual.py
phyloframe/legacy/_alifestd_downsample_tips_canopy_asexual.py
phyloframe/legacy/_alifestd_downsample_tips_canopy_polars.py
phyloframe/legacy/_alifestd_downsample_tips_clade_asexual.py
phyloframe/legacy/_alifestd_downsample_tips_clade_polars.py
phyloframe/legacy/_alifestd_downsample_tips_lineage_asexual.py
phyloframe/legacy/_alifestd_downsample_tips_lineage_polars.py
phyloframe/legacy/_alifestd_downsample_tips_lineage_stratified_asexual.py
phyloframe/legacy/_alifestd_downsample_tips_lineage_stratified_polars.py
phyloframe/legacy/_alifestd_downsample_tips_polars.py
phyloframe/legacy/_alifestd_downsample_tips_uniform_asexual.py
phyloframe/legacy/_alifestd_downsample_tips_uniform_polars.py
phyloframe/legacy/_alifestd_drop_topological_sensitivity.py
phyloframe/legacy/_alifestd_drop_topological_sensitivity_polars.py
phyloframe/legacy/_alifestd_estimate_triplet_distance_asexual.py
phyloframe/legacy/_alifestd_find_chronological_inconsistency.py
phyloframe/legacy/_alifestd_find_chronological_inconsistency_polars.py
phyloframe/legacy/_alifestd_find_leaf_ids.py
phyloframe/legacy/_alifestd_find_leaf_ids_polars.py
phyloframe/legacy/_alifestd_find_mrca_id_asexual.py
phyloframe/legacy/_alifestd_find_pair_distance_asexual.py
phyloframe/legacy/_alifestd_find_pair_distance_polars.py
phyloframe/legacy/_alifestd_find_pair_mrca_id_asexual.py
phyloframe/legacy/_alifestd_find_pair_mrca_id_polars.py
phyloframe/legacy/_alifestd_find_root_ids.py
phyloframe/legacy/_alifestd_find_root_ids_polars.py
phyloframe/legacy/_alifestd_from_avida_spop.py
phyloframe/legacy/_alifestd_from_avida_spop_polars.py
phyloframe/legacy/_alifestd_from_newick.py
phyloframe/legacy/_alifestd_from_newick_polars.py
phyloframe/legacy/_alifestd_has_compact_ids.py
phyloframe/legacy/_alifestd_has_compact_ids_polars.py
phyloframe/legacy/_alifestd_has_contiguous_ids.py
phyloframe/legacy/_alifestd_has_contiguous_ids_polars.py
phyloframe/legacy/_alifestd_has_increasing_ids.py
phyloframe/legacy/_alifestd_has_increasing_ids_polars.py
phyloframe/legacy/_alifestd_has_multiple_roots.py
phyloframe/legacy/_alifestd_has_multiple_roots_polars.py
phyloframe/legacy/_alifestd_iplotx_provider.py
phyloframe/legacy/_alifestd_is_asexual.py
phyloframe/legacy/_alifestd_is_asexual_polars.py
phyloframe/legacy/_alifestd_is_chronologically_ordered.py
phyloframe/legacy/_alifestd_is_chronologically_ordered_polars.py
phyloframe/legacy/_alifestd_is_chronologically_sorted.py
phyloframe/legacy/_alifestd_is_chronologically_sorted_polars.py
phyloframe/legacy/_alifestd_is_sexual.py
phyloframe/legacy/_alifestd_is_sexual_polars.py
phyloframe/legacy/_alifestd_is_strictly_bifurcating_asexual.py
phyloframe/legacy/_alifestd_is_strictly_bifurcating_polars.py
phyloframe/legacy/_alifestd_is_topologically_sorted.py
phyloframe/legacy/_alifestd_is_topologically_sorted_polars.py
phyloframe/legacy/_alifestd_is_ultrametric.py
phyloframe/legacy/_alifestd_is_ultrametric_polars.py
phyloframe/legacy/_alifestd_is_working_format_asexual.py
phyloframe/legacy/_alifestd_is_working_format_polars.py
phyloframe/legacy/_alifestd_join_roots.py
phyloframe/legacy/_alifestd_join_roots_polars.py
phyloframe/legacy/_alifestd_ladderize_asexual.py
phyloframe/legacy/_alifestd_ladderize_polars.py
phyloframe/legacy/_alifestd_make_ancestor_id_col.py
phyloframe/legacy/_alifestd_make_ancestor_id_col_polars.py
phyloframe/legacy/_alifestd_make_ancestor_list_col.py
phyloframe/legacy/_alifestd_make_ancestor_list_col_polars.py
phyloframe/legacy/_alifestd_make_balanced_bifurcating.py
phyloframe/legacy/_alifestd_make_balanced_bifurcating_polars.py
phyloframe/legacy/_alifestd_make_comb.py
phyloframe/legacy/_alifestd_make_comb_polars.py
phyloframe/legacy/_alifestd_make_edge_split.py
phyloframe/legacy/_alifestd_make_edge_split_polars.py
phyloframe/legacy/_alifestd_make_empty.py
phyloframe/legacy/_alifestd_make_empty_polars.py
phyloframe/legacy/_alifestd_make_leaf_split.py
phyloframe/legacy/_alifestd_make_leaf_split_polars.py
phyloframe/legacy/_alifestd_make_star.py
phyloframe/legacy/_alifestd_make_star_polars.py
phyloframe/legacy/_alifestd_mark_ancestor_origin_time_asexual.py
phyloframe/legacy/_alifestd_mark_ancestor_origin_time_polars.py
phyloframe/legacy/_alifestd_mark_clade_duration_asexual.py
phyloframe/legacy/_alifestd_mark_clade_duration_polars.py
phyloframe/legacy/_alifestd_mark_clade_duration_ratio_sister_asexual.py
phyloframe/legacy/_alifestd_mark_clade_duration_ratio_sister_polars.py
phyloframe/legacy/_alifestd_mark_clade_faithpd_asexual.py
phyloframe/legacy/_alifestd_mark_clade_faithpd_polars.py
phyloframe/legacy/_alifestd_mark_clade_fblr_growth_children_asexual.py
phyloframe/legacy/_alifestd_mark_clade_fblr_growth_sister_asexual.py
phyloframe/legacy/_alifestd_mark_clade_leafcount_ratio_sister_asexual.py
phyloframe/legacy/_alifestd_mark_clade_leafcount_ratio_sister_polars.py
phyloframe/legacy/_alifestd_mark_clade_logistic_growth_children_asexual.py
phyloframe/legacy/_alifestd_mark_clade_logistic_growth_sister_asexual.py
phyloframe/legacy/_alifestd_mark_clade_nodecount_ratio_sister_asexual.py
phyloframe/legacy/_alifestd_mark_clade_nodecount_ratio_sister_polars.py
phyloframe/legacy/_alifestd_mark_clade_subtended_duration_asexual.py
phyloframe/legacy/_alifestd_mark_clade_subtended_duration_polars.py
phyloframe/legacy/_alifestd_mark_clade_subtended_duration_ratio_sister_asexual.py
phyloframe/legacy/_alifestd_mark_clade_subtended_duration_ratio_sister_polars.py
phyloframe/legacy/_alifestd_mark_colless_index_asexual.py
phyloframe/legacy/_alifestd_mark_colless_index_corrected_asexual.py
phyloframe/legacy/_alifestd_mark_colless_index_corrected_polars.py
phyloframe/legacy/_alifestd_mark_colless_index_polars.py
phyloframe/legacy/_alifestd_mark_colless_like_index_mdm_asexual.py
phyloframe/legacy/_alifestd_mark_colless_like_index_mdm_polars.py
phyloframe/legacy/_alifestd_mark_colless_like_index_sd_asexual.py
phyloframe/legacy/_alifestd_mark_colless_like_index_sd_polars.py
phyloframe/legacy/_alifestd_mark_colless_like_index_var_asexual.py
phyloframe/legacy/_alifestd_mark_colless_like_index_var_polars.py
phyloframe/legacy/_alifestd_mark_csr_children_asexual.py
phyloframe/legacy/_alifestd_mark_csr_children_polars.py
phyloframe/legacy/_alifestd_mark_csr_offsets_asexual.py
phyloframe/legacy/_alifestd_mark_csr_offsets_polars.py
phyloframe/legacy/_alifestd_mark_first_child_id_asexual.py
phyloframe/legacy/_alifestd_mark_first_child_id_polars.py
phyloframe/legacy/_alifestd_mark_is_left_child_asexual.py
phyloframe/legacy/_alifestd_mark_is_left_child_polars.py
phyloframe/legacy/_alifestd_mark_is_right_child_asexual.py
phyloframe/legacy/_alifestd_mark_is_right_child_polars.py
phyloframe/legacy/_alifestd_mark_leaves.py
phyloframe/legacy/_alifestd_mark_leaves_polars.py
phyloframe/legacy/_alifestd_mark_left_child_asexual.py
phyloframe/legacy/_alifestd_mark_left_child_polars.py
phyloframe/legacy/_alifestd_mark_lineage_cummax_asexual.py
phyloframe/legacy/_alifestd_mark_lineage_cummax_polars.py
phyloframe/legacy/_alifestd_mark_lineage_cummin_asexual.py
phyloframe/legacy/_alifestd_mark_lineage_cummin_polars.py
phyloframe/legacy/_alifestd_mark_lineage_cumprod_asexual.py
phyloframe/legacy/_alifestd_mark_lineage_cumprod_polars.py
phyloframe/legacy/_alifestd_mark_lineage_cumsum_asexual.py
phyloframe/legacy/_alifestd_mark_lineage_cumsum_polars.py
phyloframe/legacy/_alifestd_mark_max_descendant_origin_time_asexual.py
phyloframe/legacy/_alifestd_mark_max_descendant_origin_time_polars.py
phyloframe/legacy/_alifestd_mark_next_sibling_id_asexual.py
phyloframe/legacy/_alifestd_mark_next_sibling_id_polars.py
phyloframe/legacy/_alifestd_mark_node_depth_asexual.py
phyloframe/legacy/_alifestd_mark_node_depth_polars.py
phyloframe/legacy/_alifestd_mark_num_children_asexual.py
phyloframe/legacy/_alifestd_mark_num_children_polars.py
phyloframe/legacy/_alifestd_mark_num_descendants_asexual.py
phyloframe/legacy/_alifestd_mark_num_descendants_polars.py
phyloframe/legacy/_alifestd_mark_num_leaves_asexual.py
phyloframe/legacy/_alifestd_mark_num_leaves_polars.py
phyloframe/legacy/_alifestd_mark_num_leaves_sibling_asexual.py
phyloframe/legacy/_alifestd_mark_num_leaves_sibling_polars.py
phyloframe/legacy/_alifestd_mark_num_preceding_leaves_asexual.py
phyloframe/legacy/_alifestd_mark_num_preceding_leaves_polars.py
phyloframe/legacy/_alifestd_mark_oldest_root.py
phyloframe/legacy/_alifestd_mark_oldest_root_polars.py
phyloframe/legacy/_alifestd_mark_origin_time_delta_asexual.py
phyloframe/legacy/_alifestd_mark_origin_time_delta_polars.py
phyloframe/legacy/_alifestd_mark_ot_mrca.py
phyloframe/legacy/_alifestd_mark_ot_mrca_asexual.py
phyloframe/legacy/_alifestd_mark_ot_mrca_polars.py
phyloframe/legacy/_alifestd_mark_prev_sibling_id_asexual.py
phyloframe/legacy/_alifestd_mark_prev_sibling_id_polars.py
phyloframe/legacy/_alifestd_mark_right_child_asexual.py
phyloframe/legacy/_alifestd_mark_right_child_polars.py
phyloframe/legacy/_alifestd_mark_root_id.py
phyloframe/legacy/_alifestd_mark_root_id_polars.py
phyloframe/legacy/_alifestd_mark_roots.py
phyloframe/legacy/_alifestd_mark_roots_polars.py
phyloframe/legacy/_alifestd_mark_sackin_index_asexual.py
phyloframe/legacy/_alifestd_mark_sackin_index_polars.py
phyloframe/legacy/_alifestd_mark_sample_tips_asexual.py
phyloframe/legacy/_alifestd_mark_sample_tips_canopy_asexual.py
phyloframe/legacy/_alifestd_mark_sample_tips_canopy_polars.py
phyloframe/legacy/_alifestd_mark_sample_tips_clade_asexual.py
phyloframe/legacy/_alifestd_mark_sample_tips_clade_polars.py
phyloframe/legacy/_alifestd_mark_sample_tips_lineage_asexual.py
phyloframe/legacy/_alifestd_mark_sample_tips_lineage_polars.py
phyloframe/legacy/_alifestd_mark_sample_tips_lineage_stratified_asexual.py
phyloframe/legacy/_alifestd_mark_sample_tips_lineage_stratified_polars.py
phyloframe/legacy/_alifestd_mark_sample_tips_polars.py
phyloframe/legacy/_alifestd_mark_sample_tips_uniform_asexual.py
phyloframe/legacy/_alifestd_mark_sample_tips_uniform_polars.py
phyloframe/legacy/_alifestd_mark_sister_asexual.py
phyloframe/legacy/_alifestd_mark_sister_polars.py
phyloframe/legacy/_alifestd_mask_descendants_asexual.py
phyloframe/legacy/_alifestd_mask_descendants_polars.py
phyloframe/legacy/_alifestd_mask_monomorphic_clades_asexual.py
phyloframe/legacy/_alifestd_parse_ancestor_id.py
phyloframe/legacy/_alifestd_parse_ancestor_ids.py
phyloframe/legacy/_alifestd_pipe_unary_ops.py
phyloframe/legacy/_alifestd_pipe_unary_ops_polars.py
phyloframe/legacy/_alifestd_prefix_roots.py
phyloframe/legacy/_alifestd_prefix_roots_polars.py
phyloframe/legacy/_alifestd_prune_extinct_lineages_asexual.py
phyloframe/legacy/_alifestd_prune_extinct_lineages_polars.py
phyloframe/legacy/_alifestd_reroot_at_id_asexual.py
phyloframe/legacy/_alifestd_reroot_at_id_polars.py
phyloframe/legacy/_alifestd_sample_triplet_comparisons_asexual.py
phyloframe/legacy/_alifestd_screen_trait_defined_clades_fisher_asexual.py
phyloframe/legacy/_alifestd_screen_trait_defined_clades_fitch_asexual.py
phyloframe/legacy/_alifestd_screen_trait_defined_clades_naive_asexual.py
phyloframe/legacy/_alifestd_sort_children_asexual.py
phyloframe/legacy/_alifestd_sort_children_polars.py
phyloframe/legacy/_alifestd_splay_polytomies.py
phyloframe/legacy/_alifestd_splay_polytomies_polars.py
phyloframe/legacy/_alifestd_sum_origin_time_deltas_asexual.py
phyloframe/legacy/_alifestd_sum_origin_time_deltas_polars.py
phyloframe/legacy/_alifestd_test_leaves_isomorphic_asexual.py
phyloframe/legacy/_alifestd_test_leaves_isomorphic_polars.py
phyloframe/legacy/_alifestd_to_working_format.py
phyloframe/legacy/_alifestd_to_working_format_polars.py
phyloframe/legacy/_alifestd_topological_sensitivity_warned.py
phyloframe/legacy/_alifestd_topological_sensitivity_warned_polars.py
phyloframe/legacy/_alifestd_topological_sort.py
phyloframe/legacy/_alifestd_topological_sort_polars.py
phyloframe/legacy/_alifestd_try_add_ancestor_id_col.py
phyloframe/legacy/_alifestd_try_add_ancestor_id_col_polars.py
phyloframe/legacy/_alifestd_try_add_ancestor_list_col.py
phyloframe/legacy/_alifestd_try_add_ancestor_list_col_polars.py
phyloframe/legacy/_alifestd_ultrametricize.py
phyloframe/legacy/_alifestd_ultrametricize_polars.py
phyloframe/legacy/_alifestd_unfurl_lineage_asexual.py
phyloframe/legacy/_alifestd_unfurl_traversal_inorder_asexual.py
phyloframe/legacy/_alifestd_unfurl_traversal_inorder_polars.py
phyloframe/legacy/_alifestd_unfurl_traversal_levelorder_asexual.py
phyloframe/legacy/_alifestd_unfurl_traversal_levelorder_polars.py
phyloframe/legacy/_alifestd_unfurl_traversal_postorder_asexual.py
phyloframe/legacy/_alifestd_unfurl_traversal_postorder_contiguous_asexual.py
phyloframe/legacy/_alifestd_unfurl_traversal_postorder_contiguous_polars.py
phyloframe/legacy/_alifestd_unfurl_traversal_postorder_polars.py
phyloframe/legacy/_alifestd_unfurl_traversal_preorder_asexual.py
phyloframe/legacy/_alifestd_unfurl_traversal_preorder_polars.py
phyloframe/legacy/_alifestd_unfurl_traversal_semiorder_asexual.py
phyloframe/legacy/_alifestd_unfurl_traversal_semiorder_polars.py
phyloframe/legacy/_alifestd_unfurl_traversal_topological_asexual.py
phyloframe/legacy/_alifestd_unfurl_traversal_topological_polars.py
phyloframe/legacy/_alifestd_validate.py
phyloframe/legacy/_alifestd_warn_topological_sensitivity.py
phyloframe/legacy/_alifestd_warn_topological_sensitivity_polars.py
requirements-dev/regenerate.sh
requirements-dev/requirements-all.txt
requirements-dev/requirements-docs.txt
requirements-dev/requirements-jit.txt
requirements-dev/requirements-minimal.txt
requirements-dev/requirements-release.txt
requirements-dev/requirements-testing.txt
requirements-dev/py310/regenerate.sh
requirements-dev/py310/requirements-all.txt
requirements-dev/py310/requirements-docs.txt
requirements-dev/py310/requirements-jit.txt
requirements-dev/py310/requirements-minimal.txt
requirements-dev/py310/requirements-phylo-extra.txt
requirements-dev/py310/requirements-release.txt
requirements-dev/py310/requirements-testing.txt
requirements-dev/py311/regenerate.sh
requirements-dev/py311/requirements-all.txt
requirements-dev/py311/requirements-docs.txt
requirements-dev/py311/requirements-jit.txt
requirements-dev/py311/requirements-minimal.txt
requirements-dev/py311/requirements-phylo-extra.txt
requirements-dev/py311/requirements-release.txt
requirements-dev/py311/requirements-testing.txt
requirements-dev/py312/regenerate.sh
requirements-dev/py312/requirements-all.txt
requirements-dev/py312/requirements-docs.txt
requirements-dev/py312/requirements-jit.txt
requirements-dev/py312/requirements-minimal.txt
requirements-dev/py312/requirements-phylo-extra.txt
requirements-dev/py312/requirements-release.txt
requirements-dev/py312/requirements-testing.txt
requirements-dev/py313/regenerate.sh
requirements-dev/py313/requirements-all.txt
requirements-dev/py313/requirements-docs.txt
requirements-dev/py313/requirements-jit.txt
requirements-dev/py313/requirements-minimal.txt
requirements-dev/py313/requirements-phylo-extra.txt
requirements-dev/py313/requirements-release.txt
requirements-dev/py313/requirements-testing.txt
requirements-dev/py314/regenerate.sh
requirements-dev/py314/requirements-all.txt
requirements-dev/py314/requirements-docs.txt
requirements-dev/py314/requirements-jit.txt
requirements-dev/py314/requirements-minimal.txt
requirements-dev/py314/requirements-phylo-extra.txt
requirements-dev/py314/requirements-release.txt
requirements-dev/py314/requirements-testing.txt
tests/__init__.py
tests/test_phyloframe/__init__.py
tests/test_phyloframe/conftest.py
tests/test_phyloframe/run_tests.sh
tests/test_phyloframe/test_auxlib/__init__.py
tests/test_phyloframe/test_auxlib/assets
tests/test_phyloframe/test_auxlib/test_GetAttrLaunderShim.py
tests/test_phyloframe/test_auxlib/test_RngStateContext.py
tests/test_phyloframe/test_auxlib/test_add_bool_arg.py
tests/test_phyloframe/test_auxlib/test_add_compression_cli_arg.py
tests/test_phyloframe/test_auxlib/test_all_unique.py
tests/test_phyloframe/test_auxlib/test_begin_prod_logging.py
tests/test_phyloframe/test_auxlib/test_build_children_csr.py
tests/test_phyloframe/test_auxlib/test_coerce_to_pandas.py
tests/test_phyloframe/test_auxlib/test_collapse_nonleading_whitespace.py
tests/test_phyloframe/test_auxlib/test_configure_prod_logging.py
tests/test_phyloframe/test_auxlib/test_count_leading_blanks.py
tests/test_phyloframe/test_auxlib/test_delegate_polars_implementation.py
tests/test_phyloframe/test_auxlib/test_estimate_binomial_p.py
tests/test_phyloframe/test_auxlib/test_eval_kwargs.py
tests/test_phyloframe/test_auxlib/test_find_equivalent_numpy_dtype_polars.py
tests/test_phyloframe/test_auxlib/test_fit_fblr.py
tests/test_phyloframe/test_auxlib/test_format_cli_description.py
tests/test_phyloframe/test_auxlib/test_get_package_name.py
tests/test_phyloframe/test_auxlib/test_get_phyloframe_version.py
tests/test_phyloframe/test_auxlib/test_is_subset.py
tests/test_phyloframe/test_auxlib/test_jit_parse_float.py
tests/test_phyloframe/test_auxlib/test_join_paragraphs_from_once_sentence_per_line.py
tests/test_phyloframe/test_auxlib/test_log_context_duration.py
tests/test_phyloframe/test_auxlib/test_log_memory_usage.py
tests/test_phyloframe/test_auxlib/test_min_scalar_type_polars.py
tests/test_phyloframe/test_auxlib/test_pairwise.py
tests/test_phyloframe/test_auxlib/test_seed_random.py
tests/test_phyloframe/test_auxlib/test_textwrap_respect_indents.py
tests/test_phyloframe/test_auxlib/test_unfurl_lineage_with_contiguous_ids.py
tests/test_phyloframe/test_auxlib/test_warn_once.py
tests/test_phyloframe/test_auxlib/test_with_rng_state_context.py
tests/test_phyloframe/test_auxlib/test_write_text_with_compression.py
tests/test_phyloframe/test_auxlib/assets/bifurcating_test.csv
tests/test_phyloframe/test_auxlib/assets/coarsen_dilate_testphylo.csv
tests/test_phyloframe/test_auxlib/assets/collapse_unifurcations_testphylo.csv
tests/test_phyloframe/test_auxlib/assets/empty.csv
tests/test_phyloframe/test_auxlib/assets/example-avida-asexual.spop
tests/test_phyloframe/test_auxlib/assets/example-avida-sexual.spop
tests/test_phyloframe/test_auxlib/assets/example-standard-toy-asexual-bifurcating-phylogeny.csv
tests/test_phyloframe/test_auxlib/assets/example-standard-toy-asexual-phylogeny--invalid-ancestor_list-syntax1.csv
tests/test_phyloframe/test_auxlib/assets/example-standard-toy-asexual-phylogeny--invalid-ancestor_list-syntax2.csv
tests/test_phyloframe/test_auxlib/assets/example-standard-toy-asexual-phylogeny--invalid-ancestor_list-syntax3.csv
tests/test_phyloframe/test_auxlib/assets/example-standard-toy-asexual-phylogeny--invalid-ancestor_list-syntax4.csv
tests/test_phyloframe/test_auxlib/assets/example-standard-toy-asexual-phylogeny--invalid-duplicate-id1.csv
tests/test_phyloframe/test_auxlib/assets/example-standard-toy-asexual-phylogeny--invalid-duplicate-id2.csv
tests/test_phyloframe/test_auxlib/assets/example-standard-toy-asexual-phylogeny--invalid-duplicate-id3.csv
tests/test_phyloframe/test_auxlib/assets/example-standard-toy-asexual-phylogeny--invalid-mismatched-ancestor_id-ancestor_list-columns1.csv
tests/test_phyloframe/test_auxlib/assets/example-standard-toy-asexual-phylogeny--invalid-mismatched-ancestor_id-ancestor_list-columns2.csv
tests/test_phyloframe/test_auxlib/assets/example-standard-toy-asexual-phylogeny--invalid-mismatched-ancestor_id-ancestor_list-columns3.csv
tests/test_phyloframe/test_auxlib/assets/example-standard-toy-asexual-phylogeny--invalid-missing-ancestor_list-column1.csv
tests/test_phyloframe/test_auxlib/assets/example-standard-toy-asexual-phylogeny--invalid-missing-ancestor_list-column2.csv
tests/test_phyloframe/test_auxlib/assets/example-standard-toy-asexual-phylogeny--invalid-missing-id-column.csv
tests/test_phyloframe/test_auxlib/assets/example-standard-toy-asexual-phylogeny--invalid-negative-id1.csv
tests/test_phyloframe/test_auxlib/assets/example-standard-toy-asexual-phylogeny--invalid-negative-id2.csv
tests/test_phyloframe/test_auxlib/assets/example-standard-toy-asexual-phylogeny--invalid-negative-id3.csv
tests/test_phyloframe/test_auxlib/assets/example-standard-toy-asexual-phylogeny--invalid-nonexistant-ancestor_id-id1.csv
tests/test_phyloframe/test_auxlib/assets/example-standard-toy-asexual-phylogeny--invalid-nonexistant-ancestor_id-id2.csv
tests/test_phyloframe/test_auxlib/assets/example-standard-toy-asexual-phylogeny--invalid-nonexistant-ancestor_id-id3.csv
tests/test_phyloframe/test_auxlib/assets/example-standard-toy-asexual-phylogeny--invalid-nonexistant-ancestor_id-id4.csv
tests/test_phyloframe/test_auxlib/assets/example-standard-toy-asexual-phylogeny--invalid-nonexistant-ancestor_list-id.csv
tests/test_phyloframe/test_auxlib/assets/example-standard-toy-asexual-phylogeny-empty-list-notation.csv
tests/test_phyloframe/test_auxlib/assets/example-standard-toy-asexual-phylogeny-noncompact1.csv
tests/test_phyloframe/test_auxlib/assets/example-standard-toy-asexual-phylogeny-noncompact2.csv
tests/test_phyloframe/test_auxlib/assets/example-standard-toy-asexual-phylogeny-tworoots.csv
tests/test_phyloframe/test_auxlib/assets/example-standard-toy-asexual-phylogeny-uniq.csv
tests/test_phyloframe/test_auxlib/assets/example-standard-toy-asexual-phylogeny.csv
tests/test_phyloframe/test_auxlib/assets/example-standard-toy-sexual-phylogeny--invalid-ancestor_list-syntax1.csv
tests/test_phyloframe/test_auxlib/assets/example-standard-toy-sexual-phylogeny--invalid-ancestor_list-syntax2.csv
tests/test_phyloframe/test_auxlib/assets/example-standard-toy-sexual-phylogeny--invalid-ancestor_list-syntax3.csv
tests/test_phyloframe/test_auxlib/assets/example-standard-toy-sexual-phylogeny--invalid-ancestor_list-syntax4.csv
tests/test_phyloframe/test_auxlib/assets/example-standard-toy-sexual-phylogeny--invalid-duplicate-id1.csv
tests/test_phyloframe/test_auxlib/assets/example-standard-toy-sexual-phylogeny--invalid-duplicate-id2.csv
tests/test_phyloframe/test_auxlib/assets/example-standard-toy-sexual-phylogeny--invalid-duplicate-id3.csv
tests/test_phyloframe/test_auxlib/assets/example-standard-toy-sexual-phylogeny--invalid-mismatched-ancestor_id-ancestor_list-columns1.csv
tests/test_phyloframe/test_auxlib/assets/example-standard-toy-sexual-phylogeny--invalid-mismatched-ancestor_id-ancestor_list-columns2.csv
tests/test_phyloframe/test_auxlib/assets/example-standard-toy-sexual-phylogeny--invalid-missing-id-column.csv
tests/test_phyloframe/test_auxlib/assets/example-standard-toy-sexual-phylogeny--invalid-negative-id1.csv
tests/test_phyloframe/test_auxlib/assets/example-standard-toy-sexual-phylogeny--invalid-negative-id2.csv
tests/test_phyloframe/test_auxlib/assets/example-standard-toy-sexual-phylogeny--invalid-negative-id3.csv
tests/test_phyloframe/test_auxlib/assets/example-standard-toy-sexual-phylogeny--invalid-nonexistant-ancestor_list-id.csv
tests/test_phyloframe/test_auxlib/assets/example-standard-toy-sexual-phylogeny-empty-list-notation.csv
tests/test_phyloframe/test_auxlib/assets/example-standard-toy-sexual-phylogeny-noncompact1.csv
tests/test_phyloframe/test_auxlib/assets/example-standard-toy-sexual-phylogeny-noncompact2.csv
tests/test_phyloframe/test_auxlib/assets/example-standard-toy-sexual-phylogeny-uniq.csv
tests/test_phyloframe/test_auxlib/assets/example-standard-toy-sexual-phylogeny.csv
tests/test_phyloframe/test_auxlib/assets/grandchild.newick
tests/test_phyloframe/test_auxlib/assets/grandchild_and_aunt.newick
tests/test_phyloframe/test_auxlib/assets/grandchild_and_auntuncle.newick
tests/test_phyloframe/test_auxlib/assets/grandtriplets.newick
tests/test_phyloframe/test_auxlib/assets/grandtriplets_and_aunt.newick
tests/test_phyloframe/test_auxlib/assets/grandtriplets_and_auntuncle.newick
tests/test_phyloframe/test_auxlib/assets/grandtwins.newick
tests/test_phyloframe/test_auxlib/assets/grandtwins_and_aunt.newick
tests/test_phyloframe/test_auxlib/assets/grandtwins_and_auntuncle.newick
tests/test_phyloframe/test_auxlib/assets/greatgrandtwins_and_auntuncle.newick
tests/test_phyloframe/test_auxlib/assets/justroot.newick
tests/test_phyloframe/test_auxlib/assets/nk_ecoeaselection-workingformat.csv
tests/test_phyloframe/test_auxlib/assets/nk_ecoeaselection.csv
tests/test_phyloframe/test_auxlib/assets/nk_ecoeaselection_tweaked.csv
tests/test_phyloframe/test_auxlib/assets/nk_lexicaseselection.csv
tests/test_phyloframe/test_auxlib/assets/nk_tournamentselection.csv
tests/test_phyloframe/test_auxlib/assets/onlychild.newick
tests/test_phyloframe/test_auxlib/assets/prunetestphylo.csv
tests/test_phyloframe/test_auxlib/assets/triplets.newick
tests/test_phyloframe/test_auxlib/assets/trunktestphylo.csv
tests/test_phyloframe/test_auxlib/assets/trunktestphylo_with_trunk.csv
tests/test_phyloframe/test_auxlib/assets/twins.newick
tests/test_phyloframe/test_legacy/__init__.py
tests/test_phyloframe/test_legacy/test_alifestd_add_global_root.py
tests/test_phyloframe/test_legacy/test_alifestd_add_global_root_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_add_global_root_polars.py
tests/test_phyloframe/test_legacy/test_alifestd_add_global_root_polars_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_add_inner_knuckles_asexual.py
tests/test_phyloframe/test_legacy/test_alifestd_add_inner_knuckles_asexual_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_add_inner_knuckles_polars.py
tests/test_phyloframe/test_legacy/test_alifestd_add_inner_knuckles_polars_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_add_inner_leaves.py
tests/test_phyloframe/test_legacy/test_alifestd_add_inner_leaves_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_add_inner_niblings_asexual.py
tests/test_phyloframe/test_legacy/test_alifestd_add_inner_niblings_asexual_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_add_inner_niblings_polars.py
tests/test_phyloframe/test_legacy/test_alifestd_add_inner_niblings_polars_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_aggregate_phylogenies.py
tests/test_phyloframe/test_legacy/test_alifestd_aggregate_phylogenies_polars.py
tests/test_phyloframe/test_legacy/test_alifestd_as_newick_asexual.py
tests/test_phyloframe/test_legacy/test_alifestd_as_newick_asexual_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_as_newick_polars.py
tests/test_phyloframe/test_legacy/test_alifestd_as_newick_polars_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_assign_contiguous_ids.py
tests/test_phyloframe/test_legacy/test_alifestd_assign_contiguous_ids_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_assign_contiguous_ids_polars_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_assign_root_ancestor_token.py
tests/test_phyloframe/test_legacy/test_alifestd_assign_root_ancestor_token_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_calc_clade_lookback_origin_time_delta_asexual.py
tests/test_phyloframe/test_legacy/test_alifestd_calc_clade_lookback_origin_time_n.py
tests/test_phyloframe/test_legacy/test_alifestd_calc_clade_trait_count_asexual.py
tests/test_phyloframe/test_legacy/test_alifestd_calc_clade_trait_frequency_asexual.py
tests/test_phyloframe/test_legacy/test_alifestd_calc_distance_matrix_asexual.py
tests/test_phyloframe/test_legacy/test_alifestd_calc_distance_matrix_polars.py
tests/test_phyloframe/test_legacy/test_alifestd_calc_mrca_id_matrix_asexual.py
tests/test_phyloframe/test_legacy/test_alifestd_calc_mrca_id_matrix_asexual_polars.py
tests/test_phyloframe/test_legacy/test_alifestd_calc_mrca_id_vector_asexual.py
tests/test_phyloframe/test_legacy/test_alifestd_calc_mrca_id_vector_asexual_polars.py
tests/test_phyloframe/test_legacy/test_alifestd_calc_polytomic_index.py
tests/test_phyloframe/test_legacy/test_alifestd_calc_polytomic_index_polars.py
tests/test_phyloframe/test_legacy/test_alifestd_calc_quartet_distance_asexual.py
tests/test_phyloframe/test_legacy/test_alifestd_calc_quartet_distance_polars.py
tests/test_phyloframe/test_legacy/test_alifestd_calc_triplet_distance_asexual.py
tests/test_phyloframe/test_legacy/test_alifestd_calc_triplet_distance_polars.py
tests/test_phyloframe/test_legacy/test_alifestd_categorize_triplet_asexual.py
tests/test_phyloframe/test_legacy/test_alifestd_check_topological_sensitivity.py
tests/test_phyloframe/test_legacy/test_alifestd_check_topological_sensitivity_polars.py
tests/test_phyloframe/test_legacy/test_alifestd_chronological_sort.py
tests/test_phyloframe/test_legacy/test_alifestd_chronological_sort_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_chronological_sort_polars.py
tests/test_phyloframe/test_legacy/test_alifestd_chronological_sort_polars_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_coarsen_dilate_asexual.py
tests/test_phyloframe/test_legacy/test_alifestd_coarsen_dilate_asexual_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_coarsen_dilate_polars.py
tests/test_phyloframe/test_legacy/test_alifestd_coarsen_dilate_polars_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_coarsen_mask.py
tests/test_phyloframe/test_legacy/test_alifestd_coarsen_taxa_asexual.py
tests/test_phyloframe/test_legacy/test_alifestd_coarsen_taxa_asexual_make_agg.py
tests/test_phyloframe/test_legacy/test_alifestd_coerce_chronological_consistency.py
tests/test_phyloframe/test_legacy/test_alifestd_coerce_chronological_consistency_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_collapse_trunk_asexual.py
tests/test_phyloframe/test_legacy/test_alifestd_collapse_trunk_asexual_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_collapse_trunk_polars.py
tests/test_phyloframe/test_legacy/test_alifestd_collapse_trunk_polars_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_collapse_unifurcations.py
tests/test_phyloframe/test_legacy/test_alifestd_collapse_unifurcations_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_collapse_unifurcations_polars_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_convert_root_ancestor_token.py
tests/test_phyloframe/test_legacy/test_alifestd_count_children_of_asexual.py
tests/test_phyloframe/test_legacy/test_alifestd_count_children_of_polars.py
tests/test_phyloframe/test_legacy/test_alifestd_count_inner_nodes.py
tests/test_phyloframe/test_legacy/test_alifestd_count_inner_nodes_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_count_inner_nodes_polars.py
tests/test_phyloframe/test_legacy/test_alifestd_count_inner_nodes_polars_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_count_leaf_nodes.py
tests/test_phyloframe/test_legacy/test_alifestd_count_leaf_nodes_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_count_leaf_nodes_polars.py
tests/test_phyloframe/test_legacy/test_alifestd_count_leaf_nodes_polars_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_count_polytomies.py
tests/test_phyloframe/test_legacy/test_alifestd_count_polytomies_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_count_polytomies_polars.py
tests/test_phyloframe/test_legacy/test_alifestd_count_polytomies_polars_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_count_root_nodes.py
tests/test_phyloframe/test_legacy/test_alifestd_count_root_nodes_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_count_root_nodes_polars.py
tests/test_phyloframe/test_legacy/test_alifestd_count_root_nodes_polars_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_count_unifurcating_roots_asexual.py
tests/test_phyloframe/test_legacy/test_alifestd_count_unifurcating_roots_asexual_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_count_unifurcating_roots_polars.py
tests/test_phyloframe/test_legacy/test_alifestd_count_unifurcating_roots_polars_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_count_unifurcations.py
tests/test_phyloframe/test_legacy/test_alifestd_count_unifurcations_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_count_unifurcations_polars.py
tests/test_phyloframe/test_legacy/test_alifestd_count_unifurcations_polars_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_delete_trunk_asexual.py
tests/test_phyloframe/test_legacy/test_alifestd_delete_trunk_asexual_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_delete_trunk_asexual_polars_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_delete_unifurcating_roots_asexual.py
tests/test_phyloframe/test_legacy/test_alifestd_delete_unifurcating_roots_asexual_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_delete_unifurcating_roots_polars.py
tests/test_phyloframe/test_legacy/test_alifestd_delete_unifurcating_roots_polars_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_downsample_tips_asexual.py
tests/test_phyloframe/test_legacy/test_alifestd_downsample_tips_asexual_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_downsample_tips_canopy_asexual.py
tests/test_phyloframe/test_legacy/test_alifestd_downsample_tips_canopy_asexual_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_downsample_tips_canopy_polars.py
tests/test_phyloframe/test_legacy/test_alifestd_downsample_tips_canopy_polars_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_downsample_tips_clade_asexual.py
tests/test_phyloframe/test_legacy/test_alifestd_downsample_tips_clade_asexual_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_downsample_tips_clade_polars.py
tests/test_phyloframe/test_legacy/test_alifestd_downsample_tips_clade_polars_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_downsample_tips_lineage_asexual.py
tests/test_phyloframe/test_legacy/test_alifestd_downsample_tips_lineage_asexual_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_downsample_tips_lineage_polars.py
tests/test_phyloframe/test_legacy/test_alifestd_downsample_tips_lineage_polars_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_downsample_tips_lineage_stratified_asexual.py
tests/test_phyloframe/test_legacy/test_alifestd_downsample_tips_lineage_stratified_asexual_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_downsample_tips_lineage_stratified_polars.py
tests/test_phyloframe/test_legacy/test_alifestd_downsample_tips_lineage_stratified_polars_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_downsample_tips_polars.py
tests/test_phyloframe/test_legacy/test_alifestd_downsample_tips_polars_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_downsample_tips_uniform_asexual.py
tests/test_phyloframe/test_legacy/test_alifestd_downsample_tips_uniform_asexual_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_downsample_tips_uniform_polars.py
tests/test_phyloframe/test_legacy/test_alifestd_downsample_tips_uniform_polars_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_drop_topological_sensitivity.py
tests/test_phyloframe/test_legacy/test_alifestd_drop_topological_sensitivity_polars.py
tests/test_phyloframe/test_legacy/test_alifestd_estimate_triplet_distance_asexual.py
tests/test_phyloframe/test_legacy/test_alifestd_find_chronological_inconsistency.py
tests/test_phyloframe/test_legacy/test_alifestd_find_chronological_inconsistency_polars.py
tests/test_phyloframe/test_legacy/test_alifestd_find_leaf_ids.py
tests/test_phyloframe/test_legacy/test_alifestd_find_leaf_ids_polars.py
tests/test_phyloframe/test_legacy/test_alifestd_find_mrca_id_asexual.py
tests/test_phyloframe/test_legacy/test_alifestd_find_pair_distance_asexual.py
tests/test_phyloframe/test_legacy/test_alifestd_find_pair_distance_polars.py
tests/test_phyloframe/test_legacy/test_alifestd_find_pair_mrca_id_asexual.py
tests/test_phyloframe/test_legacy/test_alifestd_find_pair_mrca_id_polars.py
tests/test_phyloframe/test_legacy/test_alifestd_find_root_ids.py
tests/test_phyloframe/test_legacy/test_alifestd_find_root_ids_polars.py
tests/test_phyloframe/test_legacy/test_alifestd_from_avida_spop.py
tests/test_phyloframe/test_legacy/test_alifestd_from_avida_spop_polars.py
tests/test_phyloframe/test_legacy/test_alifestd_from_newick.py
tests/test_phyloframe/test_legacy/test_alifestd_from_newick_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_from_newick_polars.py
tests/test_phyloframe/test_legacy/test_alifestd_from_newick_polars_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_has_compact_ids.py
tests/test_phyloframe/test_legacy/test_alifestd_has_compact_ids_polars.py
tests/test_phyloframe/test_legacy/test_alifestd_has_contiguous_ids.py
tests/test_phyloframe/test_legacy/test_alifestd_has_contiguous_ids_polars.py
tests/test_phyloframe/test_legacy/test_alifestd_has_increasing_ids.py
tests/test_phyloframe/test_legacy/test_alifestd_has_increasing_ids_polars.py
tests/test_phyloframe/test_legacy/test_alifestd_has_multiple_roots.py
tests/test_phyloframe/test_legacy/test_alifestd_has_multiple_roots_polars.py
tests/test_phyloframe/test_legacy/test_alifestd_iplotx_provider.py
tests/test_phyloframe/test_legacy/test_alifestd_is_asexual.py
tests/test_phyloframe/test_legacy/test_alifestd_is_asexual_polars.py
tests/test_phyloframe/test_legacy/test_alifestd_is_chronologically_ordered.py
tests/test_phyloframe/test_legacy/test_alifestd_is_chronologically_ordered_polars.py
tests/test_phyloframe/test_legacy/test_alifestd_is_chronologically_sorted.py
tests/test_phyloframe/test_legacy/test_alifestd_is_chronologically_sorted_polars.py
tests/test_phyloframe/test_legacy/test_alifestd_is_sexual.py
tests/test_phyloframe/test_legacy/test_alifestd_is_sexual_polars.py
tests/test_phyloframe/test_legacy/test_alifestd_is_strictly_bifurcating_asexual.py
tests/test_phyloframe/test_legacy/test_alifestd_is_strictly_bifurcating_polars.py
tests/test_phyloframe/test_legacy/test_alifestd_is_topologically_sorted.py
tests/test_phyloframe/test_legacy/test_alifestd_is_topologically_sorted_polars.py
tests/test_phyloframe/test_legacy/test_alifestd_is_ultrametric.py
tests/test_phyloframe/test_legacy/test_alifestd_is_ultrametric_polars.py
tests/test_phyloframe/test_legacy/test_alifestd_is_working_format_asexual.py
tests/test_phyloframe/test_legacy/test_alifestd_is_working_format_polars.py
tests/test_phyloframe/test_legacy/test_alifestd_join_roots.py
tests/test_phyloframe/test_legacy/test_alifestd_join_roots_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_join_roots_polars.py
tests/test_phyloframe/test_legacy/test_alifestd_join_roots_polars_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_ladderize_asexual.py
tests/test_phyloframe/test_legacy/test_alifestd_ladderize_asexual_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_ladderize_polars.py
tests/test_phyloframe/test_legacy/test_alifestd_ladderize_polars_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_make_ancestor_id_col.py
tests/test_phyloframe/test_legacy/test_alifestd_make_ancestor_id_col_polars.py
tests/test_phyloframe/test_legacy/test_alifestd_make_ancestor_list_col.py
tests/test_phyloframe/test_legacy/test_alifestd_make_balanced_bifurcating.py
tests/test_phyloframe/test_legacy/test_alifestd_make_balanced_bifurcating_polars.py
tests/test_phyloframe/test_legacy/test_alifestd_make_comb.py
tests/test_phyloframe/test_legacy/test_alifestd_make_comb_polars.py
tests/test_phyloframe/test_legacy/test_alifestd_make_edge_split.py
tests/test_phyloframe/test_legacy/test_alifestd_make_edge_split_polars.py
tests/test_phyloframe/test_legacy/test_alifestd_make_empty.py
tests/test_phyloframe/test_legacy/test_alifestd_make_empty_polars.py
tests/test_phyloframe/test_legacy/test_alifestd_make_leaf_split.py
tests/test_phyloframe/test_legacy/test_alifestd_make_leaf_split_polars.py
tests/test_phyloframe/test_legacy/test_alifestd_make_star.py
tests/test_phyloframe/test_legacy/test_alifestd_make_star_polars.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_ancestor_origin_time_asexual.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_ancestor_origin_time_asexual_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_ancestor_origin_time_polars.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_ancestor_origin_time_polars_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_child_sibling_traversal.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_clade_duration_asexual.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_clade_duration_asexual_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_clade_duration_polars.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_clade_duration_polars_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_clade_duration_ratio_sister_asexual.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_clade_duration_ratio_sister_asexual_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_clade_duration_ratio_sister_polars.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_clade_duration_ratio_sister_polars_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_clade_faithpd_asexual.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_clade_faithpd_asexual_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_clade_faithpd_polars.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_clade_faithpd_polars_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_clade_fblr_growth_children_asexual.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_clade_fblr_growth_children_asexual_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_clade_fblr_growth_sister_asexual.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_clade_fblr_growth_sister_asexual_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_clade_leafcount_ratio_sister_asexual.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_clade_leafcount_ratio_sister_asexual_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_clade_leafcount_ratio_sister_polars.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_clade_leafcount_ratio_sister_polars_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_clade_logistic_growth_children_asexual.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_clade_logistic_growth_children_asexual_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_clade_logistic_growth_sister_asexual.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_clade_logistic_growth_sister_asexual_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_clade_nodecount_ratio_sister_asexual.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_clade_nodecount_ratio_sister_asexual_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_clade_nodecount_ratio_sister_polars.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_clade_nodecount_ratio_sister_polars_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_clade_subtended_duration_asexual.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_clade_subtended_duration_asexual_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_clade_subtended_duration_polars.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_clade_subtended_duration_polars_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_clade_subtended_duration_ratio_sister_asexual.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_clade_subtended_duration_ratio_sister_asexual_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_clade_subtended_duration_ratio_sister_polars.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_clade_subtended_duration_ratio_sister_polars_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_colless_index_asexual.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_colless_index_asexual_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_colless_index_corrected_asexual.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_colless_index_corrected_asexual_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_colless_index_corrected_polars.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_colless_index_corrected_polars_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_colless_index_polars.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_colless_index_polars_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_colless_like_index_mdm_asexual.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_colless_like_index_mdm_asexual_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_colless_like_index_mdm_polars.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_colless_like_index_mdm_polars_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_colless_like_index_sd_asexual.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_colless_like_index_sd_asexual_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_colless_like_index_sd_polars.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_colless_like_index_sd_polars_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_colless_like_index_var_asexual.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_colless_like_index_var_asexual_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_colless_like_index_var_polars.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_colless_like_index_var_polars_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_csr_children_asexual.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_csr_children_polars.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_csr_offsets_asexual.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_csr_offsets_polars.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_first_child_id_asexual.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_first_child_id_asexual_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_first_child_id_polars.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_first_child_id_polars_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_is_left_child_asexual.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_is_left_child_asexual_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_is_left_child_polars.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_is_left_child_polars_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_is_right_child_asexual.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_is_right_child_asexual_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_is_right_child_polars.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_is_right_child_polars_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_leaves.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_leaves_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_leaves_polars.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_leaves_polars_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_left_child_asexual.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_left_child_asexual_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_left_child_polars.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_left_child_polars_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_lineage_cummax_asexual.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_lineage_cummax_asexual_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_lineage_cummax_polars.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_lineage_cummax_polars_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_lineage_cummin_asexual.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_lineage_cummin_asexual_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_lineage_cummin_polars.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_lineage_cummin_polars_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_lineage_cumprod_asexual.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_lineage_cumprod_asexual_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_lineage_cumprod_polars.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_lineage_cumprod_polars_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_lineage_cumsum_asexual.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_lineage_cumsum_asexual_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_lineage_cumsum_polars.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_lineage_cumsum_polars_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_max_descendant_origin_time_asexual.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_max_descendant_origin_time_asexual_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_max_descendant_origin_time_polars.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_max_descendant_origin_time_polars_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_next_sibling_id_asexual.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_next_sibling_id_asexual_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_next_sibling_id_polars.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_next_sibling_id_polars_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_node_depth_asexual.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_node_depth_asexual_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_node_depth_polars.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_node_depth_polars_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_num_children_asexual.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_num_children_asexual_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_num_children_polars.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_num_children_polars_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_num_descendants_asexual.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_num_descendants_asexual_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_num_descendants_polars.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_num_descendants_polars_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_num_leaves_asexual.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_num_leaves_asexual_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_num_leaves_polars.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_num_leaves_polars_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_num_leaves_sibling_asexual.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_num_leaves_sibling_asexual_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_num_leaves_sibling_polars.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_num_leaves_sibling_polars_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_num_preceding_leaves_asexual.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_num_preceding_leaves_asexual_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_num_preceding_leaves_polars.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_num_preceding_leaves_polars_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_oldest_root.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_oldest_root_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_oldest_root_polars.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_oldest_root_polars_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_origin_time_delta_asexual.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_origin_time_delta_asexual_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_origin_time_delta_polars.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_origin_time_delta_polars_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_ot_mrca_asexual.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_ot_mrca_asexual_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_ot_mrca_polars.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_ot_mrca_polars_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_prev_sibling_id_asexual.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_prev_sibling_id_asexual_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_prev_sibling_id_polars.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_prev_sibling_id_polars_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_right_child_asexual.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_right_child_asexual_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_right_child_polars.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_right_child_polars_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_root_id.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_root_id_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_root_id_polars.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_root_id_polars_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_roots.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_roots_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_roots_polars.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_roots_polars_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_sackin_index_asexual.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_sackin_index_asexual_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_sackin_index_polars.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_sackin_index_polars_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_sample_tips_asexual.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_sample_tips_asexual_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_sample_tips_canopy_asexual.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_sample_tips_canopy_asexual_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_sample_tips_canopy_polars.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_sample_tips_canopy_polars_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_sample_tips_clade_asexual.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_sample_tips_clade_asexual_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_sample_tips_clade_polars.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_sample_tips_clade_polars_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_sample_tips_lineage_asexual.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_sample_tips_lineage_asexual_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_sample_tips_lineage_polars.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_sample_tips_lineage_polars_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_sample_tips_lineage_stratified_asexual.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_sample_tips_lineage_stratified_asexual_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_sample_tips_lineage_stratified_polars.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_sample_tips_lineage_stratified_polars_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_sample_tips_polars.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_sample_tips_polars_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_sample_tips_uniform_asexual.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_sample_tips_uniform_asexual_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_sample_tips_uniform_polars.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_sample_tips_uniform_polars_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_sister_asexual.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_sister_asexual_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_sister_polars.py
tests/test_phyloframe/test_legacy/test_alifestd_mark_sister_polars_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_mask_descendants_asexual.py
tests/test_phyloframe/test_legacy/test_alifestd_mask_monomorphic_clades_asexual.py
tests/test_phyloframe/test_legacy/test_alifestd_parse_ancestor_id.py
tests/test_phyloframe/test_legacy/test_alifestd_parse_ancestor_ids.py
tests/test_phyloframe/test_legacy/test_alifestd_pipe_unary_ops.py
tests/test_phyloframe/test_legacy/test_alifestd_pipe_unary_ops_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_pipe_unary_ops_polars.py
tests/test_phyloframe/test_legacy/test_alifestd_pipe_unary_ops_polars_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_prefix_roots.py
tests/test_phyloframe/test_legacy/test_alifestd_prefix_roots_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_prefix_roots_polars_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_prune_extinct_lineages_asexual.py
tests/test_phyloframe/test_legacy/test_alifestd_prune_extinct_lineages_asexual_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_prune_extinct_lineages_polars.py
tests/test_phyloframe/test_legacy/test_alifestd_prune_extinct_lineages_polars_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_reroot_at_id_asexual.py
tests/test_phyloframe/test_legacy/test_alifestd_reroot_at_id_asexual_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_reroot_at_id_polars.py
tests/test_phyloframe/test_legacy/test_alifestd_reroot_at_id_polars_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_sample_triplet_comparisons_asexual.py
tests/test_phyloframe/test_legacy/test_alifestd_screen_trait_defined_clades_fisher_asexual.py
tests/test_phyloframe/test_legacy/test_alifestd_screen_trait_defined_clades_fitch_asexual.py
tests/test_phyloframe/test_legacy/test_alifestd_screen_trait_defined_clades_naive_asexual.py
tests/test_phyloframe/test_legacy/test_alifestd_sort_children_asexual.py
tests/test_phyloframe/test_legacy/test_alifestd_sort_children_asexual_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_sort_children_polars.py
tests/test_phyloframe/test_legacy/test_alifestd_sort_children_polars_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_splay_polytomies.py
tests/test_phyloframe/test_legacy/test_alifestd_splay_polytomies_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_splay_polytomies_polars.py
tests/test_phyloframe/test_legacy/test_alifestd_splay_polytomies_polars_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_sum_origin_time_deltas_asexual.py
tests/test_phyloframe/test_legacy/test_alifestd_sum_origin_time_deltas_polars.py
tests/test_phyloframe/test_legacy/test_alifestd_test_leaves_isomorphic_asexual.py
tests/test_phyloframe/test_legacy/test_alifestd_test_leaves_isomorphic_asexual_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_test_leaves_isomorphic_polars.py
tests/test_phyloframe/test_legacy/test_alifestd_test_leaves_isomorphic_polars_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_to_working_format.py
tests/test_phyloframe/test_legacy/test_alifestd_to_working_format_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_to_working_format_polars.py
tests/test_phyloframe/test_legacy/test_alifestd_to_working_format_polars_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_topological_sort.py
tests/test_phyloframe/test_legacy/test_alifestd_topological_sort_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_topological_sort_polars.py
tests/test_phyloframe/test_legacy/test_alifestd_topological_sort_polars_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_try_add_ancestor_id_col.py
tests/test_phyloframe/test_legacy/test_alifestd_try_add_ancestor_id_col_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_try_add_ancestor_id_col_polars.py
tests/test_phyloframe/test_legacy/test_alifestd_try_add_ancestor_id_col_polars_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_try_add_ancestor_list_col.py
tests/test_phyloframe/test_legacy/test_alifestd_try_add_ancestor_list_col_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_try_add_ancestor_list_col_polars.py
tests/test_phyloframe/test_legacy/test_alifestd_try_add_ancestor_list_col_polars_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_ultrametricize.py
tests/test_phyloframe/test_legacy/test_alifestd_ultrametricize_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_ultrametricize_polars.py
tests/test_phyloframe/test_legacy/test_alifestd_ultrametricize_polars_cli.py
tests/test_phyloframe/test_legacy/test_alifestd_unfurl_lineage_asexual.py
tests/test_phyloframe/test_legacy/test_alifestd_unfurl_traversal_inorder_asexual.py
tests/test_phyloframe/test_legacy/test_alifestd_unfurl_traversal_inorder_polars.py
tests/test_phyloframe/test_legacy/test_alifestd_unfurl_traversal_levelorder_asexual.py
tests/test_phyloframe/test_legacy/test_alifestd_unfurl_traversal_levelorder_polars.py
tests/test_phyloframe/test_legacy/test_alifestd_unfurl_traversal_postorder_asexual.py
tests/test_phyloframe/test_legacy/test_alifestd_unfurl_traversal_postorder_contiguous_asexual.py
tests/test_phyloframe/test_legacy/test_alifestd_unfurl_traversal_postorder_contiguous_polars.py
tests/test_phyloframe/test_legacy/test_alifestd_unfurl_traversal_postorder_polars.py
tests/test_phyloframe/test_legacy/test_alifestd_unfurl_traversal_preorder_asexual.py
tests/test_phyloframe/test_legacy/test_alifestd_unfurl_traversal_preorder_polars.py
tests/test_phyloframe/test_legacy/test_alifestd_unfurl_traversal_semiorder_asexual.py
tests/test_phyloframe/test_legacy/test_alifestd_unfurl_traversal_semiorder_polars.py
tests/test_phyloframe/test_legacy/test_alifestd_unfurl_traversal_topological_asexual.py
tests/test_phyloframe/test_legacy/test_alifestd_unfurl_traversal_topological_polars.py
tests/test_phyloframe/test_legacy/test_alifestd_validate.py
tests/test_phyloframe/test_legacy/test_jit_newick_helpers.py
tests/test_phyloframe/test_legacy/test_resolve_polars_expr.py
tests/test_phyloframe/test_legacy/_impl/__init__.py
tests/test_phyloframe/test_legacy/_impl/_enforce_dtype_stability_pandas.py
tests/test_phyloframe/test_legacy/_impl/_enforce_dtype_stability_polars.py
tests/test_phyloframe/test_legacy/_impl/_enforce_identical_polars_result.py
tests/test_phyloframe/test_legacy/assets/bifurcating_test.csv
tests/test_phyloframe/test_legacy/assets/coarsen_dilate_testphylo.csv
tests/test_phyloframe/test_legacy/assets/collapse_unifurcations_testphylo.csv
tests/test_phyloframe/test_legacy/assets/empty.csv
tests/test_phyloframe/test_legacy/assets/example-avida-asexual.spop
tests/test_phyloframe/test_legacy/assets/example-avida-sexual.spop
tests/test_phyloframe/test_legacy/assets/example-standard-toy-asexual-bifurcating-phylogeny.csv
tests/test_phyloframe/test_legacy/assets/example-standard-toy-asexual-phylogeny--invalid-ancestor_list-syntax1.csv
tests/test_phyloframe/test_legacy/assets/example-standard-toy-asexual-phylogeny--invalid-ancestor_list-syntax2.csv
tests/test_phyloframe/test_legacy/assets/example-standard-toy-asexual-phylogeny--invalid-ancestor_list-syntax3.csv
tests/test_phyloframe/test_legacy/assets/example-standard-toy-asexual-phylogeny--invalid-ancestor_list-syntax4.csv
tests/test_phyloframe/test_legacy/assets/example-standard-toy-asexual-phylogeny--invalid-duplicate-id1.csv
tests/test_phyloframe/test_legacy/assets/example-standard-toy-asexual-phylogeny--invalid-duplicate-id2.csv
tests/test_phyloframe/test_legacy/assets/example-standard-toy-asexual-phylogeny--invalid-duplicate-id3.csv
tests/test_phyloframe/test_legacy/assets/example-standard-toy-asexual-phylogeny--invalid-mismatched-ancestor_id-ancestor_list-columns1.csv
tests/test_phyloframe/test_legacy/assets/example-standard-toy-asexual-phylogeny--invalid-mismatched-ancestor_id-ancestor_list-columns2.csv
tests/test_phyloframe/test_legacy/assets/example-standard-toy-asexual-phylogeny--invalid-mismatched-ancestor_id-ancestor_list-columns3.csv
tests/test_phyloframe/test_legacy/assets/example-standard-toy-asexual-phylogeny--invalid-missing-ancestor_list-column1.csv
tests/test_phyloframe/test_legacy/assets/example-standard-toy-asexual-phylogeny--invalid-missing-ancestor_list-column2.csv
tests/test_phyloframe/test_legacy/assets/example-standard-toy-asexual-phylogeny--invalid-missing-id-column.csv
tests/test_phyloframe/test_legacy/assets/example-standard-toy-asexual-phylogeny--invalid-negative-id1.csv
tests/test_phyloframe/test_legacy/assets/example-standard-toy-asexual-phylogeny--invalid-negative-id2.csv
tests/test_phyloframe/test_legacy/assets/example-standard-toy-asexual-phylogeny--invalid-negative-id3.csv
tests/test_phyloframe/test_legacy/assets/example-standard-toy-asexual-phylogeny--invalid-nonexistant-ancestor_id-id1.csv
tests/test_phyloframe/test_legacy/assets/example-standard-toy-asexual-phylogeny--invalid-nonexistant-ancestor_id-id2.csv
tests/test_phyloframe/test_legacy/assets/example-standard-toy-asexual-phylogeny--invalid-nonexistant-ancestor_id-id3.csv
tests/test_phyloframe/test_legacy/assets/example-standard-toy-asexual-phylogeny--invalid-nonexistant-ancestor_id-id4.csv
tests/test_phyloframe/test_legacy/assets/example-standard-toy-asexual-phylogeny--invalid-nonexistant-ancestor_list-id.csv
tests/test_phyloframe/test_legacy/assets/example-standard-toy-asexual-phylogeny-empty-list-notation.csv
tests/test_phyloframe/test_legacy/assets/example-standard-toy-asexual-phylogeny-noncompact1.csv
tests/test_phyloframe/test_legacy/assets/example-standard-toy-asexual-phylogeny-noncompact2.csv
tests/test_phyloframe/test_legacy/assets/example-standard-toy-asexual-phylogeny-tworoots.csv
tests/test_phyloframe/test_legacy/assets/example-standard-toy-asexual-phylogeny-uniq.csv
tests/test_phyloframe/test_legacy/assets/example-standard-toy-asexual-phylogeny.csv
tests/test_phyloframe/test_legacy/assets/example-standard-toy-sexual-phylogeny--invalid-ancestor_list-syntax1.csv
tests/test_phyloframe/test_legacy/assets/example-standard-toy-sexual-phylogeny--invalid-ancestor_list-syntax2.csv
tests/test_phyloframe/test_legacy/assets/example-standard-toy-sexual-phylogeny--invalid-ancestor_list-syntax3.csv
tests/test_phyloframe/test_legacy/assets/example-standard-toy-sexual-phylogeny--invalid-ancestor_list-syntax4.csv
tests/test_phyloframe/test_legacy/assets/example-standard-toy-sexual-phylogeny--invalid-duplicate-id1.csv
tests/test_phyloframe/test_legacy/assets/example-standard-toy-sexual-phylogeny--invalid-duplicate-id2.csv
tests/test_phyloframe/test_legacy/assets/example-standard-toy-sexual-phylogeny--invalid-duplicate-id3.csv
tests/test_phyloframe/test_legacy/assets/example-standard-toy-sexual-phylogeny--invalid-mismatched-ancestor_id-ancestor_list-columns1.csv
tests/test_phyloframe/test_legacy/assets/example-standard-toy-sexual-phylogeny--invalid-mismatched-ancestor_id-ancestor_list-columns2.csv
tests/test_phyloframe/test_legacy/assets/example-standard-toy-sexual-phylogeny--invalid-missing-id-column.csv
tests/test_phyloframe/test_legacy/assets/example-standard-toy-sexual-phylogeny--invalid-negative-id1.csv
tests/test_phyloframe/test_legacy/assets/example-standard-toy-sexual-phylogeny--invalid-negative-id2.csv
tests/test_phyloframe/test_legacy/assets/example-standard-toy-sexual-phylogeny--invalid-negative-id3.csv
tests/test_phyloframe/test_legacy/assets/example-standard-toy-sexual-phylogeny--invalid-nonexistant-ancestor_list-id.csv
tests/test_phyloframe/test_legacy/assets/example-standard-toy-sexual-phylogeny-empty-list-notation.csv
tests/test_phyloframe/test_legacy/assets/example-standard-toy-sexual-phylogeny-noncompact1.csv
tests/test_phyloframe/test_legacy/assets/example-standard-toy-sexual-phylogeny-noncompact2.csv
tests/test_phyloframe/test_legacy/assets/example-standard-toy-sexual-phylogeny-uniq.csv
tests/test_phyloframe/test_legacy/assets/example-standard-toy-sexual-phylogeny.csv
tests/test_phyloframe/test_legacy/assets/grandchild.newick
tests/test_phyloframe/test_legacy/assets/grandchild_and_aunt.newick
tests/test_phyloframe/test_legacy/assets/grandchild_and_auntuncle.newick
tests/test_phyloframe/test_legacy/assets/grandtriplets.newick
tests/test_phyloframe/test_legacy/assets/grandtriplets_and_aunt.newick
tests/test_phyloframe/test_legacy/assets/grandtriplets_and_auntuncle.newick
tests/test_phyloframe/test_legacy/assets/grandtwins.newick
tests/test_phyloframe/test_legacy/assets/grandtwins_and_aunt.newick
tests/test_phyloframe/test_legacy/assets/grandtwins_and_auntuncle.newick
tests/test_phyloframe/test_legacy/assets/greatgrandtwins_and_auntuncle.newick
tests/test_phyloframe/test_legacy/assets/justroot.newick
tests/test_phyloframe/test_legacy/assets/nk_ecoeaselection-workingformat.csv
tests/test_phyloframe/test_legacy/assets/nk_ecoeaselection.csv
tests/test_phyloframe/test_legacy/assets/nk_ecoeaselection_tweaked.csv
tests/test_phyloframe/test_legacy/assets/nk_lexicaseselection.csv
tests/test_phyloframe/test_legacy/assets/nk_tournamentselection.csv
tests/test_phyloframe/test_legacy/assets/onlychild.newick
tests/test_phyloframe/test_legacy/assets/prunetestphylo.csv
tests/test_phyloframe/test_legacy/assets/triplets.newick
tests/test_phyloframe/test_legacy/assets/trunktestphylo.csv
tests/test_phyloframe/test_legacy/assets/trunktestphylo_with_trunk.csv
tests/test_phyloframe/test_legacy/assets/twins.newick
tidy/test_2space_indentation.sh
tidy/test_alphabetize_includes.sh
tidy/test_boilerplate.sh
tidy/test_end_of_file_newlines.sh
tidy/test_filename_whitespace.sh
tidy/test_lint.sh
tidy/test_make_clean.sh
tidy/test_merge_conflict_markers.sh
tidy/test_modern_suffixes.sh
tidy/test_partition_includes.sh
tidy/test_style.sh
tidy/test_tabs.sh
tidy/test_tidy.sh
tidy/test_trailing_whitespace.sh
tidy/test_type_stubs_up_to_date.sh
tidy/impl/alphabetize_includes.sh
tidy/impl/ensure_end_of_file_newlines.sh
tidy/impl/generate_boilerplate.sh
tidy/impl/generate_boilerplate_headerguards.sh
tidy/impl/generate_license_notices.sh
tidy/impl/modernize_filename_suffixes.sh
tidy/impl/partition_includes.sh
tidy/impl/replace_tabs.sh
tidy/impl/strip_filename_whitespace.sh
tidy/impl/strip_trailing_whitespace.sh
tidy/impl/test_type_stubs_up_to_date.py
tidy/util/enforce_dependency.sh
tidy/util/enforce_git_status.sh
tidy/util/enforce_gnu_utils.sh
tidy/util/enforce_gnu_version.sh
tidy/util/is_gnu_version.sh
tidy/util/print_gitignored_files_warning.sh
tidy/util/print_nongnu_warning.sh
tidy/util/print_uncommitted_changes_warning.sh