コード例 #1
0
ファイル: test_pressure.py プロジェクト: GAIPS/ILU-RL
    def test_pressure_tl3ph1(self):
        """Tests pressure state
            * traffic light 3
            * ID = '247123468'
            * phase 1
        """
        ID = '247123468'

        outgoing = OUTGOING_247123468
        incoming = INCOMING_247123468[1]
        fct1 = MAX_VEHS[(ID, 1)] if self.norm_vehs else 1
        fct2 = MAX_VEHS_OUT[(ID, 1)] if self.norm_vehs else 1

        p1 = process_pressure(self.kernel_data_1,
                              incoming,
                              outgoing,
                              fctin=fct1,
                              fctout=fct2)

        # State.
        # 247123468 static assertion
        self.assertEqual(self.state[ID][1], 0.0)  # pressure, phase 1

        # 247123468 dynamic assertion
        self.assertEqual(self.state[ID][1], p1)  # pressure, phase 1
コード例 #2
0
ファイル: test_pressure.py プロジェクト: GAIPS/ILU-RL
    def test_pressure_tl2ph0(self):
        """Tests pressure state
            * traffic light 2
            * ID = '247123464'
            * phase 0
        """
        ID = '247123464'

        outgoing = OUTGOING_247123464
        incoming = INCOMING_247123464[0]
        fct1 = MAX_VEHS[(ID, 0)] if self.norm_vehs else 1
        fct2 = MAX_VEHS_OUT[(ID, 0)] if self.norm_vehs else 1

        p0 = process_pressure(self.kernel_data_1,
                              incoming,
                              outgoing,
                              fctin=fct1,
                              fctout=fct2)

        # State.
        # 247123464 static assertion
        self.assertEqual(self.state[ID][0], 0.0)  # pressure, phase 0

        # 247123464 dynamic assertion
        self.assertEqual(self.state[ID][0], p0)  # pressure, phase 0
コード例 #3
0
ファイル: test_pressure.py プロジェクト: GAIPS/ILU-RL
    def test_pressure_tl1ph0(self):
        """Tests pressure state
            * traffic light 1
            * ID = '247123161'
            * phase0
        """
        ID = '247123161'

        outgoing = OUTGOING_247123161
        incoming = INCOMING_247123161[0]
        fct1 = MAX_VEHS[(ID, 0)] if self.norm_vehs else 1
        fct2 = MAX_VEHS_OUT[(ID, 0)] if self.norm_vehs else 1

        p0 = process_pressure(self.kernel_data_1,
                              incoming,
                              outgoing,
                              fctin=fct1,
                              fctout=fct2)

        # State.
        # 247123161 static assertion
        self.assertEqual(self.state[ID][0], 0.125,
                         f'pressure:{ID}\tphase:0')  # pressure, phase 0

        # 247123161 dynamic assertion
        self.assertEqual(self.state[ID][0], p0)  # pressure, phase 0
コード例 #4
0
ファイル: test_average_pressure.py プロジェクト: GAIPS/ILU-RL
    def test_avg_pressure_tl2ph0(self):
        """Tests average pressure state
            * traffic light 2
            * ID = '247123464'
            * phase 0
        """
        ID = '247123464'

        outgoing = OUTGOING_247123464
        incoming = INCOMING_247123464[0]

        p0  = process_pressure(self.kernel_data_1, incoming, outgoing, is_average=True)

        # State.
        # 247123464 static assertion
        self.assertEqual(self.state[ID][0], -1.85) # pressure, phase 0

        # 247123464 dynamic assertion
        self.assertEqual(self.state[ID][0], p0) # pressure, phase 0
コード例 #5
0
ファイル: test_average_pressure.py プロジェクト: GAIPS/ILU-RL
    def test_avg_pressure_tl3ph1(self):
        """Tests avg pressure state
            * traffic light 3
            * ID = '247123468'
            * phase 1
        """
        ID = '247123468'

        outgoing = OUTGOING_247123468
        incoming = INCOMING_247123468[1]

        p1 = process_pressure(self.kernel_data_1, incoming, outgoing, is_average=True)

        # State.
        # 247123468 static assertion
        self.assertEqual(self.state[ID][1], 1.32) # pressure, phase 1

        # 247123468 dynamic assertion
        self.assertEqual(self.state[ID][1], p1) # pressure, phase 1
コード例 #6
0
ファイル: test_pressure.py プロジェクト: GAIPS/ILU-RL
    def test_pressure_tl1ph1(self):
        """Tests pressure state
            * traffic light 1
            * ID = '247123161'
            * phase 1
        """
        ID = '247123161'

        outgoing = OUTGOING_247123161
        incoming = INCOMING_247123161[1]

        p1 = process_pressure(self.kernel_data_1, incoming, outgoing)

        # State.
        # 247123161 static assertion
        self.assertEqual(self.state[ID][1], -1.0)  # pressure, phase 1

        # # 247123161 dynamic assertion
        self.assertEqual(self.state[ID][1], p1)  # pressure, phase 1
コード例 #7
0
ファイル: test_pressure.py プロジェクト: GAIPS/ILU-RL
    def test_pressure_tl3ph0(self):
        """Tests pressure state
            * traffic light 3
            * ID = '247123468'
            * phase 0
        """
        ID = '247123468'

        outgoing = OUTGOING_247123468
        incoming = INCOMING_247123468[0]

        p0 = process_pressure(self.kernel_data_1, incoming, outgoing)

        # State.
        # 247123468 static assertion
        self.assertEqual(self.state[ID][0], 1.0)  # pressure, phase 0

        # 247123468 dynamic assertion
        self.assertEqual(self.state[ID][0], p0)  # pressure, phase 0
コード例 #8
0
ファイル: test_pressure.py プロジェクト: GAIPS/ILU-RL
    def test_pressure_tl2ph1(self):
        """Tests pressure state
            * traffic light 2
            * ID = '247123464'
            * phase 1
        """
        ID = '247123464'

        outgoing = OUTGOING_247123464
        incoming = INCOMING_247123464[1]

        p1 = process_pressure(self.kernel_data_1, incoming, outgoing)

        # State.
        # 247123464 static assertion
        self.assertEqual(self.state[ID][1], 3.0)  # pressure, phase 1

        # 247123464 dynamic assertion
        self.assertEqual(self.state[ID][1], p1)  # pressure, phase 1
コード例 #9
0
ファイル: test_pressure.py プロジェクト: GAIPS/ILU-RL
    def test_pressure_tl1ph0(self):
        """Tests pressure state
            * traffic light 1
            * ID = '247123161'
            * phase0
        """
        ID = '247123161'

        outgoing = OUTGOING_247123161
        incoming = INCOMING_247123161[0]

        p0 = process_pressure(self.kernel_data_1, incoming, outgoing)

        # State.
        # 247123161 static assertion
        self.assertEqual(self.state[ID][0], 2.0,
                         f'pressure:{ID}\tphase:0')  # pressure, phase 0

        # 247123161 dynamic assertion
        self.assertEqual(self.state[ID][0], p0)  # pressure, phase 0
コード例 #10
0
ファイル: test_average_pressure.py プロジェクト: GAIPS/ILU-RL
    def test_avg_pressure_tl1ph1(self):
        """Tests average pressure state
            * traffic light 1
            * ID = '247123161'
            * phase 1
        """
        ID = '247123161'

        outgoing = OUTGOING_247123161
        incoming = INCOMING_247123161[1]

        p1 = process_pressure(self.kernel_data_1, incoming, outgoing, is_average=True)

        # State.
        # 247123161 static assertion
        # pressure, phase 1
        self.assertEqual(self.state[ID][1], 2.05)

        # 247123161 dynamic assertion
        # pressure, phase 1
        self.assertEqual(self.state[ID][1], p1)
コード例 #11
0
ファイル: test_average_pressure.py プロジェクト: GAIPS/ILU-RL
    def test_avg_pressure_tl1ph0(self):
        """Tests average pressure state
            * traffic light 1
            * ID = '247123161'
            * phase 0
        """
        ID = '247123161'

        outgoing = OUTGOING_247123161
        incoming = INCOMING_247123161[0]

        p0 = process_pressure(self.kernel_data_1, incoming, outgoing, is_average=True)

        # State.
        # 247123161 static assertion
        # avg.pressure, phase 0
        self.assertEqual(self.state[ID][0], 0.87, f'avg.pressure:{ID}\tphase:0')

        # 247123161 dynamic assertion
        # avg.pressure, phase 0
        self.assertEqual(self.state[ID][0], p0) # pressure, phase 0
コード例 #12
0
ファイル: test_average_pressure.py プロジェクト: GAIPS/ILU-RL
    def test_avg_pressure_tl1ph1(self):
        """Tests avg.pressure state
            * traffic light 1
            * ID = '247123161'
            * phase 1
        """
        ID = '247123161'

        outgoing = OUTGOING_247123161
        incoming = INCOMING_247123161[1]
        fct1 = MAX_VEHS[(ID, 1)] if self.norm_vehs else 1
        fct2 = MAX_VEHS_OUT[(ID, 1)] if self.norm_vehs else 1

        p1 = process_pressure(self.kernel_data_1, incoming, outgoing,
                              fctin=fct1, fctout=fct2, is_average=True)

        # State.
        # 247123161 static assertion
        self.assertEqual(self.state[ID][1], 0.02) # pressure, phase 1
        # 247123161 dynamic assertion
        self.assertEqual(self.state[ID][1], p1) # pressure, phase 1
コード例 #13
0
ファイル: test_average_pressure.py プロジェクト: GAIPS/ILU-RL
    def test_avg_pressure_tl3ph0(self):
        """Tests pressure state
            * traffic light 3
            * ID = '247123468'
            * phase 0
        """
        ID = '247123468'

        outgoing = OUTGOING_247123468
        incoming = INCOMING_247123468[0]

        fct1 = MAX_VEHS[(ID, 0)] if self.norm_vehs else 1
        fct2 = MAX_VEHS_OUT[(ID, 0)] if self.norm_vehs else 1

        p0 = process_pressure(self.kernel_data_1, incoming, outgoing,
                              fctin=fct1, fctout=fct2, is_average=True)

        # State.
        # 247123468 static assertion
        self.assertEqual(self.state[ID][0], 0.07) # pressure, phase 0

        # 247123468 dynamic assertion
        self.assertEqual(self.state[ID][0], p0) # pressure, phase 0