cofactor-vigil


Namecofactor-vigil JSON
Version 0.2.1 PyPI version JSON
download
home_pageNone
SummaryVigil CLI: Observable, collaborative, reproducible science platform
upload_time2025-10-20 20:46:24
maintainerNone
docs_urlNone
authorScience Abundance
requires_python>=3.11
licenseApache-2.0
keywords pipeline provenance receipts reproducible science
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # 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)
```bash
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 doctor` now detects version mismatches
- Automatic upgrade recommendations

**Upgrade now:** `uv tool upgrade cofactor-vigil` or `pipx upgrade cofactor-vigil`

**Full details:** See [CHANGELOG.md](../../CHANGELOG.md)

---

## Installation

### Base Installation

```bash
# 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:

```bash
# 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 server
- `polars>=0.20.0` - Fast data frame library for data previews

## Quick Start

```bash
# 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 template
- `vigil 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 DAG
- `vigil build` - Execute the pipeline without promotion
- `vigil run` - Execute targets and optionally promote
- `vigil conformance` - Check outputs against golden baselines (project-specific, not all templates include this)

### Receipt Management

- `vigil promote` - Generate Vigil receipts from artifacts
- `vigil anchor` - Create Merkle anchors for receipts
- `vigil url` - Print the vigil:// URL for the project
- `vigil 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.yaml
- `vigil spec --dry-run` - Preview workspace spec changes
- `vigil version` - Show installed version (alias for `vigil --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 cards
- `vigil card lint` - Validate card format and required fields
- `vigil notes new` - Create timestamped lab notebook entries
- `vigil notes index` - Regenerate lab notebook index

### Workbench & AI

- `vigil ui bootstrap` - Generate Workbench configuration
- `vigil mcp serve` - Start the MCP server for assistants
- `vigil ai propose` - Generate auto-target suggestions
- `vigil 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

- [Getting Started](../../docs/getting-started.md)
- [CLI Reference](../../docs/cli-reference.md)
- [Creating Custom Templates](../../docs/creating-starters.md)

## License

Apache-2.0

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "cofactor-vigil",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.11",
    "maintainer_email": null,
    "keywords": "pipeline, provenance, receipts, reproducible, science",
    "author": "Science Abundance",
    "author_email": null,
    "download_url": "https://files.pythonhosted.org/packages/47/87/5de0ca48b6993c5733191a554ffdccc5137af36e81d63a8b0e8aaec6168a/cofactor_vigil-0.2.1.tar.gz",
    "platform": null,
    "description": "# Vigil CLI\n\nObservable, collaborative, reproducible science platform.\n\n## \u2728 What's New in v0.2.0\n\n**Major update with genomics support, interactive setup, and cloud execution!**\n\n### \ud83c\udfaf Interactive Project Setup (P3)\n```bash\nvigil new genomics-starter my-project --interactive\n```\n- Smart prompts with email validation\n- Automatic placeholder replacement\n- **97% faster** (30+ min \u2192 <1 min)\n\n### \ud83e\uddec Genomics Template (P0)\n- Complete variant analysis workflow (filter \u2192 annotate \u2192 metrics)\n- 40 synthetic variants across 10 cancer genes\n- Ti/Tv ratio, depth stats, quality metrics\n- Parquet format (5-10x compression)\n\n### \u2601\ufe0f Cloud & HPC Support (P1 + P3)\n- **HPC**: SLURM, PBS, SGE profiles (400+ line guide)\n- **Cloud**: AWS Batch, Google Cloud Life Sciences, Azure Batch, Kubernetes (600+ line guide)\n- Cost optimization: 70-80% savings with spot instances\n\n### \ud83d\uddc4\ufe0f Database Integration (P1)\n- Ensembl, ClinVar, gnomAD clients\n- Local caching for offline work\n- Rate limiting and error handling\n\n### \ud83d\udcca Genomics Metrics Library (P2)\n- Ti/Tv ratio calculation\n- Het/Hom ratio\n- Depth and quality statistics\n- Scientifically validated\n\n### \ud83d\udd0d Version Management (P0)\n- `vigil doctor` now detects version mismatches\n- Automatic upgrade recommendations\n\n**Upgrade now:** `uv tool upgrade cofactor-vigil` or `pipx upgrade cofactor-vigil`\n\n**Full details:** See [CHANGELOG.md](../../CHANGELOG.md)\n\n---\n\n## Installation\n\n### Base Installation\n\n```bash\n# Install core CLI with uv\nuv tool install cofactor-vigil\n\n# Or with pip\npip install cofactor-vigil\n```\n\nThe base installation includes only the core CLI commands (`new`, `dev`, `build`, `run`, `promote`, `anchor`, `doctor`, etc.).\n\n### MCP Server Installation\n\nTo use the MCP server (`vigil mcp serve`), install with the `mcp` extras:\n\n```bash\n# Install with MCP server support\nuv tool install \"cofactor-vigil[mcp]\"\n\n# Or with pip\npip install \"cofactor-vigil[mcp]\"\n```\n\nThe `mcp` extras include:\n- `mcp>=1.1.0` - MCP protocol server\n- `polars>=0.20.0` - Fast data frame library for data previews\n\n## Quick Start\n\n```bash\n# Create a new project from a template (with interactive setup)\nvigil new genomics-starter my-project --interactive\ncd my-project\n\n# Install dependencies\nuv sync\n\n# Sync workspace spec\nvigil spec --sync\n\n# Preview the pipeline (dry-run)\nvigil dev\n\n# Execute the pipeline\nvigil run --cores 4\n\n# Promote artifacts to receipts\nvigil promote\n\n# Verify receipts\nvigil verify app/code/receipts/*.json\n```\n\n## Commands\n\n### Project Management\n\n- `vigil new <template> [path]` - Create a new project from a template\n- `vigil new <template> [path] --interactive` - Interactive setup with smart prompts (NEW in v0.2.0)\n- `vigil new --list` - List available templates (now includes genomics-starter)\n\n### Development\n\n- `vigil dev` - Dry-run the pipeline and preview the DAG\n- `vigil build` - Execute the pipeline without promotion\n- `vigil run` - Execute targets and optionally promote\n- `vigil conformance` - Check outputs against golden baselines (project-specific, not all templates include this)\n\n### Receipt Management\n\n- `vigil promote` - Generate Vigil receipts from artifacts\n- `vigil anchor` - Create Merkle anchors for receipts\n- `vigil url` - Print the vigil:// URL for the project\n- `vigil verify` - Verify receipt checksums and attestations\n\n### Health & Maintenance\n\n- `vigil doctor` - Run repository health checks (includes version mismatch detection)\n- `vigil spec --sync` - Sync workspace.spec.json with vigil.yaml\n- `vigil spec --dry-run` - Preview workspace spec changes\n- `vigil version` - Show installed version (alias for `vigil --version`)\n\n**Version Management**: The `vigil doctor` command now checks for version mismatches between local and global installations, helping prevent issues from outdated CLI versions.\n\n### Documentation & Collaboration\n\n- `vigil card init` - Create experiment or dataset cards\n- `vigil card lint` - Validate card format and required fields\n- `vigil notes new` - Create timestamped lab notebook entries\n- `vigil notes index` - Regenerate lab notebook index\n\n### Workbench & AI\n\n- `vigil ui bootstrap` - Generate Workbench configuration\n- `vigil mcp serve` - Start the MCP server for assistants\n- `vigil ai propose` - Generate auto-target suggestions\n- `vigil ai apply` - Execute auto-target proposal\n\n## Templates\n\nAvailable starter templates:\n\n- **imaging-starter**: Full-featured imaging pipeline with sciencecast timeline\n- **genomics-starter**: Comprehensive genomics workflow with variant filtering, annotation, and QC metrics (includes large file handling strategies)\n- **minimal-starter**: Smallest viable template for getting started\n\n### Genomics Template Features\n\nThe `genomics-starter` template demonstrates:\n- Variant quality filtering (PHRED scores, depth, allele frequency)\n- Functional annotation with gene and pathway information\n- Comprehensive QC metrics (Ti/Tv ratio, depth distribution, pathogenicity)\n- Large file handling strategies for NGS data (BAM, VCF, CRAM)\n- Data handles with offline fallbacks for disconnected development\n- Parquet format for efficient variant storage\n\n## Documentation\n\n- [Getting Started](../../docs/getting-started.md)\n- [CLI Reference](../../docs/cli-reference.md)\n- [Creating Custom Templates](../../docs/creating-starters.md)\n\n## License\n\nApache-2.0\n",
    "bugtrack_url": null,
    "license": "Apache-2.0",
    "summary": "Vigil CLI: Observable, collaborative, reproducible science platform",
    "version": "0.2.1",
    "project_urls": null,
    "split_keywords": [
        "pipeline",
        " provenance",
        " receipts",
        " reproducible",
        " science"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "b44e94876690ab02b04bd8721efd7b93a6194cbeae20122ef6e3dd683704436a",
                "md5": "43f13d2e0583170b05c47fd8bf295fcb",
                "sha256": "d9608ea01a819059b1f2f3d32fd7fcc206739ae8c776533fb421e8f02aef5c57"
            },
            "downloads": -1,
            "filename": "cofactor_vigil-0.2.1-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "43f13d2e0583170b05c47fd8bf295fcb",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.11",
            "size": 207923,
            "upload_time": "2025-10-20T20:46:23",
            "upload_time_iso_8601": "2025-10-20T20:46:23.892076Z",
            "url": "https://files.pythonhosted.org/packages/b4/4e/94876690ab02b04bd8721efd7b93a6194cbeae20122ef6e3dd683704436a/cofactor_vigil-0.2.1-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "47875de0ca48b6993c5733191a554ffdccc5137af36e81d63a8b0e8aaec6168a",
                "md5": "dcd539e7d393bc2214139e9e133d0897",
                "sha256": "f5733e7b77441d22128dc6d8e893e22892298a3a69c1faaeea18e9102f8bd30e"
            },
            "downloads": -1,
            "filename": "cofactor_vigil-0.2.1.tar.gz",
            "has_sig": false,
            "md5_digest": "dcd539e7d393bc2214139e9e133d0897",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.11",
            "size": 188326,
            "upload_time": "2025-10-20T20:46:24",
            "upload_time_iso_8601": "2025-10-20T20:46:24.877029Z",
            "url": "https://files.pythonhosted.org/packages/47/87/5de0ca48b6993c5733191a554ffdccc5137af36e81d63a8b0e8aaec6168a/cofactor_vigil-0.2.1.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-10-20 20:46:24",
    "github": false,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "lcname": "cofactor-vigil"
}
        
Elapsed time: 1.43873s