General Questions
What is HeartMAP?
What is HeartMAP?
- Production-ready Python package
- Multiple interfaces: CLI, Python API, and Web interface
- Easy installation:
pip install heartmap - Comprehensive analysis from QC to communication networks
- Chamber-specific insights for all four cardiac chambers
Who should use HeartMAP?
Who should use HeartMAP?
- Researchers: Studying cardiac biology, development, or disease
- Clinicians: Investigating chamber-specific disease mechanisms
- Pharmaceutical Scientists: Discovering drug targets and assessing safety
- Computational Biologists: Developing and benchmarking methods
- Educators: Teaching single-cell analysis and cardiac biology
- Students: Learning bioinformatics and cardiac biology
Is HeartMAP free to use?
Is HeartMAP free to use?
- Use it freely for research and commercial purposes
- Modify and distribute it
- Incorporate it into your own projects
What makes HeartMAP different from other single-cell tools?
What makes HeartMAP different from other single-cell tools?
- Chamber-specific focus: Analyzes all four cardiac chambers separately
- Communication networks: Built-in cell-cell communication analysis
- Cardiac markers: Pre-configured with heart-specific cell types and markers
- Complete pipelines: End-to-end workflows from QC to publication figures
- Production-ready: Fully tested, documented, and deployed on PyPI
Installation & Setup
What are the system requirements?
What are the system requirements?
- Python 3.8 or higher
- 8GB RAM (configurable for smaller datasets)
- 2GB free disk space
- Linux, macOS, or Windows
- Python 3.10
- 16GB+ RAM
- 5GB free disk space for data and results
- SSD for faster I/O
How do I install HeartMAP?
How do I install HeartMAP?
Can I use HeartMAP on a laptop with limited RAM?
Can I use HeartMAP on a laptop with limited RAM?
Do I need programming experience to use HeartMAP?
Do I need programming experience to use HeartMAP?
- No programming required: Use the web interface at the Hugging Face Space
- Basic command line: Use the CLI with simple commands:
heartmap your_data.h5ad - Python knowledge helpful: For custom analyses using the Python API
- Advanced users: Full access to source code for customization
Data & Analysis
What data formats does HeartMAP support?
What data formats does HeartMAP support?
.h5ad format, the standard for single-cell analysis.Supported conversions:- Seurat objects (from R)
- 10X Genomics outputs
- CSV/TSV expression matrices
Can I use HeartMAP with non-human data?
Can I use HeartMAP with non-human data?
- HeartMAP was designed and validated on human heart data
- Cell type annotations may need adjustment for other species
- Communication databases (ligand-receptor pairs) are primarily human-focused
- Chamber-specific analysis concepts apply across species
What size datasets can HeartMAP handle?
What size datasets can HeartMAP handle?
| System RAM | Recommended Cells | Analysis Time |
|---|---|---|
| 8GB | 10,000 | 5-10 min |
| 16GB | 30,000 | 10-20 min |
| 32GB | 50,000 | 20-30 min |
| 64GB+ | 100,000+ | 30-60 min |
What analyses does HeartMAP perform?
What analyses does HeartMAP perform?
- Basic Pipeline (5-10 min)
- Quality control and filtering
- Cell type annotation
- Basic visualizations
- Communication Pipeline (10-15 min)
- Cell-cell interaction analysis
- Communication hub identification
- Pathway enrichment
- Multi-Chamber Pipeline (15-20 min)
- Chamber-specific markers
- Cross-chamber correlations
- Comparative analysis
- Comprehensive Pipeline (20-30 min)
- All analyses combined
- Advanced visualizations
- Complete reports
How do I interpret the results?
How do I interpret the results?
- Figures: UMAP plots, heatmaps, network diagrams
- Tables: Marker genes, interaction scores, statistics
- Reports: Markdown summaries of key findings
- Data: Processed AnnData objects for further analysis
Can I run only specific parts of the analysis?
Can I run only specific parts of the analysis?
Performance & Optimization
Why is my analysis running slowly?
Why is my analysis running slowly?
- Dataset size: Larger datasets take longer
- System RAM: Limited memory causes swapping
- CPU cores: More cores = faster parallel processing
- Storage speed: SSD vs HDD affects I/O
- Reduce
max_cells_subsetandmax_genes_subset - Enable
test_modefor quick validation - Use GPU acceleration if available
- Close unnecessary applications
Can I use GPU acceleration?
Can I use GPU acceleration?
- CUDA-compatible GPU
- CUDA toolkit installed
- GPU-enabled versions of dependencies (PyTorch, etc.)
How can I optimize memory usage?
How can I optimize memory usage?
- Close other applications
- Use
test_modefor initial runs - Process chambers separately for very large datasets
Troubleshooting
I'm getting memory errors. What should I do?
I'm getting memory errors. What should I do?
HeartMAP can't find my data file. What's wrong?
HeartMAP can't find my data file. What's wrong?
- Wrong path: Use absolute paths or check working directory
- File permissions: Ensure read access to the file
- File format: Verify it’s a valid
.h5adfile
The analysis completed but I can't find the results. Where are they?
The analysis completed but I can't find the results. Where are they?
results/ directory.I'm getting import errors. How do I fix them?
I'm getting import errors. How do I fix them?
Citation & Publication
How do I cite HeartMAP?
How do I cite HeartMAP?
Where was HeartMAP published?
Where was HeartMAP published?
- Journal: Computational and Structural Biotechnology Journal
- Year: 2025
- DOI: 10.1016/j.csbj.2025.11.015
- Link: Read the paper
Can I use HeartMAP results in my publication?
Can I use HeartMAP results in my publication?
- Cite the paper: Include the HeartMAP citation
- Describe methods: Mention HeartMAP version and parameters used
- Share code: Consider sharing your analysis scripts for reproducibility
- Acknowledge: Optional but appreciated!
Contributing & Development
Can I contribute to HeartMAP?
Can I contribute to HeartMAP?
- Report bugs: Open GitHub issues
- Suggest features: Start a discussion
- Submit code: Create pull requests
- Improve docs: Help others learn HeartMAP
How do I report a bug?
How do I report a bug?
- Visit GitHub Issues
- Search for existing issues
- Create a new issue with:
- Clear description of the problem
- Steps to reproduce
- Expected vs actual behavior
- System info (OS, Python version, HeartMAP version)
- Error messages and logs
Can I customize HeartMAP for my specific needs?
Can I customize HeartMAP for my specific needs?
- Configuration: Customize parameters via YAML files
- Python API: Build custom workflows using HeartMAP components
- Source code: Modify and extend classes for specialized analyses
- Pipelines: Create new pipelines by inheriting from
BasePipeline
Support
Where can I get help?
Where can I get help?
- Documentation: Comprehensive guides and API reference
- GitHub Issues: Bug reports and feature requests
- GitHub Discussions: Questions and community support
- Email: [email protected]
Is there a community forum or chat?
Is there a community forum or chat?
- GitHub Discussions: Ask questions and share knowledge
- Issues: Track bugs and feature requests