Overview
TheBasicPipeline class provides a streamlined workflow for single-cell RNA-seq analysis of cardiac tissue. It performs standard preprocessing, clustering, and visualization using Scanpy.
Inheritance: BasePipeline
Source: heartmap.pipelines.BasicPipeline (src/heartmap/pipelines/init.py:48)
Constructor
Configuration object containing analysis parameters including resolution for clustering.
Attributes
Inherited fromBasePipeline:
config(Config): Configuration objectdata_processor(DataProcessor): Data processing handlervisualizer(Visualizer): Visualization handlerexporter(ResultsExporter): Results export handlerresults(Dict[str, Any]): Dictionary storing pipeline results
Methods
run()
Run the basic analysis pipeline including data loading, clustering, and visualization.Path to raw single-cell data file (10X format or similar).
Directory to save results and visualizations. If None, results are returned but not saved.
ImportError: If required dependencies (scanpy, pandas, numpy, matplotlib) are not available
- Data Loading and Processing - Loads raw data using
DataProcessor.process_from_raw() - Neighborhood Graph - Computes PCA (40 components) and k-nearest neighbors (k=15) if not present
- Cell Clustering - Performs Leiden clustering using the resolution from config
- Visualization - Generates UMAP plots and QC metrics (if output_dir provided)
- Results Export - Saves annotated data as
annotated_data.h5adand results
save_results()
Inherited fromBasePipeline. Save pipeline results to disk.
Directory path where results will be saved
Usage Example
Output Files
Whenoutput_dir is specified, the pipeline generates:
annotated_data.h5ad- Processed AnnData object with cluster annotationsfigures/umap_clusters.png- UMAP visualization colored by clusterfigures/qc_*.png- Quality control metric plots- Results exported via
ResultsExporter
Related Documentation
Quickstart Guide
Get started with HeartMAP analysis
Config
Configuration object reference
DataProcessor
Data processing functionality