Пример #1
0
        private void AddReadList(PacBioRead newRead)
        {
            var newReadList = new List <PacBioRead>();

            newReadList.Add(newRead);
            this.Results.Add(newReadList);
        }
Пример #2
0
        private void AddReadToResults(PacBioRead newRead)
        {
            if (this.Results.Count == 0)
            {
                AddReadList(newRead);
            }
            else
            {
                var currentReadList = this.Results[this.Results.Count - 1];
                var firstItem       = currentReadList[0];

                if (firstItem.ReadNumber == newRead.ReadNumber)
                {
                    currentReadList.Add(newRead);
                }
                else
                {
                    AddReadList(newRead);
                }
            }
        }
Пример #3
0
        private void ParseFile(string fileToRead)
        {
            try
            {
                using (StreamReader sr = File.OpenText(fileToRead))
                {
                    int    skipCount = 0;
                    int    lineCount = 0;
                    string s;

                    List <string> linesToParse = new List <string>();
                    while ((s = sr.ReadLine()) != null)
                    {
                        if (skipCount < 9)
                        {
                            skipCount++;
                            continue;
                        }


                        if (lineCount % 4 != 3)
                        {
                            linesToParse.Add(s);
                        }
                        else
                        {
                            PacBioRead newRead = new PacBioRead(linesToParse);
                            AddReadToResults(newRead);
                            linesToParse.Clear();
                        }
                        lineCount++;
                    }
                }
            }
            catch
            {
                Console.WriteLine("An error occured while trying to read " + fileToRead);
                Environment.Exit(1);
            }
        }