bulkrna-batch-correcti…
Load when correcting batch effects in bulk expression using R sva ComBat or the legacy Python parametric approximation. Skip…
Load when computing per-protein abundance from a peptide / PSM table via LFQ (intensity summation),
$ npx -y skills add tiangzlab/omicsclaw --skill proteomics-quantification --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/proteomics-quantificationContext preview
The summary Claude sees to decide when to auto-load this skill.
Load when computing per-protein abundance from a peptide / PSM table via LFQ (intensity summation),
name: proteomics-quantification description: Load when computing per-protein abundance from a peptide / PSM table via LFQ (intensity summation), iBAQ (intensity / tryptic peptide count), or spectral counting (PSMs per protein). Skip when the input is already protein-level (use proteomics-ms-qc); label-based TMT / iTRAQ workflows (search upstream first). trigger: protein quantification, LFQ, TMT, DIA, DIA-NN, Skyline tags: - proteomics - quantification - lfq - ibaq - spectral-counting
lfq sums intensities; spectral_count counts PSM rows; ibaq divides by supplied theoretical counts or a sequence-derived tryptic count. Use existing search-engine tables; this skill does not search raw spectra.
from skills._sdk.notebook import load_skill, write_output
library = load_skill('proteomics-quantification')
data = library.demo_data(random_state=42)
result = library.quantify(data)
write_output(result, 'tables/protein_abundance.csv')For real data, use `read_input` and pass any `read_table` helper as `reader=`. The executable `examples/example_step.py` also checks the result and writes a Figure.
<!-- api:begin generated from _api.py; regenerate with run.py api <skill dir> --write -->
Return a new protein abundance table without changing the peptides.
:param peptides: PSM rows with protein and method-specific intensity or sequence columns. :param method: CLI default lfq sums intensity; spectral_count counts rows; ibaq divides by theoretical peptides. :returns: Protein abundances with diagnostics in attrs. :raises ValueError: Required columns or positive theoretical counts are missing.
Read the diagnostics attached to a returned table.
:param table: Table returned by quantify. :param keep: True preserves attrs; the CLI uses False before serialization. :returns: A separate diagnostic dictionary. :raises TypeError: The input is not a DataFrame.
Plot the distribution of protein abundance.
:param table: Output of quantify, including abundance. :returns: A matplotlib Figure; no files are written. :raises KeyError: The abundance column is absent.
Generate synthetic peptide data in memory.
:param random_state: CLI seed 42; change to generate another simulation. :returns: Synthetic peptides with protein sequences for iBAQ. :raises ValueError: The seed is invalid.
<!-- api:end -->
lfq sums intensities; spectral_count counts PSM rows; ibaq divides by supplied theoretical counts or a sequence-derived tryptic count. Functions return new DataFrames. `run_info(result)` reads diagnostic attrs; use `keep=False` before serialization when those attrs are not needed.
The CLI reads CSV tables and writes:
Functions return data and Figures without writing files. Steps own their outputs. Demo mode also writes its synthetic input when the original CLI used a file.
python skills/proteomics/proteomics-quantification/proteomics_quantification.py --demo --output /tmp/proteomics_quantification
For real input replace `--demo` with `--input <table>`.
`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…