cassiopeia
directory contains a comprehensive suite of tools and modules for phylogenetic analysis, particularly focused on single-cell lineage tracing experiments. It provides functionality for data preprocessing, tree reconstruction, simulation, visualization, and various analytical tools for working with phylogenetic trees.
cassiopeia.preprocess
: For preprocessing raw sequencing data.cassiopeia.solver
: For reconstructing phylogenetic trees from processed data.cassiopeia.simulator
: For generating synthetic phylogenetic data.cassiopeia.plotting
: For visualizing phylogenetic trees and associated data.cassiopeia.tools
: For various analytical tools and utilities.cassiopeia.critique
: For comparing and analyzing phylogenetic trees.__init__.py
file in the root directory serves as the main interface, importing and exposing key functionalities from these submodules.
data/CassiopeiaTree.py
: Defines the core data structure for representing phylogenetic trees with associated mutation data.solver/CassiopeiaSolver.py
: Provides the base class for tree reconstruction algorithms.simulator/TreeSimulator.py
: Offers the base class for tree simulation models.plotting/local.py
and plotting/itol_utilities.py
: Implement local and cloud-based tree visualization.tools/parameter_estimators.py
: Contains functions for estimating key parameters from tree data.critique/compare.py
: Implements tree comparison algorithms.