← SkillSafe / PSM Desk

The search returned forty thousand PSMs. That is not the same as forty thousand identifications.

Paste the identification export of one run and the search parameters beside it. Before you sign in, this page does the arithmetic: it counts your own decoys and recomputes the false-discovery rate both ways — because D/T and 2D/(T+D) differ by close to a factor of two and which one applies depends on a setting people routinely forget to state — then checks that against the threshold you claimed, applies the real enzyme rule with its proline exception to every peptide, takes the median precursor mass error as a calibration offset, counts the protein groups resting on a single peptide, matches the contaminant classes against both the accession and the description, and answers a thirty-item reporting checklist in three states. Then three lanes work the run.

Both examples ship with a saved model run for every lane, so you can see all three outputs end to end without signing in and without spending a credit.

nothing pasted yet
A PSM, peptide or protein export — comma, tab, markdown pipes or whitespace-aligned columns. MaxQuant, FragPipe, Proteome Discoverer, DIA-NN, Sage, Comet, anything. Drag a file in, or Read in your browser. Nothing uploads until you run a lane.
no parameters
Labelled lines, prose, or both. A value wrapped onto indented continuation lines is joined before it is read. Or drag a file in: Thirty items are looked for, each in three states: stated, stated as none, never mentioned.
Paste an identification table to price the run.