graph LR
Core_Module["Core Module"]
Authentication_Authorization_Module["Authentication & Authorization Module"]
Data_Access_API_Layer["Data Access & API Layer"]
Dataset_Management_Module["Dataset Management Module"]
User_Administration_Module["User & Administration Module"]
Shared_UI_Utility_Module["Shared UI & Utility Module"]
Feature_Modules["Feature Modules"]
User_Preferences_Saved_State_Module["User Preferences & Saved State Module"]
Core_Module -- "interacts with" --> Authentication_Authorization_Module
Data_Access_API_Layer -- "uses" --> Authentication_Authorization_Module
Data_Access_API_Layer -- "provides data to" --> Feature_Modules
Data_Access_API_Layer -- "consumes context from" --> Dataset_Management_Module
Dataset_Management_Module -- "interacts with" --> User_Administration_Module
User_Administration_Module -- "uses" --> Authentication_Authorization_Module
Feature_Modules -- "consume reusable UI components from" --> Shared_UI_Utility_Module
User_Preferences_Saved_State_Module -- "uses" --> Data_Access_API_Layer
click Core_Module href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/gpfjs/Core_Module.md" "Details"
click User_Administration_Module href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/gpfjs/User_Administration_Module.md" "Details"
click Feature_Modules href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/gpfjs/Feature_Modules.md" "Details"
click User_Preferences_Saved_State_Module href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/gpfjs/User_Preferences_Saved_State_Module.md" "Details"
The GPF (Genotypes and Phenotypes in Families) project is an Angular-based web application designed for exploring and analyzing genomic and phenotypic data.
Core Module [Expand]
The foundational layer responsible for application bootstrapping, global configuration, and managing application-wide concerns like loading states.
Related Classes/Methods:
app.app.component.AppComponentapp.app.module.AppModuleapp.instance.service.InstanceServiceapp.config.config.service.ConfigServiceapp.fullscreen_loading.fullscreen_loading.service.FullscreenLoadingService
Manages user login, session management, token handling, and secures application routes and API calls.
Related Classes/Methods:
Centralizes all communication with the backend API, handling data requests, responses, and potentially caching. Acts as the single source of truth for data retrieval.
Related Classes/Methods:
Handles the retrieval, caching, and provision of dataset-specific information, including hierarchical structures and metadata, and manages dataset permissions.
Related Classes/Methods:
app.datasets.datasets.service.DatasetsServiceapp.datasets.datasets_tree.service.DatasetsTreeServiceapp.datasets.datasets.component.DatasetsComponentapp.dataset_node.dataset_node.component.DatasetNodeComponentapp.dataset_description.dataset_description.component.DatasetDescriptionComponentapp.datasets_table.datasets_table.component.DatasetsTableComponent
User & Administration Module [Expand]
Manages user accounts, groups, permissions, and related administrative functionalities.
Related Classes/Methods:
app.users.users.service.UsersServiceapp.user_management.user_management.component.UserManagementComponentapp.groups_table.groups_table.component.GroupsTableComponentapp.federation_credentials.federation_credentials.component.FederationCredentialsComponentapp.users_groups.users_groups.service.UsersGroupsService
Contains reusable UI components (e.g., filters, buttons, data visualizations) and common utility services that are used across multiple feature modules.
Related Classes/Methods:
app.person_filters.person_filters.component.PersonFiltersComponentapp.regions_block.regions_block.component.RegionsBlockComponentapp.gene_plot.gene_plot.component.GenePlotComponentapp.histogram.histogram.component.HistogramComponentapp.pedigree_chart.pedigree_chart.component.PedigreeChartComponent
Feature Modules [Expand]
A collection of specialized modules providing core application functionalities for exploring and analyzing genomic and phenotypic data (e.g., Genotype Browser, Gene Browser, Phenotype Tool, Enrichment Tool, Gene Profiles, Variant Reports).
Related Classes/Methods:
app.genotype_browser.genotype_browser.component.GenotypeBrowserComponentapp.gene_browser.gene_browser.component.GeneBrowserComponentapp.pheno_browser.pheno_browser.component.PhenoBrowserComponentapp.pheno_tool.pheno_tool.component.PhenoToolComponentapp.enrichment_tool.enrichment_tool.component.EnrichmentToolComponentapp.gene_profiles_block.gene_profiles_block.component.GeneProfilesBlockComponentapp.variant_reports.variant_reports.component.VariantReportsComponent
User Preferences & Saved State Module [Expand]
Manages the persistence and retrieval of user-defined query configurations and user profile settings.
Related Classes/Methods: