Skip to content

Commit 4f15e3a

Browse files
authored
Merge pull request #122 from julianu/pepxml-fixes
fixing pepxml scores and spectrumID
2 parents 854bc60 + 5b6455c commit 4f15e3a

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

psm_utils/io/pepxml.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -127,13 +127,11 @@ def _parse_peptidoform(
127127

128128
def _parse_psm(self, spectrum_query: dict[str, Any], search_hit: dict[str, Any]) -> PSM:
129129
"""Parse pepXML PSM to PSM."""
130-
# Build metadata dictionary properly
131130
metadata = {
132131
"num_matched_ions": str(search_hit["num_matched_ions"]),
133132
"tot_num_ions": str(search_hit["tot_num_ions"]),
134133
"num_missed_cleavages": str(search_hit["num_missed_cleavages"]),
135134
}
136-
# Add search scores to metadata
137135
metadata.update(
138136
{
139137
f"search_score_{key.lower()}": str(search_hit["search_score"][key])
@@ -147,7 +145,9 @@ def _parse_psm(self, spectrum_query: dict[str, Any], search_hit: dict[str, Any])
147145
search_hit["modifications"],
148146
spectrum_query["assumed_charge"],
149147
),
150-
spectrum_id=spectrum_query["spectrum"],
148+
spectrum_id=spectrum_query["spectrumNativeID"]
149+
if "spectrumNativeID" in spectrum_query
150+
else spectrum_query["spectrum"],
151151
run=None,
152152
collection=None,
153153
spectrum=None,

0 commit comments

Comments
 (0)