@@ -47,6 +47,9 @@ public void WriteMetadata(IRawDataPlus rawFile, int firstScanNumber, int lastSca
4747 {
4848 if ( rawFile . SelectMsData ( ) )
4949 {
50+ // Get MS levels
51+ msLevels = WriterUtil . CountScanOrder ( rawFile ) ;
52+
5053 for ( var scanNumber = firstScanNumber ; scanNumber <= lastScanNumber ; scanNumber ++ )
5154 {
5255 var time = rawFile . RetentionTimeFromScanNumber ( scanNumber ) ;
@@ -57,9 +60,6 @@ public void WriteMetadata(IRawDataPlus rawFile, int firstScanNumber, int lastSca
5760 // Get the scan event for this scan number
5861 var scanEvent = rawFile . GetScanEventForScanNumber ( scanNumber ) ;
5962
60- // Get MS levels
61- msLevels = WriterUtil . CountScanOrder ( rawFile ) ;
62-
6363 if ( time > maxTime )
6464 maxTime = time ;
6565 if ( time < minTime )
@@ -174,10 +174,10 @@ private void WriteJsonMetada(IRawDataPlus rawFile, int firstScanNumber, int last
174174 metadata . addMSData ( new CVTerm ( "PRIDE:0000481" , "PRIDE" , "Number of MS1 spectra" ,
175175 msLevels [ MSOrderType . Ms ] . ToString ( ) ) ) ;
176176 if ( msLevels [ MSOrderType . Ms2 ] > 0 )
177- metadata . addMSData ( new CVTerm ( "PRIDE:0000482" , "PRIDE" , "Number of MS1 spectra" ,
177+ metadata . addMSData ( new CVTerm ( "PRIDE:0000482" , "PRIDE" , "Number of MS2 spectra" ,
178178 msLevels [ MSOrderType . Ms2 ] . ToString ( ) ) ) ;
179179 if ( msLevels [ MSOrderType . Ms3 ] > 0 )
180- metadata . addMSData ( new CVTerm ( "PRIDE:0000483" , "PRIDE" , "Number of MS1 spectra" ,
180+ metadata . addMSData ( new CVTerm ( "PRIDE:0000483" , "PRIDE" , "Number of MS3 spectra" ,
181181 msLevels [ MSOrderType . Ms3 ] . ToString ( ) ) ) ;
182182
183183 metadata . addMSData ( new CVTerm ( "PRIDE:0000472" , "PRIDE" , "MS min charge" ,
0 commit comments