コード例 #1
0
ファイル: test_paths.py プロジェクト: Hello-World-Py/andes
    def test_addfile_path(self):
        ieee14 = andes.get_case("ieee14/ieee14.raw")
        path, case = os.path.split(ieee14)
        andes.load('ieee14.raw', addfile='ieee14.dyr', input_path=path)

        andes.run('ieee14.raw',
                  addfile='ieee14.dyr',
                  input_path=path,
                  no_output=True)
コード例 #2
0
 def test_pflow_mpc_process(self):
     case_path = [
         get_case(os.path.join('matpower', item)) for item in self.cases
     ]
     andes.run(case_path,
               no_output=True,
               ncpu=2,
               pool=False,
               verbose=40,
               default_config=True)
コード例 #3
0
ファイル: test_case.py プロジェクト: jinningwang/andes
    def test_npcc_raw2json_convert(self):
        self.ss = andes.run(get_case('npcc/npcc.raw'),
                            convert='json',
                            default_config=True,
                            )

        self.ss2 = andes.run('npcc.json',
                             default_config=True,
                             no_output=True,
                             )

        os.remove(self.ss.files.dump)
        self.assertEqual(self.ss2.exit_code, 0, "Exit code is not 0.")
コード例 #4
0
    def test_npcc_raw(self):
        self.ss = andes.run(
            get_case('npcc/npcc.raw'),
            default_config=True,
        )

        os.remove(self.ss.files.txt)
コード例 #5
0
    def test_islands(self):
        ss = andes.run(get_case('kundur/kundur_islands.json'),
                       no_output=True,
                       default_config=True)

        self.assertEqual(ss.exit_code, 0, "Exit code is not 0.")
        self.assertEqual(len(ss.Bus.islands), 2)
コード例 #6
0
    def test_kundur_plot(self):
        ss = andes.run(
            get_case('kundur/kundur_full.xlsx'),
            routine='tds',
            tf=2.0,
            no_output=True,
            default_config=True,
        )

        ss.TDS.load_plotter()

        ss.TDS.plt.plot(
            ss.Bus.v,
            ylabel="Bus Voltages [pu]",
            title='Bus Voltage Plot',
            left=0.2,
            right=1.5,
            ymin=0.95,
            ymax=1.05,
            legend=True,
            grid=True,
            greyscale=True,
            hline1=1.01,
            hline2=1.02,
            vline1=0.5,
            vline2=0.8,
            dpi=80,
            line_width=1.2,
            font_size=11,
            show=False,
        )

        self.assertEqual(ss.exit_code, 0, "Exit code is not 0.")
コード例 #7
0
ファイル: test_case.py プロジェクト: Hello-World-Py/andes
    def test_npcc_raw(self):
        self.ss = andes.run(
            get_case('npcc/npcc.raw'),
            default_config=True,
        )

        andes.main.misc(clean=True)
コード例 #8
0
ファイル: test_paths.py プロジェクト: willjschmitt/andes
    def test_addfile_path(self):
        path, case = os.path.split(self.ieee14)
        andes.load(
            'ieee14.raw',
            addfile='ieee14.dyr',
            input_path=path,
            default_config=True,
        )

        andes.run(
            'ieee14.raw',
            addfile='ieee14.dyr',
            input_path=path,
            no_output=True,
            default_config=True,
        )
コード例 #9
0
ファイル: test_snapshot.py プロジェクト: treymingee/andes
    def test_save_load_ss(self):
        """
        Test loading a snapshot and continuing the simulation
        """

        # --- save a snapshot ---
        ss = andes.run(andes.get_case("kundur/kundur_full.xlsx"),
                       no_output=True,
                       default_config=True,  # remove if outside tests
                       )

        ss.TDS.config.tf = 2.0
        ss.TDS.run()

        path = save_ss('kundur_full_2s.pkl', ss)

        # --- load a snapshot ---
        ss = load_ss(path)

        # set a new simulation end time
        ss.TDS.config.tf = 3.0
        ss.TDS.run()

        np.testing.assert_almost_equal(ss.GENROU.omega.v,
                                       np.array([1.00549119, 1.00529052, 1.00426882, 1.0039297]))

        os.remove(path)
コード例 #10
0
ファイル: test_case.py プロジェクト: jinningwang/andes
    def test_npcc_raw_convert(self):
        self.ss = andes.run(get_case('npcc/npcc.raw'),
                            convert=True,
                            default_config=True,
                            )

        os.remove(self.ss.files.dump)
        self.assertEqual(self.ss.exit_code, 0, "Exit code is not 0.")
コード例 #11
0
    def test_xlsx_eig_run(self):
        self.xlsx = get_case("kundur/kundur_full.xlsx")
        self.ss = andes.run(self.xlsx, default_config=True)

        self.ss.EIG.run()

        os.remove(self.ss.files.txt)
        os.remove(self.ss.files.eig)
コード例 #12
0
ファイル: test_group.py プロジェクト: treymingee/andes
 def setUp(self):
     self.ss = andes.run(
         andes.get_case("ieee14/ieee14_pvd1.xlsx"),
         default_config=True,
         no_output=True,
     )
     self.ss.config.warn_limits = 0
     self.ss.config.warn_abnormal = 0
コード例 #13
0
 def test_kundur_COI_empty(self):
     ss = get_case('kundur/kundur_coi_empty.xlsx')
     exit_code = andes.run(ss,
                           routine='tds',
                           no_output=True,
                           tf=0.1,
                           cli=True)
     self.assertEqual(exit_code, 0, "Exit code is not 0.")
コード例 #14
0
 def test_relative_path(self):
     ss = andes.run(
         'ieee14.raw',
         input_path=andes.get_case('ieee14/', check=False),
         no_output=True,
         default_config=True,
     )
     self.assertNotEqual(ss, None)
コード例 #15
0
 def setUp(self) -> None:
     raw = get_case("kundur/kundur.raw")
     dyr = get_case("kundur/kundur_full.dyr")
     self.ss_psse = andes.run(
         raw,
         addfile=dyr,
         default_config=True,
         no_output=True,
     )
コード例 #16
0
    def test_xlsx_eig_run(self):
        self.xlsx = get_case("kundur/kundur_full.xlsx")
        self.ss = andes.run(
            self.xlsx,
            default_config=True,
            no_output=True,
        )

        self.ss.EIG.run()
コード例 #17
0
ファイル: test_case.py プロジェクト: treymingee/andes
    def test_pvd1_init(self):
        ss = andes.run(
            get_case('ieee14/ieee14_pvd1.json'),
            no_output=True,
            default_config=True,
        )
        ss.config.warn_limits = 0
        ss.config.warn_abnormal = 0

        ss.TDS.init()

        self.assertEqual(ss.exit_code, 0, "Exit code is not 0.")
コード例 #18
0
    def test_kundur_COI(self):
        ss = get_case('kundur/kundur_coi.json')
        exit_code = andes.run(
            ss,
            routine='tds',
            no_output=True,
            tf=0.1,
            cli=True,
            default_config=True,
        )

        self.assertEqual(exit_code, 0, "Exit code is not 0.")
コード例 #19
0
 def test_npcc_raw_tds(self):
     self.ss = andes.run(
         get_case('npcc/npcc48.raw'),
         verbose=50,
         routine='tds',
         no_output=True,
         profile=True,
         tf=10,
     )
     self.ss.dae.print_array('f')
     self.ss.dae.print_array('g')
     self.ss.dae.print_array('f', tol=1e-4)
     self.ss.dae.print_array('g', tol=1e-4)
コード例 #20
0
    def test_kundur_vsc(self):
        """Test power flow exit code"""

        ss = get_case('kundur/kundur_vsc.json')
        exit_code = andes.run(
            ss,
            routine='pflow',
            no_output=True,
            cli=True,
            default_config=True,
        )

        self.assertEqual(exit_code, 0, "Exit code is not 0.")
コード例 #21
0
ファイル: test_plbvfu1.py プロジェクト: YaeSakura1/andes
    def test_PLBVFU1(self):
        """
        Test PLVBFU1 model.
        """

        ss = andes.run(
            andes.get_case("ieee14/ieee14_plbvfu1.xlsx"),
            default_config=True,
            no_output=True,
        )
        ss.TDS.config.tf = 3.0
        ss.TDS.run()

        self.assertEqual(ss.exit_code, 0)
コード例 #22
0
ファイル: test_paths.py プロジェクト: willjschmitt/andes
    def test_pert_file(self):
        """Test path of pert file"""
        path, case = os.path.split(self.ieee14)

        # --- with pert file ---
        ss = andes.run(
            'ieee14.raw',
            pert='pert.py',
            input_path=path,
            no_output=True,
            default_config=True,
        )
        ss.TDS.init()
        self.assertIsNotNone(ss.TDS.callpert)

        # --- without pert file ---
        ss = andes.run(
            'ieee14.raw',
            input_path=path,
            no_output=True,
            default_config=True,
        )
        ss.TDS.init()
        self.assertIsNone(ss.TDS.callpert)
コード例 #23
0
    def test_addfile_path(self):
        path, case = os.path.split(self.ieee14)
        ss = andes.load(
            'ieee14.raw',
            addfile='ieee14.dyr',
            input_path=path,
            default_config=True,
        )
        self.assertNotEqual(ss, None)

        ss = andes.run(
            'ieee14.raw',
            addfile='ieee14.dyr',
            input_path=path,
            no_output=True,
            default_config=True,
        )
        self.assertNotEqual(ss, None)
コード例 #24
0
 def test_npcc_raw(self):
     self.ss = andes.run(
         get_case('npcc/npcc.raw'),
         default_config=True,
         no_output=True,
     )
コード例 #25
0
 def setUp(self) -> None:
     raw = get_case("kundur/kundur_full.raw")
     dyr = get_case("kundur/kundur_full.dyr")
     self.ss_psse = andes.run(raw, addfile=dyr)
コード例 #26
0
 def setUp(self) -> None:
     xlsx = get_case("kundur/kundur_full.xlsx")
     self.ss = andes.run(xlsx)
コード例 #27
0
 def test_npcc_raw2json_convert(self):
     self.ss = andes.run(get_case('npcc/npcc48.raw'), convert='json')
     self.ss2 = andes.run('npcc48.json')
     os.remove(self.ss.files.dump)
     andes.main.misc(clean=True)
コード例 #28
0
 def test_npcc_raw_convert(self):
     self.ss = andes.run(get_case('npcc/npcc48.raw'), convert=True)
     os.remove(self.ss.files.dump)
コード例 #29
0
 def test_npcc_raw(self):
     self.ss = andes.run(get_case('npcc/npcc48.raw'))
     andes.main.misc(clean=True)
コード例 #30
0
ファイル: test_case.py プロジェクト: Hello-World-Py/andes
    def test_xlsx_eig_run(self):
        self.xlsx = get_case("kundur/kundur_full.xlsx")
        self.ss = andes.run(self.xlsx, default_config=True)

        self.ss.EIG.run()
        andes.main.misc(clean=True)