コード例 #1
0
 public void Cleanup()
 {
     source     = null;
     target     = null;
     sourceFile = null;
     targetFile = null;
 }
コード例 #2
0
        public void CanCompareParallelRel()
        {
            sourceFile = DSCTests.Properties.Resources.RD_UnitTest_P1Ref_X_100A_10_0_1;
            source     = new DoseMatrixOptimal(new EvilDICOM.RT.DoseMatrix(EvilDICOM.Core.DICOMObject.Read(sourceFile)));
            var ret = mathematics.CompareParallel(source, source, dta00a, 1);

            Assert.IsNotNull(ret);
        }
コード例 #3
0
        public void CanCompareRelative()
        {
            sourceFile = DSCcoreTest.Properties.Resources.RD_UnitTest_P1Ref_X_100A_10_0_1;
            source     = new DoseMatrixOptimal(new EvilDICOM.RT.RTDose(EvilDICOM.Core.DICOMObject.Read(sourceFile)));
            var ret = mathematics.CompareRelative(source, source, dta00a);

            Assert.IsNotNull(ret);
        }
コード例 #4
0
        public void DoseMatrixOptimalCreateFromRef()
        {
            var doseFile   = DSCcoreTest.Properties.Resources.RD_UnitTest_P1Ref_X_100A_10_0_1;
            var doseMatrix = new EvilDICOM.RT.RTDose(EvilDICOM.Core.DICOMObject.Read(doseFile));
            var source     = new DoseMatrixOptimal(doseMatrix);

            Assert.AreEqual(doseMatrix.MaxPointDose.Dose, source.MaxPointDose.Dose);
            Assert.AreEqual(doseMatrix.DoseValues.ToArray().Max(), source.MaxPointDose.Dose);
        }
コード例 #5
0
        public void CompareRelativeResult()
        {
            sourceFile = DSCTests.Properties.Resources.RD_UnitTest_P1_5_mm_X_100A_10_0_5;

            source = new Model.DoseMatrixOptimal(new EvilDICOM.RT.DoseMatrix(EvilDICOM.Core.DICOMObject.Read(sourceFile)));
            SingleComparison result1 = mathematics.CompareRelative(source, source, dta00a);

            Assert.AreEqual(0, result1.TotalFailed);              // confirm all voxels are compared
            Assert.AreEqual(source.Count, result1.TotalCompared); //confirms the number of failed voxels is zero
        }
コード例 #6
0
        public void SelfComparison()
        {
            sourceFile = DSCcoreTest.Properties.Resources.RD_UnitTest_P1Ref_X_100A_10_0_1;
            source     = new DoseMatrixOptimal(new EvilDICOM.RT.RTDose(EvilDICOM.Core.DICOMObject.Read(sourceFile)));
            SingleComparison result1 = mathematics.CompareAbsolute(source, source, dta00a);

            System.Diagnostics.Debug.WriteLine("Count");
            Assert.AreEqual(8080200, result1.TotalCount);
            System.Diagnostics.Debug.WriteLine("Compared");
            Assert.AreEqual(8080200, result1.TotalCompared);
            System.Diagnostics.Debug.WriteLine("Failed");
            Assert.AreEqual(0, result1.TotalFailed);
        }
コード例 #7
0
        public void Mu100vs101_SNC002()
        {
            // Compares algorithm result to SNC patient
            // RD.UnitTest.P1Ref.X-100A-10.0-1	RD.UnitTest.P5 Varied MU.X-101A-10.0-1	29	15523	15552	DTA     10	0.1	0	Abs
            Dta dta = new Dta(false, 0.1, 0.001, 0, false, false, 0);

            sourceFile = DSCcoreTest.Properties.Resources.RD_UnitTest_P1Ref_X_100A_10_0_1;
            targetFile = DSCcoreTest.Properties.Resources.RD_UnitTest_P5_Varied_MU_X_101A_10_0_1;
            source     = new DoseMatrixOptimal(new EvilDICOM.RT.RTDose(EvilDICOM.Core.DICOMObject.Read(sourceFile)));
            target     = new DoseMatrixOptimal(new EvilDICOM.RT.RTDose(EvilDICOM.Core.DICOMObject.Read(targetFile)));


            SingleComparison result1 = mathematics.CompareRelative(source, target, dta);

            System.Diagnostics.Debug.WriteLine("Compared");
            Assert.AreEqual(8080200, result1.TotalCompared);
        }