コード例 #1
0
        public void TestDatabaseInsertion(string relativePath, string databasePathRelative, int expectedFeatureCount)
        {
            // Get the absolute path
            var path         = GetPath(relativePath);
            var databasePath = GetPath(databasePathRelative);

            var features = TestUmcFeatures(path, expectedFeatureCount);

            if (File.Exists(databasePath))
            {
                File.Delete(databasePath);
            }

            try
            {
                NHibernateUtil.ConnectToDatabase(databasePath, true);
                var cache      = new MSFeatureDAOHibernate();
                var msFeatures = new List <MSFeatureLight>();
                foreach (var feature in features)
                {
                    msFeatures.AddRange(feature.MsFeatures);
                }
                cache.AddAll(msFeatures);

                var umcCache = new UmcDAOHibernate();
                umcCache.AddAll(features.ToList());
            }
            catch (Exception ex)
            {
                Console.WriteLine("Exception caching features: " + ex.Message);
                Console.WriteLine(ex.StackTrace);

                throw;
            }
        }
コード例 #2
0
ファイル: MSFeatureDOATest.cs プロジェクト: msdna/MultiAlign
        public void SaveMSFeatures()
        {
            var lights = new List<MSFeatureLight>();
            for (var i = 0; i < 100; i++)
            {
                lights.Add(new MSFeatureLight());
                lights[i].Id = i;
            }

            IMSFeatureDAO cache = new MSFeatureDAOHibernate();
            cache.AddAll(lights);
        }
コード例 #3
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="args"></param>
        static void Main(string[] args)
        {
            //MassTagDOATest massTagTest = new MassTagDOATest();
            SetupDataProviders(@"m:\data\proteomics\matest-gui\guitest.db3");
            MSFeatureDAOHibernate dao = new MSFeatureDAOHibernate();

            System.DateTime       start    = DateTime.Now;
            List <MSFeatureLight> features = dao.FindByDatasetId(0);

            System.DateTime end = DateTime.Now;
            //msFeatureTest.LoadMSFeaturesFromCache(@"m:\data\proteomics\matest-gui\guitest.db3");
            TimeSpan span = end.Subtract(start);

            System.Console.WriteLine("{0} total ms", span.TotalMilliseconds);

            MSFeatureDOATest msFeatureTest = new MSFeatureDOATest();

            start = System.DateTime.Now;
            msFeatureTest.LoadMSFeaturesFromCache(@"m:\data\proteomics\matest-gui\guitest.db3");
            end  = System.DateTime.Now;
            span = end.Subtract(start);
            System.Console.WriteLine("{0} total ms", span.TotalMilliseconds);
            //UMCFeatureFinding finding = new UMCFeatureFinding();
            //finding.Test();


            //return;

            //try
            //{
            //    string data = "-2147483648";
            //    long abu = Int64.Parse(data);

            //    UMCReaderFailure failTest = new UMCReaderFailure();
            //    failTest.Test();
            //}
            //catch (Exception ex)
            //{
            //    throw ex;
            //}
            // SetupDataProviders();
            //MassTagDOATest massTagTest = new MassTagDOATest();
            //MSFeatureDOATest msFeatureTest = new MSFeatureDOATest();

            //msFeatureTest.LoadMSFeaturesFromCache(@"m:\data\proteomics\matest-gui\guitest.db3");

            //massTagTest.SaveMassTags();
            //msFeatureTest.SaveMSFeatures();

            //NHibernateUtil.CloseSession();
        }
コード例 #4
0
        public static FeatureDataAccessProviders CreateDataAccessProviders(string path, bool deleteIfExists)
        {
            if (deleteIfExists)
            {
                var exists = File.Exists(path);
                if (exists)
                {
                    File.Delete(path);
                }
            }
            try
            {
                NHibernateUtil.ConnectToDatabase(path, true);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            IUmcDAO                   featureCache      = new UmcDAOHibernate();
            IUmcClusterDAO            clusterCache      = new UmcClusterDAOHibernate();
            IMSFeatureDAO             msFeatureCache    = new MSFeatureDAOHibernate();
            IMSnFeatureDAO            msnFeatureCache   = new MSnFeatureDAOHibernate();
            IMsnFeatureToMSFeatureDAO msnMSCache        = new MSnFeatureToMSFeatureDAOHibernate();
            IDatasetDAO               datasetCache      = new DatasetDAOHibernate();
            IMassTagDAO               massTagCache      = new MassTagDAOHibernate();
            IMassTagMatchDAO          massTagMatchCache = new MassTagMatchDAO();
            ISequenceToMsnFeatureDAO  sequenceMap       = new SequenceToMsnDAOHibernate();

            var providers =
                new FeatureDataAccessProviders(featureCache,
                                               clusterCache,
                                               msFeatureCache,
                                               msnFeatureCache,
                                               msnMSCache,
                                               datasetCache,
                                               massTagMatchCache,
                                               massTagCache,
                                               new FactorDAOHibernate(),
                                               new DatasetToFactorDAOHibernate(),
                                               new MSMSClusterMapClusterDAOHibernate(),
                                               new DatabaseSearchSequenceDAOHibernate(),
                                               sequenceMap)
            {
                ScanSummaryDao           = new ScanSummaryDAOHibernate(),
                ScanSummaryProviderCache = new ScanSummaryProviderCache(),
                OptionsDao = new OptionsDAOHibernate(),
            };

            return(providers);
        }
コード例 #5
0
        public void SaveMSFeatures()
        {
            var lights = new List <MSFeatureLight>();

            for (var i = 0; i < 100; i++)
            {
                lights.Add(new MSFeatureLight());
                lights[i].Id = i;
            }

            IMSFeatureDAO cache = new MSFeatureDAOHibernate();

            cache.AddAll(lights);
        }
コード例 #6
0
ファイル: Program.cs プロジェクト: msdna/MultiAlign
        /// <summary>
        /// 
        /// </summary>
        /// <param name="args"></param>
        static void Main(string[] args)
        {
            //MassTagDOATest massTagTest = new MassTagDOATest();
            SetupDataProviders(@"m:\data\proteomics\matest-gui\guitest.db3");
            MSFeatureDAOHibernate dao = new MSFeatureDAOHibernate();
            System.DateTime start = DateTime.Now;
            List<MSFeatureLight> features = dao.FindByDatasetId(0);
            System.DateTime end = DateTime.Now;
            //msFeatureTest.LoadMSFeaturesFromCache(@"m:\data\proteomics\matest-gui\guitest.db3");
            TimeSpan span = end.Subtract(start);
            System.Console.WriteLine("{0} total ms", span.TotalMilliseconds);

            MSFeatureDOATest msFeatureTest = new MSFeatureDOATest();
            start = System.DateTime.Now;
            msFeatureTest.LoadMSFeaturesFromCache(@"m:\data\proteomics\matest-gui\guitest.db3");
            end = System.DateTime.Now;
            span = end.Subtract(start);
            System.Console.WriteLine("{0} total ms", span.TotalMilliseconds);
            //UMCFeatureFinding finding = new UMCFeatureFinding();
            //finding.Test();

            //return;

            //try
            //{
            //    string data = "-2147483648";
            //    long abu = Int64.Parse(data);

            //    UMCReaderFailure failTest = new UMCReaderFailure();
            //    failTest.Test();
            //}
            //catch (Exception ex)
            //{
            //    throw ex;
            //}
            // SetupDataProviders();
            //MassTagDOATest massTagTest = new MassTagDOATest();
            //MSFeatureDOATest msFeatureTest = new MSFeatureDOATest();

            //msFeatureTest.LoadMSFeaturesFromCache(@"m:\data\proteomics\matest-gui\guitest.db3");

            //massTagTest.SaveMassTags();
            //msFeatureTest.SaveMSFeatures();

            //NHibernateUtil.CloseSession();
        }
コード例 #7
0
ファイル: DataProviderTests.cs プロジェクト: msdna/MultiAlign
        public void TestLoad(string path)
        {
            SetupDataProviders(path);
            var dao = new MSFeatureDAOHibernate();
            var start = DateTime.Now;
            dao.FindByDatasetId(0);
            var end = DateTime.Now;
            var span = end.Subtract(start);
            Console.WriteLine("{0} total ms", span.TotalMilliseconds);

            var msFeatureTest = new MSFeatureDOATest();
            start = DateTime.Now;
            msFeatureTest.LoadMSFeaturesFromCache(path);
            end = DateTime.Now;
            span = end.Subtract(start);
            Console.WriteLine("{0} total ms", span.TotalMilliseconds);
        }
コード例 #8
0
ファイル: DataAccessFactory.cs プロジェクト: msdna/MultiAlign
        public static FeatureDataAccessProviders CreateDataAccessProviders(string path, bool deleteIfExists)
        {
            if (deleteIfExists)
            {
                var exists = File.Exists(path);
                if (exists)
                {
                    File.Delete(path);
                }
            }
            try
            {
                NHibernateUtil.ConnectToDatabase(path, true);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            IUmcDAO featureCache = new UmcDAOHibernate();
            IUmcClusterDAO clusterCache = new UmcClusterDAOHibernate();
            IMSFeatureDAO msFeatureCache = new MSFeatureDAOHibernate();
            IMSnFeatureDAO msnFeatureCache = new MSnFeatureDAOHibernate();
            IMsnFeatureToMSFeatureDAO msnMSCache = new MSnFeatureToMSFeatureDAOHibernate();
            IDatasetDAO datasetCache = new DatasetDAOHibernate();
            IMassTagDAO massTagCache = new MassTagDAOHibernate();
            IMassTagMatchDAO massTagMatchCache = new MassTagMatchDAO();
            ISequenceToMsnFeatureDAO sequenceMap = new SequenceToMsnDAOHibernate();

            var providers =
                new FeatureDataAccessProviders(featureCache,
                    clusterCache,
                    msFeatureCache,
                    msnFeatureCache,
                    msnMSCache,
                    datasetCache,
                    massTagMatchCache,
                    massTagCache,
                    new FactorDAOHibernate(),
                    new DatasetToFactorDAOHibernate(),
                    new MSMSClusterMapClusterDAOHibernate(),
                    new DatabaseSearchSequenceDAOHiberate(),
                    sequenceMap);

            return providers;
        }
コード例 #9
0
        public void TestLoad(string path)
        {
            SetupDataProviders(path);
            var dao   = new MSFeatureDAOHibernate();
            var start = DateTime.Now;

            dao.FindByDatasetId(0);
            var end  = DateTime.Now;
            var span = end.Subtract(start);

            Console.WriteLine("{0} total ms", span.TotalMilliseconds);

            var msFeatureTest = new MSFeatureDOATest();

            start = DateTime.Now;
            msFeatureTest.LoadMSFeaturesFromCache(path);
            end  = DateTime.Now;
            span = end.Subtract(start);
            Console.WriteLine("{0} total ms", span.TotalMilliseconds);
        }
コード例 #10
0
        public void TestDatabaseInsertion(string path, string databasePath)
        {
            var features = TestUmcFeatures(path);

            if (File.Exists(databasePath))
            {
                File.Delete(databasePath);
            }

            NHibernateUtil.ConnectToDatabase(databasePath, true);
            var cache      = new MSFeatureDAOHibernate();
            var msFeatures = new List <MSFeatureLight>();

            foreach (var feature in features)
            {
                msFeatures.AddRange(feature.MsFeatures);
            }
            cache.AddAll(msFeatures);

            var umcCache = new UmcDAOHibernate();

            umcCache.AddAll(features.ToList());
        }
コード例 #11
0
        public void TestDatabaseInsertion(string path, string databasePath)
        {
            var features = TestUmcFeatures(path);

            if (File.Exists(databasePath))
                File.Delete(databasePath);

            NHibernateUtil.ConnectToDatabase(databasePath, true);
            var cache = new MSFeatureDAOHibernate();
            var msFeatures = new List<MSFeatureLight>();
            foreach (var feature in features)
                msFeatures.AddRange(feature.MsFeatures);
            cache.AddAll(msFeatures);

            var umcCache = new UmcDAOHibernate();
            umcCache.AddAll(features.ToList());
        }