CWL workflows combining BV-BRC protein structure prediction tools (Boltz-2, Chai-1) with stability analysis (stabiliNNator) for protein engineering applications.
Repository: https://github.com/CEPI-dxkb/ProteinEngineeringWorkflows
boltz.cwl- Boltz-2 structure prediction (boltz predict)chai.cwl- Chai-1 structure prediction (chai-lab)stabilinnator.cwl- Combined stability analysis (dynamic command selection)prolinnator.cwl- Proline mutation analysis (prolinnator)disulfinnate.cwl- Disulfide bond analysis (disulfinnate)
app-boltz.cwl- UsesApp-Boltz.plapp-chai.cwl- UsesApp-ChaiLab.plapp-prolinnator.cwl- UsesApp-StabiliNNator.pl(proline mode)app-disulfinnate.cwl- UsesApp-StabiliNNator.pl(disulfide mode)
| Type | Boltz | Chai-1 |
|---|---|---|
| Simple (dynamic) | protein_stability_pipeline.cwl |
protein_stability_with_chai.cwl |
| Explicit (parallel) | protein_stability_explicit.cwl |
protein_stability_explicit_chai.cwl |
| App scripts | protein_stability_app.cwl |
protein_stability_app_chai.cwl |
dxkb/boltz-bvbrc:latest-gpu- Boltz-2 with GPU supportdxkb/chai-bvbrc:latest-gpu- Chai-1 with GPU supportdxkb/stabilinnator-bvbrc:latest-gpu- stabiliNNator with GPU support
# Simple pipeline (Boltz)
cwltool cwl/workflows/protein_stability_pipeline.cwl examples/crambin_job.yml
# Explicit parallel analysis (Chai-1)
cwltool cwl/workflows/protein_stability_explicit_chai.cwl examples/crambin_fasta_job.yml
# BV-BRC App script workflow
cwltool cwl/workflows/protein_stability_app.cwl examples/crambin_job.yml
# With Toil (for HPC)
toil-cwl-runner cwl/workflows/protein_stability_pipeline.cwl examples/crambin_job.yml./tests/test_pipeline.sh --quick # Fast CWL validation (21 tests)
./tests/test_pipeline.sh # Full test with real predictionsGitHub Actions workflow validates all CWL files on push/PR to main.
- Boltz prefers YAML input format for complex molecules (constraints, ligands)
- Chai-1 uses FASTA format
- stabiliNNator accepts both PDB and mmCIF
- Output B-factors are in 0-1 range (not standard 0-100 crystallographic B-factors)
- Create CWL file in
cwl/workflows/ - Run
cwltool --validateto check syntax - Add to README Available Workflows table
- Update Repository Structure section
- Run
./tests/test_pipeline.sh --quickto verify
- CEPI infrastructure:
/Users/me/Development/CEPI - Individual app containers in CEPI docker/ directory
- GitHub org: https://github.com/CEPI-dxkb