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.