Coverage for src/distopf/dssconverter/savedss.py: 0%
16 statements
« prev ^ index » next coverage.py v7.10.6, created at 2025-09-09 17:44 -0700
« prev ^ index » next coverage.py v7.10.6, created at 2025-09-09 17:44 -0700
1from distopf import DSSParser
2from pathlib import Path
5def savedsscsv(
6 dssparser: DSSParser, folderpath: str = None, overwrite: bool = True
7) -> None:
8 if folderpath is None:
9 folderpath = "testfiles"
11 Path(folderpath).mkdir(parents=True, exist_ok=overwrite)
12 dssparser.branch_data.to_csv(f"{folderpath}/branch_data.csv", index=False)
13 dssparser.bus_data.to_csv(f"{folderpath}/bus_data.csv", index=False)
14 dssparser.cap_data.to_csv(f"{folderpath}/cap_data.csv", index=False)
15 dssparser.gen_data.to_csv(f"{folderpath}/gen_data.csv", index=False)
16 dssparser.reg_data.to_csv(f"{folderpath}/reg_data.csv", index=False)
19def main() -> None:
20 # dss_data = DSSParser(r'ieee13Bus/IEEE13Nodeckt.dss')
21 # savedsscsv(dss_data, folderpath="13buscsv")
23 dss_data = DSSParser(r"ieee9500_dss/Master-unbal-initial-config.dss")
24 savedsscsv(dss_data, folderpath="9500buscsv")
27if __name__ == "__main__":
28 main()