Python functions for extracting, executing routines, etc. from projects modeled in OpenDSS
Project description
OpenPy-fx-tools-DSS
Python functions for extracting, executing routines, etc. from projects modeled in OpenDSS
Install
With pip
pip install openpy-fx-tools-dss
How to use
First, in the IDE (Integrated Development Environment) of preference, we import the library:
import openpy_fx_tools_dss as fx_dss
Examples
The library has IEEE example circuits (Table 1), which can be found in the OpenDSS installation files.
For the example files the class examples_lib() is called:
Table 1. Sample tests
| Name | Option | DSS files | xlsx file |
|---|---|---|---|
| 13BusIEEE | 1 | x | x |
| 37BusIEEE | 2 | x | x |
| 123BusIEEE | 3 | x | x |
test = fx_dss.examples_lib()
To use the .DSS files:
DSS_path = test.load_examples_DSS()
To use .xlsx file:
xlsx_path = test.load_examples_xlsx()
OpenDSS to xlsx and vice versa
The functions that generate OpenDSS scripts to a .xlsx file and vice versa are inside the xlsx_DSS_xlsx() class and are called in the following way:
xlsx = fx_dss.xlsx_DSS_xlsx()
Template xlsx
An .xlsx template with the OpenDSS elements is created by calling the create_template_xlsx function as follows:
xlsx.create_template_xlsx(
path_save: str = None,
prj_name: str = 'default',
elem_list: list = [],
all_elem: bool = True
)
xlsx to OpenDSS
The circuit data is entered in the .xlsx template. Each sheet of the template corresponds to the elements that are modeled in OpenDSS. When generating the OpenDSS scripts, only the cells that are not empty are considered.
For this purpose, the xlsx_to_OpenDSS function is called as follows:
xlsx.xlsx_to_OpenDSS(
xlsx_path=xlsx_path['xlsx_path'],
path_save=xlsx_path['path_save'],
prj_name=DSS_path['prj_name']
)
Important:
- Do not alter the names of the sheets, and columns, since the element will not be taken into account.
- The form of data entry must coincide with the OpenDSS specifications.
OpenDSS to xlsx
From an OpenDSS file, the xlsx template can be generated. For this purpose, the OpenDSS_to_xlsx function is used as follows:
xlsx.OpenDSS_to_xlsx(
DSS_path=DSS_path['DSS_path'],
path_save=DSS_path['path_save'],
prj_name=DSS_path['prj_name']
)
License
License: CC BY-NC-SA 4.0
This work has a license Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file openpy_fx_tools_dss-0.1.4.tar.gz.
File metadata
- Download URL: openpy_fx_tools_dss-0.1.4.tar.gz
- Upload date:
- Size: 1.0 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.8.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
50220098a974e44cc675900766f759b7eecf5da0a3d48c029e75d7ece873d954
|
|
| MD5 |
eae2129e518083f7f578af1196a5d22d
|
|
| BLAKE2b-256 |
f380bf4fb92951f37c0e68b6c86ad403a53dedae3b6debc7a051488fcad647ca
|
File details
Details for the file openpy_fx_tools_dss-0.1.4-py3-none-any.whl.
File metadata
- Download URL: openpy_fx_tools_dss-0.1.4-py3-none-any.whl
- Upload date:
- Size: 1.1 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.8.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ff32c52e770ebc6187c97346355ba993f9b60c62d75105862c8d2044b08f1220
|
|
| MD5 |
c6f883464a55a69a2ad4dbdea1e5f4f7
|
|
| BLAKE2b-256 |
49025ae295bf70e77cb8b786d1e3b65a898020cf06ecf64bf59ca8c8e1ef2a2e
|