bulkrna-batch-correcti…
Load when correcting batch effects in bulk expression using R sva ComBat or the legacy Python parametric approximation. Skip…
Load when imputing missing values (min / median / KNN) and normalising (TIC / median / log)
$ npx -y skills add tiangzlab/omicsclaw --skill metabolomics-quantification --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/metabolomics-quantificationContext preview
The summary Claude sees to decide when to auto-load this skill.
Load when imputing missing values (min / median / KNN) and normalising (TIC / median / log)
name: metabolomics-quantification description: Load when imputing missing values (min / median / KNN) and normalising (TIC / median / log) a feature × sample metabolomics CSV. Skip when only normalisation is needed (use metabolomics-normalization); the input is raw spectra (use metabolomics-xcms-preprocessing). trigger: metabolomics quantification, imputation, feature quantification, missing values tags: - metabolomics - quantification - imputation - normalization - knn - tic
Impute zeros/NaNs and normalize sample intensities while keeping feature metadata. Use metabolomics-normalization for normalization alone.
import pandas as pd
from skills._sdk.notebook import load_skill, read_input, write_output
library = load_skill("metabolomics-quantification")
data = read_input('features.csv', reader=pd.read_csv)
result = library.quantify(data)
write_output(result, 'tables/result.csv')[examples/example_step.py](examples/example_step.py) runs a seeded synthetic example through the step runner and writes a table and Figure. Computations return new DataFrames, leave the input unchanged and expose diagnostics through `run_info(result)`. Plotting functions write no files.
<!-- api:begin generated from _api.py; regenerate with run.py api <skill dir> --write -->
Return imputed and normalized intensities with metadata preserved.
:param data: Feature table with sample/intensity columns; zeros and NaNs are missing. :param impute: CLI default min (half global positive minimum); median or knn also work. :param normalize: CLI default tic; median or log are alternatives. :returns: A new DataFrame with missing-value counts in attrs['run_info']. :raises ValueError: Samples are absent, have no positive observations or a method is unknown. :raises ImportError: KNN requires scikit-learn; use install_skill_deps.
Read diagnostics attached to a returned table.
:param data: DataFrame returned by this library. :param keep: Default True; use False in the CLI to remove diagnostics. :returns: An independent dictionary describing the run. :raises ValueError: The table carries no run_info.
Plot sample intensities, excluding numeric feature metadata.
:param data: The input or quantified feature table. :returns: A matplotlib Figure. :raises ValueError: No numeric sample columns are available.
<!-- api:end -->
Min imputation uses half the global positive minimum, median uses each column positive median, and KNN uses neighbouring feature rows with up to five neighbours. TIC scales column sums to their median; median scales column medians; log computes log2(x+1).
CSV input; `tables/quantified_features.csv`, `report.md` and `result.json`. Demo mode also writes its synthetic input CSV at the output root. The function library returns objects; the CLI and step own file writes.
python skills/metabolomics/metabolomics-quantification/met_quantify.py --demo --output /tmp/metabolomics_quantification
`numpy`, `pandas`, `scikit-learn`, `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…