graph LR
Trait_Inference_Module["Trait Inference Module"]
Sequence_Trait_Annotation_Module["Sequence Trait Annotation Module"]
Clade_Assignment_Module["Clade Assignment Module"]
Frequency_Estimation_Module["Frequency Estimation Module"]
Titer_Modeling_Module["Titer Modeling Module"]
Input_Output_Layer["Input/Output Layer"]
Utility_Module["Utility Module"]
Error_Handling_Module["Error Handling Module"]
Data_Models_Validation_Module["Data Models & Validation Module"]
Sequence_Reconstruction_Module["Sequence Reconstruction Module"]
Trait_Inference_Module -- "depends on" --> Input_Output_Layer
Trait_Inference_Module -- "depends on" --> Utility_Module
Sequence_Trait_Annotation_Module -- "depends on" --> Input_Output_Layer
Sequence_Trait_Annotation_Module -- "depends on" --> Utility_Module
Clade_Assignment_Module -- "depends on" --> Input_Output_Layer
Clade_Assignment_Module -- "depends on" --> Utility_Module
Frequency_Estimation_Module -- "depends on" --> Input_Output_Layer
Frequency_Estimation_Module -- "depends on" --> Utility_Module
Titer_Modeling_Module -- "depends on" --> Input_Output_Layer
Titer_Modeling_Module -- "uses" --> Sequence_Reconstruction_Module
Utility_Module -- "depends on" --> Data_Models_Validation_Module
Utility_Module -- "depends on" --> Error_Handling_Module
Utility_Module -- "depends on" --> Input_Output_Layer
Input_Output_Layer -- "provides services to" --> Trait_Inference_Module
Input_Output_Layer -- "provides services to" --> Sequence_Trait_Annotation_Module
Utility_Module -- "provides services to" --> Trait_Inference_Module
Utility_Module -- "provides services to" --> Frequency_Estimation_Module
Error_Handling_Module -- "provides services to" --> Clade_Assignment_Module
Error_Handling_Module -- "provides services to" --> Frequency_Estimation_Module
Sequence_Reconstruction_Module -- "provides services to" --> Titer_Modeling_Module
Abstract Components Overview
This module is responsible for inferring ancestral states of discrete or continuous traits onto phylogenetic tree nodes and labeling branches based on these inferences. It is a core component for understanding the evolutionary history of specific characteristics, such as geographic location or host.
Related Classes/Methods:
This module focuses on annotating sequences with specific traits, often derived from external data sources like VCF files or other feature definitions. It enriches raw sequence data with relevant biological or epidemiological information, preparing it for downstream analyses.
Related Classes/Methods:
This module identifies and assigns clades (monophyletic groups) within a phylogenetic tree based on predefined rules or ancestral state inferences. It parses clade definitions and annotates tree nodes with their respective clade assignments, which is crucial for epidemiological tracking and analysis of specific lineages.
Related Classes/Methods:
This module estimates the frequencies of various biological entities (e.g., clades, genotypes, mutations) over time. It provides different estimation models, including kernel density estimation (KDE) and models based on tree or alignment data, enabling the tracking of population dynamics and the prevalence of specific traits or lineages.
Related Classes/Methods:
This component focuses on modeling and predicting antibody titers, which are crucial in immunology and vaccine development. It includes classes for managing titer data and different models (tree-based, substitution-based) for prediction, allowing for the analysis of immune response and vaccine effectiveness.
Related Classes/Methods:
This foundational component handles all data reading from and writing to various file formats, ensuring seamless data flow throughout the pipeline. It abstracts away file system interactions.
Related Classes/Methods:
augur.io
Provides a collection of common helper functions, data manipulation utilities, and date-related operations used across various core components. This promotes code reusability and consistency.
Related Classes/Methods:
augur.util_supportaugur.dates
Manages and processes errors within the system, providing a centralized mechanism for reporting and handling exceptions to ensure robust and user-friendly operation.
Related Classes/Methods:
Defines data structures, enumerations, and schemas for input and output validation, ensuring data consistency and integrity across different stages of the analysis pipeline.
Related Classes/Methods:
augur.typesaugur.data
Provides functionality for ancestral sequence reconstruction, a process of inferring the genetic sequences of ancestral organisms based on their descendants. This is often a prerequisite for downstream evolutionary analyses.
Related Classes/Methods: