Added a field to common parameters and the search task GUI enabling the user to limit the number of chimeric identifications per spectra.
This new parameter does not have any affect on the search or FDR calculations. The filtering is only performed after FDR has been calculated. The chimeras are grouped then sorted by QValue, then PEP, then score, keeping the top n identifications before writing the output. The default is currently set to 7.
I also added a custom comparer class that can be used in linq statements to group or select by multiple properties and have created a custom chimera comparer for PsmFromTsv and SpectralMatch.
The FilterSpecificPSMs method inside PostSearchAnalysisTask was not functioning. A list was passed in and modified in place without being saved to the original list. This was corrected by adding the ref keyword to the passed in list.
Added a field to common parameters and the search task GUI enabling the user to limit the number of chimeric identifications per spectra.
This new parameter does not have any affect on the search or FDR calculations. The filtering is only performed after FDR has been calculated. The chimeras are grouped then sorted by QValue, then PEP, then score, keeping the top n identifications before writing the output. The default is currently set to 7.
I also added a custom comparer class that can be used in linq statements to group or select by multiple properties and have created a custom chimera comparer for PsmFromTsv and SpectralMatch.
The FilterSpecificPSMs method inside PostSearchAnalysisTask was not functioning. A list was passed in and modified in place without being saved to the original list. This was corrected by adding the ref keyword to the passed in list.