GRiD Core Module¶
Overview¶
GRiD Core Module¶
This directory contains the core implementation of the GRiD pipeline for LPA KIV-2 copy number variant estimation.
Structure¶
grid/
├── cli.py # Command-line interface with all pipeline commands
├── config.py # Configuration management (in development)
├── config.yaml # Example configuration file
├── pipeline.py # Unified pipeline orchestration (in development)
├── utils/ # Core computational modules and utilities
└── README.md # This file
Key Components¶
cli.py¶
The main entry point for all GRiD commands. Provides a rich CLI interface with commands for:
CRAM file indexing and subsetting
Read counting in VNTR regions
Coverage analysis with mosdepth
Neighbor finding and normalization
Reference extraction
LPA realignment
Copy number estimation
Run grid --help to see all available commands.
config.yaml¶
Example configuration file for setting up genomic coordinates, file paths, and pipeline parameters.
utils/¶
Contains all computational logic organized into modular Python scripts and subdirectories. See utils/README.md for detailed module information.
Usage¶
All commands are accessed through the grid CLI:
# Get help
grid --help
grid <command> --help
# Example: Count reads
grid count-reads --cram-dir data/CRAMs \
--output-file output/counts.tsv \
--ref-fasta refs/hs37d5.fa \
--chrom chr6 \
--start 160000000 \
--end 160100000 \
--config config.yaml
Future Development¶
[ ] Implement
pipeline.pyfor unifiedgrid runcommand[ ] Enhance
config.pyfor advanced configuration management[ ] Add Python API for programmatic access
Python API Documentation¶
grid.__init__¶
GRiD - Genomic Repeat inference from Depth
LPA KIV-2 Copy Number Variant Estimation Pipeline
A modular pipeline for estimating copy number variants in the LPA gene’s KIV-2 VNTR region.
grid.cli¶
Command-line interface for LPA KIV-CNV pipeline.
- grid.cli.main()¶
Entry point for CLI.
- grid.cli.print_banner()¶
Print ASCII banner.
- grid.cli.print_version_and_exit(value)¶