public void TestAll() { using (var reader = new DtasReader(@"../../../data/20030428_4_29L_15.dtas")) { Assert.AreEqual(731, reader.FileCount); for (int i = 0; i < 731; i++) { Assert.AreEqual(true, reader.HasNext); reader.NextContent(); } Assert.AreEqual(false, reader.HasNext); } }
public void TestException() { using (var reader = new DtasReader(@"../../../data/20030428_4_29L_15.dtas")) { for (int i = 0; i < 731; i++) { reader.NextContent(); } //expect to throw exception reader.NextContent(); } }
private void ExtractMultipleRaw(string raw, List <string> rawFiles, List <IIdentifiedSpectrum> peptides) { string toDirectory = CreateToDirectory(raw); List <string> dtaFilenames = GetDtaFilenames(peptides); string dtasFile = new DtaOutFilenameConverter(rawFiles[0]).GetDtasFilename(); using (DtasReader dtas = new DtasReader(dtasFile)) { Progress.SetMessage(0, "Extracting from " + dtasFile + " ..."); ExtractFile(dtas, dtaFilenames, toDirectory); } Dictionary <string, IIdentifiedSpectrum> outFilenamePeptideMap = GetOutFilenamePeptideMap(peptides); foreach (string rawFile in rawFiles) { string outsFile = new DtaOutFilenameConverter(rawFiles[0]).GetOutsFilename(); Progress.SetMessage(0, "Extracting from " + outsFile + " ..."); using (OutsReader outs = new OutsReader(outsFile)) { ExtractFileByPeptide(outs, outFilenamePeptideMap, toDirectory); } } if (outFilenamePeptideMap.Count > 0) { StringBuilder sb; if (outFilenamePeptideMap.Count == 1) { sb = new StringBuilder("There is a file not found in dtas/outs file"); } else { sb = new StringBuilder("There are a few files not found in dtas/outs file"); } foreach (string key in outFilenamePeptideMap.Keys) { sb.Append("\n" + key); } throw new Exception(sb.ToString()); } }
private void ExtractSingleRaw(string raw, string rawFile, List <IIdentifiedSpectrum> peptides) { string toDirectory = CreateToDirectory(raw); List <string> dtaFilenames = GetDtaFilenames(peptides); string dtasFile = new DtaOutFilenameConverter(rawFile).GetDtasFilename(); using (DtasReader dtas = new DtasReader(dtasFile)) { Progress.SetMessage(0, MyConvert.Format("Extracting dta from {0} ...", dtasFile)); ExtractFile(dtas, dtaFilenames, toDirectory); } List <string> outFilenames = GetOutFilenames(peptides); string outsFile = new DtaOutFilenameConverter(rawFile).GetOutsFilename(); using (OutsReader outs = new OutsReader(outsFile)) { Progress.SetMessage(0, MyConvert.Format("Extracting out from {0} ...", outsFile)); ExtractFile(outs, outFilenames, toDirectory); } }