Skip to content

API Reference

Hifuku is organized as a pipeline of composable modules. The typical call order for a survey is shown below; see the individual pages for full signatures and behavior.

TaxonTable ──► read_tree ──► nj_tree ──► AnchorTriangle.from_anchors
                │                                   │
                └──► load_alignment                 │  (chart + CBS/RF metric)
                           │                        ▼
                     log_likelihood ◄────── SurveyRun.execute
                     (CPU or GPU)                    │
                                              run_survey (driver)
                                                     │
                                        CpuBackend / CudaBackend
                                                     │
                                              EliteArchive
                                                     │
                        ┌────────────────────────────┴───────────────┐
                        │                                            │
          elevation_map / z_fidelity_map              split_coordinates ──► distances
                                                                     │
                                                    mds / ordinate ──► faithfulness

    chart_table ──► ChartTable.select ──► assign_genes ──► SurveyPlan
    (before a survey)

Modules

Module Key exports
hifuku.taxa TaxonTable, AlignmentIndex
hifuku.alignment Alignment, load_alignment
hifuku.tree_io HifukuTree, read_tree
hifuku.substitution EigenDecomp, jc69, gtr
hifuku.pruning log_likelihood
hifuku.gpu_pruning log_likelihood_gpu
hifuku.moves nni_move, spr_move, branch_scale_move, branch_slide_move
hifuku.nj nj_tree
hifuku.metric CBSMetric, compute_normalizers
hifuku.anchor_triangle AnchorTriangle, TreeMetric, barycentric
hifuku.archive run_archive, EliteArchive, locate_tree
hifuku.gpu_walk run_archive_gpu, evaluate_gpu
hifuku.params ArchiveParams, GpuParams
hifuku.backend Backend, Capabilities, Stats, RunContext
hifuku.driver run_survey, ArchiveResult
hifuku.monitor bind_monitor, Checkpoint
hifuku.analysis2d elevation_map, z_fidelity_map
hifuku.charts ChartTable, chart_table, assign_genes, smacof
hifuku.ordination split_coordinates, distances, mds, faithfulness
hifuku.survey_io SurveyPlan, SurveyRun, SurveyTask, Survey, Ordination