11using System ;
2+ using System . Globalization ;
3+ using System . Reflection ;
4+ using log4net ;
25using ThermoFisher . CommonCore . Data . Business ;
36using ThermoFisher . CommonCore . Data . FilterEnums ;
47using ThermoFisher . CommonCore . Data . Interfaces ;
@@ -7,8 +10,8 @@ namespace ThermoRawFileParser.Writer
710{
811 public class MgfSpectrumWriter : SpectrumWriter
912 {
10- private static readonly log4net . ILog Log =
11- log4net . LogManager . GetLogger ( System . Reflection . MethodBase . GetCurrentMethod ( ) . DeclaringType ) ;
13+ private static readonly ILog Log =
14+ LogManager . GetLogger ( MethodBase . GetCurrentMethod ( ) . DeclaringType ) ;
1215
1316 // Precursor scan number for reference in the precursor element of an MS2 spectrum
1417 private int _precursorScanNumber ;
@@ -53,17 +56,19 @@ public override void Write(IRawDataPlus rawFile, int firstScanNumber, int lastSc
5356 Writer . WriteLine ( "BEGIN IONS" ) ;
5457 Writer . WriteLine ( $ "TITLE={ ConstructSpectrumTitle ( scanNumber ) } ") ;
5558 Writer . WriteLine ( $ "SCAN={ scanNumber } ") ;
56- Writer . WriteLine ( $ "RTINSECONDS={ time * 60 } ") ;
59+ Writer . WriteLine ( $ "RTINSECONDS={ ( time * 60 ) . ToString ( CultureInfo . InvariantCulture ) } ") ;
5760 // Get the reaction information for the first precursor
5861 try
5962 {
6063 var reaction = scanEvent . GetReaction ( 0 ) ;
6164 var precursorMass = reaction . PrecursorMass ;
62- var precursorIntensity = 0.0 ;
65+ Writer . WriteLine ( "PEPMASS=" +
66+ precursorMass . ToString ( "0.0000000" , CultureInfo . InvariantCulture ) ) ;
67+ //var precursorIntensity = 0.0;
6368 //GetPrecursorIntensity(rawFile, _precursorScanNumber, precursorMass);
64- Writer . WriteLine ( precursorIntensity != null
65- ? $ "PEPMASS={ precursorMass : F7} { precursorIntensity } "
66- : $ "PEPMASS={ precursorMass : F7} ") ;
69+ // Writer.WriteLine(precursorIntensity != null
70+ // ? $"PEPMASS={precursorMass:F7} {precursorIntensity}"
71+ // : $"PEPMASS={precursorMass:F7}");
6772 }
6873 catch ( ArgumentOutOfRangeException exception )
6974 {
@@ -95,7 +100,11 @@ public override void Write(IRawDataPlus rawFile, int firstScanNumber, int lastSc
95100 for ( var i = 0 ; i < centroidStream . Length ; i ++ )
96101 {
97102 Writer . WriteLine (
98- $ "{ centroidStream . Masses [ i ] : F7} { centroidStream . Intensities [ i ] : F10} ") ;
103+ centroidStream . Masses [ i ] . ToString ( "0.0000000" ,
104+ CultureInfo . InvariantCulture )
105+ + " "
106+ + centroidStream . Intensities [ i ] . ToString ( "0.0000000" ,
107+ CultureInfo . InvariantCulture ) ) ;
99108 }
100109 }
101110 }
@@ -111,7 +120,11 @@ public override void Write(IRawDataPlus rawFile, int firstScanNumber, int lastSc
111120 for ( var i = 0 ; i < segmentedScan . Positions . Length ; i ++ )
112121 {
113122 Writer . WriteLine (
114- $ "{ segmentedScan . Positions [ i ] : F7} { segmentedScan . Intensities [ i ] : F10} ") ;
123+ segmentedScan . Positions [ i ] . ToString ( "0.0000000" ,
124+ CultureInfo . InvariantCulture )
125+ + " "
126+ + segmentedScan . Intensities [ i ] . ToString ( "0.0000000000" ,
127+ CultureInfo . InvariantCulture ) ) ;
115128 }
116129 }
117130
0 commit comments