예제 #1
0
        public List <IsosResult> getIsosResults(string isosInputFile, Globals.MSFileType fileType)
        {
            var isoUtil = new IsosResultUtilities();

            isoUtil.LoadResults(isosInputFile, fileType);
            return(isoUtil.Results);
        }
예제 #2
0
        public List <IsosResult> getIsosResults(string isosInputFile, Globals.MSFileType fileType, int minScan, int maxScan)
        {
            var isoUtil = new IsosResultUtilities();

            isoUtil.LoadResults(isosInputFile, fileType);
            return(isoUtil.Results.Where(p => p.ScanSet.PrimaryScanNumber >= minScan && p.ScanSet.PrimaryScanNumber <= maxScan).ToList());
        }
예제 #3
0
        public List <IsosResult> getIMFResults(string imfInputDirectory, int minFrame, int maxFrame)
        {
            var returnedResults = new List <IsosResult>();

            var imfDirectory = new DirectoryInfo(imfInputDirectory);
            var files        = imfDirectory.GetFiles("*_isos.csv");

            foreach (var file in files)
            {
                var currentFrame = getFrameFromFilename(file.Name);
                if (currentFrame >= minFrame && currentFrame <= maxFrame)
                {
                    var isoUtil = new IsosResultUtilities();

                    var isosFileName = file.FullName;
                    //string isosFileName = Path.Combine(Path.GetDirectoryName(file.FullName), Path.GetFileNameWithoutExtension(file.FullName) + "_isos.csv");
                    isoUtil.LoadResults(isosFileName, Globals.MSFileType.PNNL_IMS);

                    var isosResultsForFrame = convertIMFResultsToUIMFResults(currentFrame, isoUtil.Results);

                    returnedResults.AddRange(isosResultsForFrame);
                }
            }

            return(returnedResults);
        }
예제 #4
0
        public List <IsosResult> getIsosResults(string isosInputFile, DeconTools.Backend.Globals.MSFileType filetype)
        {
            var isoutil = new IsosResultUtilities();

            isoutil.LoadResults(isosInputFile, filetype);
            return(isoutil.Results);
        }
예제 #5
0
        public List <IsosResult> getUIMFResults(string uimfInputFile, int minFrame, int maxFrame)
        {
            var uimfIsoUtil = new IsosResultUtilities();

            uimfIsoUtil.LoadResults(uimfInputFile, Globals.MSFileType.PNNL_UIMF, minFrame, maxFrame);

            // List<IsosResult> filteredIsos = new List<IsosResult>();

            //foreach (IsosResult result in uimfIsoUtil.Results)
            //{
            //    UIMFIsosResult uimfResult = (UIMFIsosResult)result;
            //    if (uimfResult.FrameSet.PrimaryFrame >= minFrame && uimfResult.FrameSet.PrimaryFrame <= maxFrame)
            //    {
            //        filteredIsos.Add(result);
            //    }
            //}
            return(uimfIsoUtil.Results);
        }