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

1from distopf import DSSParser 

2from pathlib import Path 

3 

4 

5def savedsscsv( 

6 dssparser: DSSParser, folderpath: str = None, overwrite: bool = True 

7) -> None: 

8 if folderpath is None: 

9 folderpath = "testfiles" 

10 

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) 

17 

18 

19def main() -> None: 

20 # dss_data = DSSParser(r'ieee13Bus/IEEE13Nodeckt.dss') 

21 # savedsscsv(dss_data, folderpath="13buscsv") 

22 

23 dss_data = DSSParser(r"ieee9500_dss/Master-unbal-initial-config.dss") 

24 savedsscsv(dss_data, folderpath="9500buscsv") 

25 

26 

27if __name__ == "__main__": 

28 main()