Vigil CLI: Observable, collaborative, reproducible science platform
Project description
Vigil CLI
Observable, collaborative, reproducible science platform.
✨ What's New in v0.2.0
Major update with genomics support, interactive setup, and cloud execution!
🎯 Interactive Project Setup (P3)
vigil new genomics-starter my-project --interactive
- Smart prompts with email validation
- Automatic placeholder replacement
- 97% faster (30+ min → <1 min)
🧬 Genomics Template (P0)
- Complete variant analysis workflow (filter → annotate → metrics)
- 40 synthetic variants across 10 cancer genes
- Ti/Tv ratio, depth stats, quality metrics
- Parquet format (5-10x compression)
☁️ Cloud & HPC Support (P1 + P3)
- HPC: SLURM, PBS, SGE profiles (400+ line guide)
- Cloud: AWS Batch, Google Cloud Life Sciences, Azure Batch, Kubernetes (600+ line guide)
- Cost optimization: 70-80% savings with spot instances
🗄️ Database Integration (P1)
- Ensembl, ClinVar, gnomAD clients
- Local caching for offline work
- Rate limiting and error handling
📊 Genomics Metrics Library (P2)
- Ti/Tv ratio calculation
- Het/Hom ratio
- Depth and quality statistics
- Scientifically validated
🔍 Version Management (P0)
vigil doctornow detects version mismatches- Automatic upgrade recommendations
Upgrade now: uv tool upgrade cofactor-vigil or pipx upgrade cofactor-vigil
Full details: See CHANGELOG.md
Installation
Base Installation
# Install core CLI with uv
uv tool install cofactor-vigil
# Or with pip
pip install cofactor-vigil
The base installation includes only the core CLI commands (new, dev, build, run, promote, anchor, doctor, etc.).
MCP Server Installation
To use the MCP server (vigil mcp serve), install with the mcp extras:
# Install with MCP server support
uv tool install "cofactor-vigil[mcp]"
# Or with pip
pip install "cofactor-vigil[mcp]"
The mcp extras include:
mcp>=1.1.0- MCP protocol serverpolars>=0.20.0- Fast data frame library for data previews
Quick Start
# Create a new project from a template (with interactive setup)
vigil new genomics-starter my-project --interactive
cd my-project
# Install dependencies
uv sync
# Sync workspace spec
vigil spec --sync
# Preview the pipeline (dry-run)
vigil dev
# Execute the pipeline
vigil run --cores 4
# Promote artifacts to receipts
vigil promote
# Verify receipts
vigil verify app/code/receipts/*.json
Commands
Project Management
vigil new <template> [path]- Create a new project from a templatevigil new <template> [path] --interactive- Interactive setup with smart prompts (NEW in v0.2.0)vigil new --list- List available templates (now includes genomics-starter)
Development
vigil dev- Dry-run the pipeline and preview the DAGvigil build- Execute the pipeline without promotionvigil run- Execute targets and optionally promotevigil conformance- Check outputs against golden baselines (project-specific, not all templates include this)
Receipt Management
vigil promote- Generate Vigil receipts from artifactsvigil anchor- Create Merkle anchors for receiptsvigil url- Print the vigil:// URL for the projectvigil verify- Verify receipt checksums and attestations
Health & Maintenance
vigil doctor- Run repository health checks (includes version mismatch detection)vigil spec --sync- Sync workspace.spec.json with vigil.yamlvigil spec --dry-run- Preview workspace spec changesvigil version- Show installed version (alias forvigil --version)
Version Management: The vigil doctor command now checks for version mismatches between local and global installations, helping prevent issues from outdated CLI versions.
Documentation & Collaboration
vigil card init- Create experiment or dataset cardsvigil card lint- Validate card format and required fieldsvigil notes new- Create timestamped lab notebook entriesvigil notes index- Regenerate lab notebook index
Workbench & AI
vigil ui bootstrap- Generate Workbench configurationvigil mcp serve- Start the MCP server for assistantsvigil ai propose- Generate auto-target suggestionsvigil ai apply- Execute auto-target proposal
Templates
Available starter templates:
- imaging-starter: Full-featured imaging pipeline with sciencecast timeline
- genomics-starter: Comprehensive genomics workflow with variant filtering, annotation, and QC metrics (includes large file handling strategies)
- minimal-starter: Smallest viable template for getting started
Genomics Template Features
The genomics-starter template demonstrates:
- Variant quality filtering (PHRED scores, depth, allele frequency)
- Functional annotation with gene and pathway information
- Comprehensive QC metrics (Ti/Tv ratio, depth distribution, pathogenicity)
- Large file handling strategies for NGS data (BAM, VCF, CRAM)
- Data handles with offline fallbacks for disconnected development
- Parquet format for efficient variant storage
Documentation
License
Apache-2.0
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file cofactor_vigil-0.2.1.tar.gz.
File metadata
- Download URL: cofactor_vigil-0.2.1.tar.gz
- Upload date:
- Size: 188.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.7.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f5733e7b77441d22128dc6d8e893e22892298a3a69c1faaeea18e9102f8bd30e
|
|
| MD5 |
dcd539e7d393bc2214139e9e133d0897
|
|
| BLAKE2b-256 |
47875de0ca48b6993c5733191a554ffdccc5137af36e81d63a8b0e8aaec6168a
|
File details
Details for the file cofactor_vigil-0.2.1-py3-none-any.whl.
File metadata
- Download URL: cofactor_vigil-0.2.1-py3-none-any.whl
- Upload date:
- Size: 207.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.7.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d9608ea01a819059b1f2f3d32fd7fcc206739ae8c776533fb421e8f02aef5c57
|
|
| MD5 |
43f13d2e0583170b05c47fd8bf295fcb
|
|
| BLAKE2b-256 |
b44e94876690ab02b04bd8721efd7b93a6194cbeae20122ef6e3dd683704436a
|