public void ReadTestFile()
        {
            var stringReader = new StringReader(OutputFiles.FCH3Cl);

            var iterations = new OutputFileReader().ReadFile(stringReader);

            Assert.Greater(iterations.Count, 0);
            Trace.WriteLine(string.Format("Interation count: {0}", iterations.Count));

            foreach (var optIteration in iterations)
            {
                Assert.IsNotNull(optIteration.StandardOrientation);
                Assert.IsNotNull(optIteration.ZMatrixOrientation);
                Assert.Greater(optIteration.StandardOrientation.Count, 0);
                Assert.Greater(optIteration.ZMatrixOrientation.Count, 0);
                //Assert.AreNotEqual(0, optIteration.Energy);
            }

            var optimals = iterations.Where(iter => iter.IsOptimal).ToList();

            using (var file = File.OpenWrite("test.sam"))
            {
                new SamFileCreater(optimals, new Parameters { Q1Count = 11, Q2Count = 11 }).WriteTo(file);
            }
            using (var file = File.OpenWrite("test.srs"))
            {
                new SrsFileCreater(optimals, new Parameters { Q1Count = 11, Q2Count = 11 }).WriteTo(file);
            }
        }
예제 #2
0
        public void LoadLipidIdentifications(string fileLocation)
        {
            var fileInfo = new FileInfo(fileLocation);

            var identificationReader = new OutputFileReader <Tuple <string, int> >();
            var idList = identificationReader.ReadFile(fileInfo);

            foreach (var id in idList)
            {
                if (!LipidIdentifications.Contains(id))
                {
                    LipidIdentifications.Add(id);
                }
            }
            SelectLipidIdentifications(LipidGroupSearchResultList);
            OnPropertyChanged("LipidIdentifications");
        }