コード例 #1
0
        public void  CompareParallelVsAbsoluteThreadMax1_2()
        {
            byte[] refFile    = DSCTests.Properties.Resources.RD_UnitTest_P1_5_mm_X_100A_10_0_5;
            byte[] targetFile = DSCTests.Properties.Resources.RD_UnitTest_P1_5_mm_X_100A_10_0_5;

            refDose    = new Model.DoseMatrixOptimal(new EvilDICOM.RT.DoseMatrix(EvilDICOM.Core.DICOMObject.Read(refFile)));
            targetDose = new Model.DoseMatrixOptimal(new EvilDICOM.RT.DoseMatrix(EvilDICOM.Core.DICOMObject.Read(targetFile)));
            SingleComparison result1 = mathematics.CompareAbsolute(refDose, targetDose, dtas[DtaTypes.t0d0p0mm]);
            SingleComparison result2 = mathematics.CompareParallel(refDose, targetDose, dtas[DtaTypes.t0d0p0mm], threadMax);

            System.Diagnostics.Debug.WriteLine("Compared");
            Assert.AreEqual(result1.TotalCompared, result2.TotalCompared); // confirm all voxels are compared
        }
コード例 #2
0
        public void CompareRelativeSampleTest()
        {
            byte[] refFile    = DSCTests.Properties.Resources.RD_UnitTest_P1Ref_X_100A_10_0_1;
            byte[] targetFile = DSCTests.Properties.Resources.RD_UnitTest_P1Ref_X_100A_10_0_1;

            refDose    = new Model.DoseMatrixOptimal(new EvilDICOM.RT.DoseMatrix(EvilDICOM.Core.DICOMObject.Read(refFile)));
            targetDose = new Model.DoseMatrixOptimal(new EvilDICOM.RT.DoseMatrix(EvilDICOM.Core.DICOMObject.Read(targetFile)));
            SingleComparison result = mathematics.CompareRelative(refDose, targetDose, dtas[DtaTypes.t0d0p0mm]);
            int expectedFail        = 0;

            System.Diagnostics.Debug.WriteLine("Compared");
            Assert.AreEqual(targetDose.Count, result.TotalCompared); // confirm all voxels are compared
            System.Diagnostics.Debug.WriteLine("Failed");
            Assert.AreEqual(expectedFail, result.TotalFailed);       //confirms the number of failed voxels is zero
        }
コード例 #3
0
        public void CompareParallelVsAbsoluteThreadMax2()
        {
            byte[] refFile    = DSCcoreTest.Properties.Resources.RD_UnitTest_P1Ref_X_100A_10_0_1;
            byte[] targetFile = DSCcoreTest.Properties.Resources.RD_UnitTest_P5_Varied_MU_X_095A_10_0_1;

            refDose    = new Model.DoseMatrixOptimal(new EvilDICOM.RT.RTDose(EvilDICOM.Core.DICOMObject.Read(refFile)));
            targetDose = new Model.DoseMatrixOptimal(new EvilDICOM.RT.RTDose(EvilDICOM.Core.DICOMObject.Read(targetFile)));
            SingleComparison result1 = mathematics.CompareAbsolute(refDose, targetDose, dtas[DtaTypes.t0d0p0mm]);
            SingleComparison result2 = mathematics.CompareParallel(refDose, targetDose, dtas[DtaTypes.t0d0p0mm], ThreadMax);

            System.Diagnostics.Debug.WriteLine("Compared");
            Assert.AreEqual(result1.TotalCompared, result2.TotalCompared); // confirm all voxels are compared
            System.Diagnostics.Debug.WriteLine("Failed");
            Assert.AreEqual(result1.TotalFailed, result2.TotalFailed);     //confirms the number of failed voxels is zero
        }