It is important to explore PSM results prior to any further downstream analysies. Two functions, that work on PSM() and ConnectedComponents() objects can be used for this:

  • The describeProteins() function describe protein composition in terms of unique and shared peptides.

  • The describePeptides() function describe unique/shared peptide composition.

describeProteins(object)

describePeptides(object)

Arguments

object

Either an instance of class Matrix, PSM() or ConnectedComponents().

Value

describePeptides() invisibly return the table of unique and shared peptides. describeProteins() invisibly returns a data.frame with logicals indicating the unique/shared peptide composition of proteins. Both functions are used for their side effects of printing a short descriptive output about peptides and proteins.

Examples

f <- msdata::ident(full.names = TRUE, pattern = "TMT")
basename(f)
#> [1] "TMT_Erwinia_1uLSike_Top10HCD_isol2_45stepped_60min_01-20141210.mzid"
psm <- PSM(f) |>
       filterPsmDecoy() |>
       filterPsmRank()
#> Removed 2896 decoy hits.
#> Removed 155 PSMs with rank > 1.

describePeptides(psm)
#> 2357 peptides composed of
#>  unique peptides: 2324
#>  shared peptides (among protein):
#>   28(2) 3(3) 2(4)
describeProteins(psm)
#> 1504 proteins composed of
#>  only unique peptides: 1455
#>  only shared peptides: 38
#>  unique and shared peptides: 11