public void TestParallelFeatureDetection() { const string uimfFilePath = @"\\proto-2\UnitTest_Files\MultidimensionalFeatureFinding\BSA_10ugml_IMS6_TOF03_CID_27Aug12_Frodo_Collision_Energy_Collapsed.UIMF"; var uimfUtil = new UimfUtil(uimfFilePath); var featureDetectionUtil = new FeatureDetectionUtil(uimfFilePath, 11, 4); var minTargetBin = uimfUtil.GetBinFromMz(500.0); var maxTargetBin = uimfUtil.GetBinFromMz(600.0); var targetMzList = Enumerable.Range(minTargetBin, maxTargetBin - minTargetBin + 1).Select(uimfUtil.GetMzFromBin).ToList(); featureDetectionUtil.GetFeatureStatistics(targetMzList, 15, UIMFData.FrameType.MS1, DataReader.ToleranceType.PPM); }
public void TestParallelFeatureFinding() { var fileLocation = @"\\proto-2\UnitTest_Files\MultidimensionalFeatureFinding\BSA_10ugml_IMS6_TOF03_CID_27Aug12_Frodo_Collision_Energy_Collapsed.UIMF"; var targetMzList = new List <double> { 582.3218, 964.40334, 643.27094937 }; var featureUtil = new FeatureDetectionUtil(fileLocation, 11, 4); var targetDictionary = featureUtil.GetFeatures(targetMzList, 30, UIMFData.FrameType.MS1, DataReader.ToleranceType.PPM); foreach (var kvp in targetDictionary) { Console.WriteLine(kvp.Key + "\t" + kvp.Value.Count()); } }
public void TestParallelFeatureFindingUsingBins() { var fileLocation = @"\\proto-2\UnitTest_Files\MultidimensionalFeatureFinding\BSA_10ugml_IMS6_TOF03_CID_27Aug12_Frodo_Collision_Energy_Collapsed.UIMF"; //List<int> targetBinList = new List<int> { 20000, 30000, 40000, 50000, 60000, 70000, 80000, 90000, 10000 }; var targetBinList = new List <int>(); for (var i = 10000; i < 100000; i += 1000) { targetBinList.Add(i); } var featureUtil = new FeatureDetectionUtil(fileLocation, 11, 4); var targetDictionary = featureUtil.GetFeatures(targetBinList, 30, UIMFData.FrameType.MS1, DataReader.ToleranceType.PPM); //foreach (var kvp in targetDictionary) //{ // Console.WriteLine(kvp.Key + "\t" + kvp.Value.Count()); //} }
public ImsData(string filePath) { _filePath = filePath; _uimfUtil = new UimfUtil(filePath); _featureDetectionUtil = new FeatureDetectionUtil(filePath); }