bulkrna-batch-correcti…
Load when correcting batch effects in bulk expression using R sva ComBat or the legacy Python parametric approximation. Skip…
Load when summarising a phased VCF (output of WhatsHap / SHAPEIT5 / Eagle2) — phased fraction
$ npx -y skills add tiangzlab/omicsclaw --skill genomics-phasing --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/genomics-phasingContext preview
The summary Claude sees to decide when to auto-load this skill.
Load when summarising a phased VCF (output of WhatsHap / SHAPEIT5 / Eagle2) — phased fraction
name: genomics-phasing description: Load when summarising a phased VCF (output of WhatsHap / SHAPEIT5 / Eagle2) — phased fraction of het variants, phase-block N50, PS-field parsing, pipe-delimited genotype detection. Skip when the input is unphased (run a phaser first); calling small variants (use genomics-variant-calling). trigger: haplotype phasing, WhatsHap, SHAPEIT, Eagle, phasing tags: - genomics - phasing - haplotype - whatshap - shapeit - eagle - ps
Load this skill for the file-based analysis named in the description. The function library and CLI share the same calculations; no external aligner, assembler, caller or annotation service is started.
from skills._sdk.notebook import load_skill, read_input, write_output
library = load_skill("genomics-phasing")
data = read_input("input.vcf", reader=library.read_records)
result = library.analyze(data)
write_output(result, "tables/result.csv")
write_output(library.distribution_figure(result), "figures/distribution.png")Run `examples/example_step.py` through the step runner for a small, hand-worked synthetic fixture. It asserts known summary values. The reader materializes the input in memory; use bounded FASTQ reads or pre-filter large genomic files before loading them.
<!-- api:begin generated from _api.py; regenerate with run.py api <skill dir> --write -->
Read records through read_input(path, reader=library.read_records).
:param path: Existing input file in the format documented under Inputs and outputs. :returns: Parsed records as a DataFrame. :raises ValueError: Input values or file structure cannot be parsed.
Compute phasing summaries and return a new table, leaving data unchanged.
A header-only VCF yields an empty table with zero-valued summary metrics.
:param data: Records containing chrom, pos, gt, is_phased, is_het, phase_set.
:returns: Result table with diagnostics and summary in attrs['run_info']. :raises ValueError: Required columns are absent or records are invalid.
Return the analysis diagnostics and summary.
:param data: Result returned by analyze. :param keep: Keep diagnostics by default; the CLI passes False. :returns: Independent diagnostics dictionary. :raises ValueError: analyze has not populated diagnostics.
Plot pos values without writing files.
:param data: Result table containing pos. :returns: Matplotlib Figure. :raises ValueError: The value column is absent or the table is empty.
<!-- api:end -->
`analyze` returns a new DataFrame and leaves the input unchanged. `run_info(result)` returns the summary and method diagnostics. The CLI passes `keep=False` so diagnostics do not enter output tables. All calculations are deterministic; synthetic CLI demos retain seed 42.
Input files:
CLI output files:
The library writes no files. Steps use `write_output`; the CLI owns the listed artifacts. Public figure functions return matplotlib Figures and do not add new CLI outputs.
python skills/genomics/genomics-phasing/genomics_phasing.py --input input_file --output results/ python skills/genomics/genomics-phasing/genomics_phasing.py --demo --output /tmp/genomics_phasing_demo
`numpy`, `pandas`, `matplotlib`
Conversational & memory-enabled AI research partner for multi-omics analysis. CLI + Desktop App (installers in Releases). From biological idea to full research paper.
Load when correcting batch effects in bulk expression using R sva ComBat or the legacy Python parametric approximation. Skip…
Load when discovering bulk gene co-expression modules and hub genes with R WGCNA. Skip direct expression contrasts (use…
Load when comparing gene expression between two conditions in bulk RNA-seq count data. Skip
Load when estimating cell-type proportions in bulk RNA-seq samples from a single-cell or
Load when running pathway / GO term enrichment on a bulk RNA-seq DE result list. Skip when
Load when converting Ensembl, Entrez or symbol IDs in a bulk RNA count matrix using an explicit mapping or a small human demo…