Skip to content

Latest commit

 

History

History
126 lines (75 loc) · 7.73 KB

File metadata and controls

126 lines (75 loc) · 7.73 KB
graph LR
    VolumetricPlotting["VolumetricPlotting"]
    SurfacePlotting["SurfacePlotting"]
    CoreDisplayEngine["CoreDisplayEngine"]
    InteractiveHTMLVisualization["InteractiveHTMLVisualization"]
    GLMReporting["GLMReporting"]
    ReportGenerationFramework["ReportGenerationFramework"]
    HTMLDocumentCore["HTMLDocumentCore"]
    PlottingUtilities["PlottingUtilities"]
    MatrixVisualization["MatrixVisualization"]
    VolumetricPlotting -- "uses" --> CoreDisplayEngine
    VolumetricPlotting -- "uses" --> PlottingUtilities
    SurfacePlotting -- "uses" --> CoreDisplayEngine
    InteractiveHTMLVisualization -- "uses" --> HTMLDocumentCore
    InteractiveHTMLVisualization -- "uses" --> VolumetricPlotting
    GLMReporting -- "uses" --> ReportGenerationFramework
    GLMReporting -- "uses" --> VolumetricPlotting
    ReportGenerationFramework -- "uses" --> HTMLDocumentCore
    ReportGenerationFramework -- "is used by" --> GLMReporting
    HTMLDocumentCore -- "is used by" --> InteractiveHTMLVisualization
    HTMLDocumentCore -- "is used by" --> ReportGenerationFramework
    PlottingUtilities -- "is used by" --> VolumetricPlotting
    MatrixVisualization -- "uses" --> CoreDisplayEngine
Loading

CodeBoardingDemoContact

Details

The Visualization & Reporting component in Nilearn is designed to provide comprehensive tools for generating high-quality visualizations and detailed reports of neuroimaging data and analysis results. It is structured to offer both static and interactive plotting functionalities, alongside robust reporting capabilities for various analysis pipelines.

VolumetricPlotting

This component provides high-level functions for visualizing 2D and 3D neuroimaging volumetric data. It handles various types of images, including anatomical images, statistical maps, regions of interest (ROIs), EPIs, glass brains, connectomes, and carpet plots, serving as the primary user interface for image-based visualizations.

Related Classes/Methods:

SurfacePlotting

This component specializes in plotting neuroimaging data directly onto brain surfaces. It offers functions to visualize statistical maps, ROIs, and general surface meshes, leveraging 3D rendering capabilities for surface-based data.

Related Classes/Methods:

  • nilearn.plotting.surface (1:1)

CoreDisplayEngine

A foundational, internal component that provides the core display logic for various plotting types. It defines abstract classes and functionalities for managing plot axes, figures, projectors (mapping 3D data to 2D views), and slicers (displaying slices of volumetric data). It acts as a low-level rendering engine for higher-level plotting functions.

Related Classes/Methods:

InteractiveHTMLVisualization

This component generates interactive HTML visualizations for neuroimaging data, including statistical maps, connectomes, and surface-based data. It enables dynamic exploration of results directly in a web browser, enhancing data interpretation.

Related Classes/Methods:

GLMReporting

This is a core component for generating comprehensive HTML reports specifically for General Linear Model (GLM) analyses. These reports typically include detailed information such as design matrices, contrast matrices, statistical maps with cluster tables, and other relevant GLM results, providing a complete summary of the analysis.

Related Classes/Methods:

  • nilearn.reporting.glm_reporting (1:1)

ReportGenerationFramework

This component provides a general framework and utilities for generating structured HTML reports. It serves as a base for more specific reports (like the GLM report), offering common functionalities for HTML document creation and content organization, including cluster table generation.

Related Classes/Methods:

HTMLDocumentCore

A fundamental utility component responsible for generating and managing the underlying HTML document structures. This is a cross-cutting concern, providing common HTML building blocks for both interactive plotting and reporting components.

Related Classes/Methods:

PlottingUtilities

This component contains general utility functions that support various plotting operations. This includes algorithms for automatically determining optimal cut coordinates (slice positions) when displaying 3D neuroimaging volumes and managing a collection of perceptually uniform color maps.

Related Classes/Methods:

MatrixVisualization

This component offers specific functionalities for plotting matrices, which is particularly useful for visualizing design matrices in GLM analyses or displaying connectivity matrices derived from brain data.

Related Classes/Methods:

  • nilearn.plotting.matrix_plotting (1:1)