Skip to content

Latest commit

 

History

History
137 lines (81 loc) · 7.06 KB

File metadata and controls

137 lines (81 loc) · 7.06 KB
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
Loading

CodeBoardingDemoContact

Details

Abstract Components Overview

Trait Inference Module

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:

Sequence Trait Annotation Module

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:

Clade Assignment Module

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:

Frequency Estimation Module

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:

Titer Modeling Module

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:

Input/Output Layer

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

Utility Module

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_support
  • augur.dates

Error Handling Module

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:

Data Models & Validation Module

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:

Sequence Reconstruction Module

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: