Ejemplo n.º 1
0
 def test_build_gi_constraint(self):
     constrain = 'GI70Gy[] <= 1.1'
     structure_name = 'PTV70-BR.PLX 4MM'
     mc = MayoConstraint()
     mc.read(constrain)
     max_dv = converter.build_gi_constraint(mc, structure_name,
                                            PriorityType.IDEAL)
     self.assertEqual(str(max_dv), constrain)
Ejemplo n.º 2
0
def test_MayoConstraint():
    """
        Test class MayoConstraint
    """

    constrain = 'D95%[cGy] > 7000'
    ctr = MayoConstraint()
    ctr.read(constrain)

    assert ctr.constraint_value == 7000.0
    assert ctr.discriminator == 2
Ejemplo n.º 3
0
    def test_build_mean_dose_constraint(self):
        constrain = 'Mean[Gy] <= 20'
        structure_name = 'PAROTID'
        mc = MayoConstraint()
        mc.read(constrain)
        max_mean_c = converter.build_mean_dose_constraint(
            mc, structure_name, PriorityType.IDEAL)
        self.assertEqual(str(max_mean_c), constrain)

        constrain = 'Mean[Gy] >= 20'
        structure_name = 'PTV20'
        mc = MayoConstraint()
        mc.read(constrain)
        min_mean_c = converter.build_mean_dose_constraint(
            mc, structure_name, PriorityType.IDEAL)
        self.assertEqual(str(min_mean_c), constrain)
Ejemplo n.º 4
0

def test_MayoConstraint():
    """
        Test class MayoConstraint
    """

    constrain = 'D95%[cGy] > 7000'
    ctr = MayoConstraint()
    ctr.read(constrain)

    assert ctr.constraint_value == 7000.0
    assert ctr.discriminator == 2


ctr = MayoConstraint()


def test_query():
    constrain = 'D95%[cGy] > 7000'
    ctr.read(constrain)
    assert ctr.query.to_string() == 'D95%[cGy]'


def test_discriminator():
    constrain = 'D95%[cGy] < 7000'
    ctr.read(constrain)
    assert ctr.discriminator == 0

    constrain = 'D95%[cGy] <= 7000'
    ctr.read(constrain)
Ejemplo n.º 5
0
    def test_build_max_dose_constraint(self):
        constrain = 'Max[Gy] <= 45'
        structure_name = 'SPINAL CORD'
        mc = MayoConstraint()
        mc.read(constrain)
        mdc = converter.build_max_dose_constraint(mc, structure_name,
                                                  PriorityType.IDEAL)
        self.assertEqual(str(mdc), constrain)

        constrain = 'Max[cGy] <= 4500'
        structure_name = 'SPINAL CORD'
        mc = MayoConstraint()
        mc.read(constrain)
        mdc = converter.build_max_dose_constraint(mc, structure_name,
                                                  PriorityType.IDEAL)
        self.assertEqual(str(mdc), constrain)

        constrain = 'Max[%] <= 64'
        structure_name = 'SPINAL CORD'
        mc = MayoConstraint()
        mc.read(constrain)
        mdc = converter.build_max_dose_constraint(mc, structure_name,
                                                  PriorityType.IDEAL)
        self.assertEqual(str(mdc), constrain)
Ejemplo n.º 6
0
    def test_build_dose_compliment_constraint(self):
        # Upper constrain
        constrain = 'DC95%[Gy] >= 70'
        structure_name = 'PTV70'
        mc = MayoConstraint()
        mc.read(constrain)
        min_dv = converter.build_dose_compliment_constraint(
            mc, structure_name, PriorityType.IDEAL)
        self.assertEqual(str(min_dv), constrain)

        constrain = 'DC95%[cGy] >= 70'
        structure_name = 'PTV70'
        mc = MayoConstraint()
        mc.read(constrain)
        min_dv = converter.build_dose_compliment_constraint(
            mc, structure_name, PriorityType.IDEAL)
        self.assertEqual(str(min_dv), constrain)

        constrain = 'DC95cc[Gy] >= 70'
        structure_name = 'PTV70'
        mc = MayoConstraint()
        mc.read(constrain)
        min_dv = converter.build_dose_compliment_constraint(
            mc, structure_name, PriorityType.IDEAL)
        self.assertEqual(str(min_dv), constrain)

        constrain = 'DC10cc[cGy] <= 7000'
        structure_name = 'RECTUM'
        mc = MayoConstraint()
        mc.read(constrain)
        max_dv = converter.build_dose_compliment_constraint(
            mc, structure_name, PriorityType.IDEAL)
        self.assertEqual(str(max_dv), constrain)
Ejemplo n.º 7
0
    def test_build_compliment_volume_constraint(self):
        constrain = 'CV95%[%] >= 95'
        structure_name = 'PTV70'
        mc = MayoConstraint()
        mc.read(constrain)
        min_dv = converter.build_compliment_volume_constraint(
            mc, structure_name, PriorityType.IDEAL)
        self.assertEqual(str(min_dv), constrain)

        constrain = 'CV95%[cc] >= 95'
        structure_name = 'PTV70'
        mc = MayoConstraint()
        mc.read(constrain)
        min_dv = converter.build_compliment_volume_constraint(
            mc, structure_name, PriorityType.IDEAL)
        self.assertEqual(str(min_dv), constrain)

        constrain = 'CV20Gy[%] <= 20'
        structure_name = 'LUNGS'
        mc = MayoConstraint()
        mc.read(constrain)
        max_dv = converter.build_compliment_volume_constraint(
            mc, structure_name, PriorityType.IDEAL)
        self.assertEqual(str(max_dv), constrain)

        constrain = 'CV20Gy[cc] <= 20'
        structure_name = 'LUNGS'
        mc = MayoConstraint()
        mc.read(constrain)
        max_dv = converter.build_compliment_volume_constraint(
            mc, structure_name, PriorityType.IDEAL)
        self.assertEqual(str(max_dv), constrain)
Ejemplo n.º 8
0
    def test_build_min_dose_constraint(self):
        constrain = 'Min[Gy] >= 65'
        structure_name = 'PTV 70'
        mc = MayoConstraint()
        mc.read(constrain)
        mdc = converter.build_min_dose_constraint(mc, structure_name,
                                                  PriorityType.IDEAL)
        self.assertEqual(str(mdc), constrain)

        constrain = 'Min[cGy] >= 6550'
        structure_name = 'PTV 70'
        mc = MayoConstraint()
        mc.read(constrain)
        mdc = converter.build_min_dose_constraint(mc, structure_name,
                                                  PriorityType.IDEAL)
        self.assertEqual(str(mdc), constrain)

        constrain = 'Min[%] >= 90'
        structure_name = 'PTV 70'
        mc = MayoConstraint()
        mc.read(constrain)
        mdc = converter.build_min_dose_constraint(mc, structure_name,
                                                  PriorityType.IDEAL)
        self.assertEqual(str(mdc), constrain)