Error: Unable to load .h5ad file or data format errors
Solution 1: Verify data format:
import scanpy as sc# Test loadingtry: adata = sc.read_h5ad('data/raw/your_file.h5ad') print(f"✓ Data loaded: {adata.n_obs} cells, {adata.n_vars} genes")except Exception as e: print(f"✗ Error: {e}")
Solution 2: Check file permissions:
ls -la data/raw/# Ensure you have read permissions
Solution 3: Verify file integrity:
# Check if file is corruptedfile data/raw/your_file.h5ad# Verify checksums if availablepython utils/sha256_checksum.py verify data/raw data/raw/checksums.txt
Error: KeyError for expected columns like ‘chamber’ or ‘cell_type’
Solution: Check your data structure:
import scanpy as scadata = sc.read_h5ad('your_data.h5ad')# Check available columnsprint("Available columns:", adata.obs.columns.tolist())# Add chamber column if missingif 'chamber' not in adata.obs.columns: # Add chamber information from your metadata adata.obs['chamber'] = your_chamber_labels adata.write_h5ad('your_data.h5ad')
# Check if cell types are annotatedif 'cell_type' not in adata.obs.columns: # Run basic pipeline first to get cell types from heartmap.pipelines import BasicPipeline pipeline = BasicPipeline(config) results = pipeline.run('your_data.h5ad', 'results/')
Solution 2: Disable LIANA if it’s causing issues:
config.yaml
analysis: use_liana: false # Disable communication analysis temporarily
Solution: Use default configuration as a starting point:
from heartmap import Config# Start with defaultsconfig = Config.default()# Modify specific parametersconfig.data.max_cells_subset = 30000config.analysis.resolution = 0.5# Save custom configurationconfig.to_yaml('my_config.yaml')
# Ensure proper permissionschmod +x scripts/*.sh# Run setup with proper permissionsbash scripts/setup.sh
Most issues can be resolved by following the installation instructions carefully and using the appropriate memory settings for your system. If you continue to experience problems, please reach out through our support channels.