# Normalizing Proteomics Data

> Evaluate the need for and perform normalization of protein-level proteomics intensity data. Use when (1) assessing whether normalization is needed, (2) selecting normalization methods, (3) applying it. Does NOT cover batch correction or imputation

- **Type:** Skill
- **Install:** `agentstack add skill-mannlabs-proteomics-agent-skills-normalizing-proteomics-data`
- **Verified:** Yes — security-reviewed for prompt injection and unsafe behavior
- **Seller:** [MannLabs](https://agentstack.voostack.com/s/mannlabs)
- **Installs:** 0
- **Category:** [Agent Skills](https://agentstack.voostack.com/c/agent-skills)
- **Latest version:** 0.1.0
- **License:** Apache-2.0
- **Upstream author:** [MannLabs](https://github.com/MannLabs)
- **Source:** https://github.com/MannLabs/proteomics-agent-skills/tree/main/plugins/proteomics/skills/normalizing_proteomics_data

## Install

```sh
agentstack add skill-mannlabs-proteomics-agent-skills-normalizing-proteomics-data
```

Requires the [AgentStack CLI](https://agentstack.voostack.com/docs/cli). Works with Claude Code, Cursor, and any MCP-compatible agent.

## About

# Normalizing Proteomics Data

Normalization makes samples comparable by aligning their overall intensity distributions. It serves three main goals:

- Aligning intensities across samples, which removes technical variation caused by differences in sample loading amounts or instrument behavior.
- Preserving feature ranks within each sample, so the relative ordering of features is not distorted.
- Stabilizing variance (i.e., addressing heteroscedasticity), which most downstream methods require because they assume homoscedastic noise.

After normalization, a feature's intensity should reflect its relative biological abundance within a sample and remain comparable across samples.

Common normalization methods include:

| Priority | Method                  | Input scale |
| --- | --- | --- | --- |
| 1        | Total sum normalization | Simple offset correction; robust baseline                                            | Linear-scale intensities                |
| 2        | Quantile Normalization                | Distributions should be identical across samples                                     | Log-transformed intensities  |
| 3        | Variance Stabilizing Normalization (VSN)                     | Need variance stabilization of low-abundant features; performs well in differential expression benchmarks | Linear-scale intensities              |
| 4        | LOESS/RLR               | Suspect intensity-dependent bias (non-linear or linear)                              | Log-transformed intensities  |

**Recommendation**: Start with log2 only. If PCA shows intensity-driven structure, try total sum normalization, then VSN.

## Checklist

Copy this checklist and track progress:

```
Analysis step progress:
- [ ] Verify log2 transformation
- [ ] Assess Normalization Need
- [ ] Data dependent: Select Additional Normalization
- [ ] Evaluate Normalization Effect
      If Successful: Proceed to "Batch correction"
      If Unsuccessful: Return to Step 3 (Select normalization method 2, 3, etc.)
```

## Workflow

### 1. Apply Log Transformation (Always Recommended)

Handle zeros as missing before log transformation

### 2. Assess Normalization Need

Check if total summed intensity drives variation:

- Visualize PCA colored by total intensity
- Compute correlation between PC1 and log10(total intensity per sample)
- If total intensity correlates strongly with major PCs, perform normalization attempts

### 3. Select Additional Normalization (if necessary)

**When total intensity drives variance**, try the normalization methods from the normalization method table in the order of their priority.

> [!Important] Different normalization methods assume different data distributions. Ensure _a priori_, that the current data distribution meets the assumptions of the normalization method based on the column `Input scale` in the table. If you select a normalization method that assumes linear-scaled intensities, you need to go back to linear-scaled intensities and apply these normalization methods to the raw intensities, then log-transform the normalized data.

### 4. Evaluate Normalization Effect (Required)

It is critical that you assess the performance of the normalization, as benchmarks showed that many normalization methods perform worse than log2 alone on spike-in datasets and LFQ-normalized data (e.g., directLFQ) may not require additional normalization.

**Pooled Median Absolute Deviation (PMAD)** Average median absolute deviation across all features within a biological condition should drop

- **Correlation of principal components with total intensity** should drop.

- **Pearson correlation between technical replicates** should increase or stay stable

## Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

- **Author:** [MannLabs](https://github.com/MannLabs)
- **Source:** [MannLabs/proteomics-agent-skills](https://github.com/MannLabs/proteomics-agent-skills)
- **License:** Apache-2.0

Install and usage instructions live in the source repository linked above.

## Pricing

- **Free** — Free

## Security capabilities

Automated source analysis of v0.1.0 — what this tool can access:

- **Network access:** no
- **Filesystem access:** no
- **Shell / process execution:** no
- **Environment & secrets:** no
- **Dynamic code execution:** no

*"Yes" means the capability is present in the source — more access means more to trust, not that it is unsafe.*


## Versions

- **0.1.0** — security scan: passed — Imported from the upstream source.

## Links

- Listing page: https://agentstack.voostack.com/l/skill-mannlabs-proteomics-agent-skills-normalizing-proteomics-data
- Seller: https://agentstack.voostack.com/s/mannlabs
- Browse the marketplace: https://agentstack.voostack.com/browse

---
Listed on AgentStack — the marketplace for AI agent skills and MCP servers. Every listing is security-reviewed. Creators keep 70%.
