Skip to content
Snippets Groups Projects
Select Git revision
  • 8105220d0aa3017056d558b14bd6d171f2d1ace6
  • master default
  • v0.6.9
  • v0.6.8
  • v0.6.7
  • v0.6.6
  • v0.6.5
  • v0.6.4
  • v0.6.2
9 results

servo.py

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    test_phase.py 895 B
    import logging as log
    import unittest
    
    from pandas import DataFrame
    
    from openqlab import DataContainer, analysis, io
    
    
    class TestPhase(unittest.TestCase):
        def test_accumulated_phase(self):
            df = DataFrame({"a": [0, 120, 180, -170, -110]})
            analysis.phase.accumulated_phase(df["a"])
            self.assertTrue(
                df.equals(DataFrame({"a": [0, 120, 180, -170 + 360, -110 + 360]}))
            )
    
            df = DataContainer({"a": [0, -120, -180, 170, 110]})
            analysis.phase.accumulated_phase(df["a"])
            self.assertTrue(
                df.equals(DataFrame({"a": [0, -120, -180, 170 - 360, 110 - 360]}))
            )
    
        def test_fail_on_multiple_columns(self):
            df = DataContainer(
                {"a": [0, -120, -180, 170, 110], "b": [0, -120, -180, 170, 110]}
            )
            with self.assertRaises(ValueError):
                analysis.phase.accumulated_phase(df)