コード例 #1
0
ファイル: PerformanceTest.cs プロジェクト: mszhanghm/interop
        public void Test_At()
        {
            System.Diagnostics.Stopwatch timer = new System.Diagnostics.Stopwatch();
            timer.Start();
            double sum = 0.0;

            for (uint i = 0; i < extraction_metric_set.size(); i++)
            {
                sum += extraction_metric_set.at(i).focus_score(0);
            }
            timer.Stop();
            System.Console.WriteLine("At - Sum focus: " + timer.Elapsed.Hours + " : " + timer.Elapsed.Minutes + " : " + timer.Elapsed.Seconds);
        }
コード例 #2
0
ファイル: PerformanceTest.cs プロジェクト: Illumina/interop
		protected void SetUp()
		{
	        base_cycle_metric_header header = new base_cycle_metric_header();
		    if(metrics.Count == 0)
		    {
                System.Diagnostics.Stopwatch timer = new System.Diagnostics.Stopwatch();
                timer.Start();
                float[] focus1 = new float[]{2.24664021f, 2.1896739f, 0, 0};
                ushort[] p90_1  = new ushort[]{302, 273, 0, 0};
                for(uint lane = 1;lane <=8;lane++)
                {
                    for(uint tile = 1;tile <=TileCount;tile++)
                    {
                        for(uint cycle = 1;cycle <=318;cycle++)
                        {
                            metrics.Add(new extraction_metric(lane, tile, cycle, new csharp_date_time(9859129975844165472ul), (p90_1), (focus1), 4));
                        }
                    }
                }
                extraction_metric_set = new base_extraction_metrics(metrics, Version, header);
                timer.Stop();
                System.Console.WriteLine("Setup: " + timer.Elapsed.Hours +" : " + timer.Elapsed.Minutes +" : " + timer.Elapsed.Seconds);
                System.Console.WriteLine("Size: " + metrics.Count + " - " + extraction_metric_set.size());
		    }
		}
コード例 #3
0
ファイル: PerformanceTest.cs プロジェクト: mszhanghm/interop
        protected void SetUp()
        {
            extraction_metric_header header = new extraction_metric_header(2);

            if (metrics.Count == 0)
            {
                System.Diagnostics.Stopwatch timer = new System.Diagnostics.Stopwatch();
                timer.Start();
                float[]  focus1 = new float[] { 2.24664021f, 2.1896739f, 0, 0 };
                ushort[] p90_1  = new ushort[] { 302, 273, 0, 0 };
                for (uint lane = 1; lane <= 8; lane++)
                {
                    for (uint tile = 1; tile <= TileCount; tile++)
                    {
                        for (uint cycle = 1; cycle <= 318; cycle++)
                        {
                            metrics.Add(new extraction_metric(lane, tile, cycle, new csharp_date_time(9859129975844165472ul), (p90_1), (focus1), 4));
                        }
                    }
                }
                extraction_metric_set = new base_extraction_metrics(metrics, Version, header);
                timer.Stop();
                System.Console.WriteLine("Setup: " + timer.Elapsed.Hours + " : " + timer.Elapsed.Minutes + " : " + timer.Elapsed.Seconds);
                System.Console.WriteLine("Size: " + metrics.Count + " - " + extraction_metric_set.size());
            }
        }
コード例 #4
0
        public void TestHardCodedBinaryData()
        {
            Assert.AreEqual(expected_metric_set.version(), actual_metric_set.version());
            Assert.AreEqual(expected_metric_set.size(), actual_metric_set.size());

            for (uint i = 0; i < Math.Min(expected_metric_set.size(), actual_metric_set.size()); i++)
            {
                Assert.AreEqual(expected_metric_set.at(i).lane(), actual_metric_set.at(i).lane());
                Assert.AreEqual(expected_metric_set.at(i).tile(), actual_metric_set.at(i).tile());
                Assert.AreEqual(expected_metric_set.at(i).cycle(), actual_metric_set.at(i).cycle());
                Assert.AreEqual(expected_metric_set.at(i).date_time_csharp().value, actual_metric_set.at(i).date_time_csharp().value);
                for (uint j = 0; j < Math.Min(expected_metric_set.at(i).channel_count(), actual_metric_set.at(i).channel_count()); j++)
                {
                    Assert.AreEqual(expected_metric_set.at(i).max_intensity(j), actual_metric_set.at(i).max_intensity(j));
                    Assert.AreEqual(expected_metric_set.at(i).focusScore(j), actual_metric_set.at(i).focusScore(j));
                }
            }
        }
コード例 #5
0
        public void TestDispose()
        {
            run_metrics tmp = new run_metrics();

            using (base_extraction_metrics set = tmp.extraction_metric_set())
            {
                ushort_vector tmp1 = new ushort_vector();
                float_vector  tmp2 = new float_vector();
                set.insert(new extraction_metric(1, 1, 1, tmp1, tmp2));
            }
            using (base_extraction_metrics set = tmp.extraction_metric_set())
            {
                Assert.AreEqual((int)set.size(), 1);
            }
            using (base_extraction_metrics set = tmp.extraction_metric_set())
            {
                Assert.AreEqual((int)set.at(0).lane(), 1);
            }
        }