Skip to content

Commit a822465

Browse files
Added support for OneOverK0 column, associated test (#896)
Co-authored-by: Nic Bollis <nbollis@comcast.net>
1 parent 50c06ce commit a822465

File tree

5 files changed

+34
-0
lines changed

5 files changed

+34
-0
lines changed

mzLib/Readers/InternalResults/IndividualResultRecords/SpectrumMatchFromTsv.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@ public abstract class SpectrumMatchFromTsv : IQuantifiableRecord
5858
public string NextResidue { get; protected set; }
5959
public string DecoyContamTarget { get; protected set; }
6060
public double? QValueNotch { get; protected set; }
61+
public double? OneOverK0 { get; protected set; }
6162

6263
public List<MatchedFragmentIon> VariantCrossingIons { get; protected set; }
6364

@@ -171,6 +172,7 @@ protected SpectrumMatchFromTsv(string line, char[] split, Dictionary<string, int
171172
RetentionTime = (parsedHeader[SpectrumMatchFromTsvHeader.Ms2ScanRetentionTime] < 0) ? -1 : double.TryParse(spl[parsedHeader[SpectrumMatchFromTsvHeader.Ms2ScanRetentionTime]].Trim(), CultureInfo.InvariantCulture, out double rt) ? rt : -1;
172173
PEP = double.Parse(spl[parsedHeader[SpectrumMatchFromTsvHeader.PEP]].Trim(), CultureInfo.InvariantCulture);
173174
PEP_QValue = double.Parse(spl[parsedHeader[SpectrumMatchFromTsvHeader.PEP_QValue]].Trim(), CultureInfo.InvariantCulture);
175+
OneOverK0 = (parsedHeader[SpectrumMatchFromTsvHeader.OneOverK0] < 0) ? null : (double?)double.Parse(spl[parsedHeader[SpectrumMatchFromTsvHeader.OneOverK0]].Trim(), CultureInfo.InvariantCulture);
174176
VariantCrossingIons = FindVariantCrossingIons();
175177
SpectralAngle = (parsedHeader[SpectrumMatchFromTsvHeader.SpectralAngle] < 0)
176178
? null
@@ -251,6 +253,7 @@ protected SpectrumMatchFromTsv(SpectrumMatchFromTsv psm, string fullSequence, in
251253
DecoyContamTarget = psm.DecoyContamTarget;
252254
QValueNotch = psm.QValueNotch;
253255
RetentionTime = psm.RetentionTime;
256+
OneOverK0 = psm.OneOverK0;
254257
}
255258

256259
/// <summary>

mzLib/Readers/InternalResults/ResultFiles/SpectrumMatchTsvReader.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -140,6 +140,7 @@ public static Dictionary<string, int> ParseHeader(string header)
140140
parsedHeader.Add(SpectrumMatchFromTsvHeader.PrecursorIntensity, Array.IndexOf(spl, SpectrumMatchFromTsvHeader.PrecursorIntensity));
141141
parsedHeader.Add(SpectrumMatchFromTsvHeader.PrecursorMz, Array.IndexOf(spl, SpectrumMatchFromTsvHeader.PrecursorMz));
142142
parsedHeader.Add(SpectrumMatchFromTsvHeader.PrecursorMass, Array.IndexOf(spl, SpectrumMatchFromTsvHeader.PrecursorMass));
143+
parsedHeader.Add(SpectrumMatchFromTsvHeader.OneOverK0, Array.IndexOf(spl, SpectrumMatchFromTsvHeader.OneOverK0));
143144
parsedHeader.Add(SpectrumMatchFromTsvHeader.Score, Array.IndexOf(spl, SpectrumMatchFromTsvHeader.Score));
144145
parsedHeader.Add(SpectrumMatchFromTsvHeader.DeltaScore, Array.IndexOf(spl, SpectrumMatchFromTsvHeader.DeltaScore));
145146
parsedHeader.Add(SpectrumMatchFromTsvHeader.Notch, Array.IndexOf(spl, SpectrumMatchFromTsvHeader.Notch));

0 commit comments

Comments
 (0)