public MassTagDatabase LoadDatabase() { var database = new MassTagDatabase(); var sink = new MAGEMetaSampleDatabaseSink(); var reader = new DelimitedFileReader(); reader.Delimiter = ","; reader.FilePath = Path; var pipeline = ProcessingPipeline.Assemble("MetaSample", reader, sink); pipeline.RunRoot(null); var tags = sink.MassTags.FindAll( delegate(MassTagLight x) { return x.ObservationCount >= m_options.MinimumObservationCountFilter; }); database.AddMassTagsAndProteins(tags, new Dictionary<int, List<Protein>>()); // Fill in logic to read new type of mass tag database. return database; }
public MassTagDatabase LoadDatabase() { var database = new MassTagDatabase(); var sink = new MAGEMetaSampleDatabaseSink(); var reader = new DelimitedFileReader(); reader.Delimiter = ","; reader.FilePath = Path; var pipeline = ProcessingPipeline.Assemble("MetaSample", reader, sink); pipeline.RunRoot(null); var tags = sink.MassTags.Where(x => x.ObservationCount >= m_options.MinimumObservationCountFilter); database.AddMassTagsAndProteins(tags.ToList(), new Dictionary <int, List <Protein> >()); // Fill in logic to read new type of mass tag database. return(database); }