A comprehensive collection of Common Workflow Language (CWL) pipelines and tools for bioinformatics analysis, supporting various types of genomic analyses.
.
├── docs/ # General documentation
│ ├── README.md # Documentation overview
│ └── platforms/ # Platform-specific guides
├── pipelines/ # Analysis pipelines by category
│ └── somatic_variant_calling/
│ └── mutect2_and_strelka2/
│ ├── mutect2_and_strelka2.cwl
│ ├── README.md
│ └── TESTING.md
└── apps/ # Individual tools
├── gatk/ # GATK-based tools
│ └── tool_name/ # Each tool in its own directory
│ ├── tool_name.cwl # Tool definition
│ ├── Dockerfile # Container definition
│ └── README.md # Tool documentation & container info
├── utilities/
├── python_scripts/
└── variant_callers/
Each tool is self-contained in its own directory with:
- CWL tool definition
- Dockerfile for reproducible environment
- Documentation including Docker image information
Pipelines are organized by analysis type. Each pipeline includes its own documentation and testing protocols.
- CWL runner (e.g., cwltool, toil, cromwell)
- Docker support
- Python 3.8+
- Clone the repository:
git clone [repository-url]
cd cwl-pipelines
- Choose a pipeline and run with your preferred CWL runner:
cwl-runner pipelines/<category>/<pipeline>/<pipeline>.cwl inputs.yml
Each tool includes its own Dockerfile and documents:
- Registry location
- Image tag
- Build instructions
- Version information
- Fork the repository
- Create a feature branch
- Commit your changes
- Submit a pull request
When adding new tools:
- Create a new directory under appropriate category
- Include CWL definition, Dockerfile, and README
- Document Docker image information
- Add tests if applicable
Each pipeline includes:
- Pipeline-specific testing documentation
- Test datasets references
- Validation criteria
- Platform-specific testing notes
These pipelines are tested and supported on:
- Seven Bridges Platform
- Local execution with cwltool
- [Other supported platforms]
See docs/platforms/
for implementation guides.
- GitHub Issues for bug reports and feature requests
- [Contact Information]
[License Information]
[Citation Information]