@@ -37,6 +37,7 @@ public class MzMlSpectrumWriter : SpectrumWriter
3737 // Precursor scan number for reference in the precursor element of an MS2 spectrum
3838 private int _precursorScanNumber ;
3939
40+ private const string SourceFileId = "RAW1" ;
4041 private readonly XmlSerializerFactory factory = new XmlSerializerFactory ( ) ;
4142 private const string Ns = "http://psi.hupo.org/ms/mzml" ;
4243 private readonly XmlSerializer cvParamSerializer ;
@@ -148,7 +149,7 @@ public override void Write(IRawDataPlus rawFile, int firstScanNumber, int lastSc
148149 _writer . WriteAttributeString ( "count" , "1" ) ;
149150 // sourceFile
150151 _writer . WriteStartElement ( "sourceFile" ) ;
151- _writer . WriteAttributeString ( "id" , ParseInput . RawFileName ) ;
152+ _writer . WriteAttributeString ( "id" , SourceFileId ) ;
152153 _writer . WriteAttributeString ( "name" , ParseInput . RawFileNameWithoutExtension ) ;
153154 _writer . WriteAttributeString ( "location" , ParseInput . RawFilePath ) ;
154155 SerializeCvParam ( new CVParamType
@@ -252,6 +253,7 @@ public override void Write(IRawDataPlus rawFile, int firstScanNumber, int lastSc
252253 _writer . WriteAttributeString ( "defaultInstrumentConfigurationRef" , "IC1" ) ;
253254 _writer . WriteAttributeString ( "startTimeStamp" ,
254255 XmlConvert . ToString ( _rawFile . CreationDate , XmlDateTimeSerializationMode . Utc ) ) ;
256+ _writer . WriteAttributeString ( "defaultSourceFileRef" , SourceFileId ) ;
255257 // spectrumList
256258 _writer . WriteStartElement ( "spectrumList" ) ;
257259 _writer . WriteAttributeString ( "count" , _rawFile . RunHeaderEx . SpectraCount . ToString ( ) ) ;
0 commit comments