A repository for performing network reduction on distribution network model.
Project description
⚡ Getting Started with grid-reducer
Welcome! Follow the steps below to get grid-reducer up and running locally.
We recommend using a Python virtual environment for a clean install 🔒🐍.
This software is being provided as a prototype only. For your intended use, it is your responsibility to independently validate the results in accordance with your applicable software quality assurance program.
🧪 Step 1: Set Up a Python Environment
To avoid dependency conflicts, create and activate a virtual environment.
You can use any tool of your choice — here are a few popular options:
🟢 Option A: Using venv (Standard Library)
python3 -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
🔵 Option B: Using conda
conda create -n grid-reducer-env python=3.11
conda activate grid-reducer-env
🚀 Step 2: Install the Project Locally
Install the project:
pip install grid_reducer
✅ This will also install all required dependencies.
🛠 Example CLI Usage
Once installed, you can use command line interface. Run grid --help to see all the available command options.
Here is a minimal example to reduce OpenDSS model.
grid reduce -f Master.dss
Example Python Usage
You can also reduce the feeder model through python scripts.
Here is a minimal example to reduce OpenDSS feeder model using Python Script.
from pathlib import Path
from grid_reducer.reducer import OpenDSSModelReducer
file_path = "master.dss"
reducer = OpenDSSModelReducer(master_dss_file=file_path)
reduced_ckt = reducer.reduce(transform_coordinate=True)
out_folder = Path("outputs")
out_folder.mkdir(parents=True, exist_ok=True)
original_circuit_file = out_folder / "original_ckt.dss"
reduced_circuit_file = out_folder / "reduced_ckt.dss"
reducer.export_original_ckt(original_circuit_file)
reducer.export(reduced_ckt, reduced_circuit_file)
📌 Notes
- This is the recommended way to use the project:
pip install grid-reducer
- If you want your local changes to the code to be applied immediately (without needing to reinstall your package each time), use an “editable” install by running:
pip install -e .
Stay tuned for updates! 📬
Need help? Feel free to open an issue or reach out to the maintainers. 💬
Attribution and Disclaimer
This software was created under a project sponsored by the U.S. Department of Energy’s Office of Electricity, an agency of the United States Government. Neither the United States Government nor the United States Department of Energy, nor Battelle, nor any of their employees, nor any jurisdiction or organization that has cooperated in the development of these materials, makes any warranty, express or implied, or assumes any legal liability or responsibility for the accuracy, completeness, or usefulness or any information, apparatus, product, software, or process disclosed, or represents that its use would not infringe privately owned rights.
Reference herein to any specific commercial product, process, or service by trade name, trademark, manufacturer, or otherwise does not necessarily constitute or imply its endorsement, recommendation, or favoring by the United States Government or any agency thereof, or Battelle Memorial Institute. The views and opinions of authors expressed herein do not necessarily state or reflect those of the United States Government or any agency thereof.
PACIFIC NORTHWEST NATIONAL LABORATORY
operated by BATTELLE
for the UNITED STATES DEPARTMENT OF ENERGY
under Contract DE-AC05-76RL01830
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 grid_reducer-1.1.1.tar.gz.
File metadata
- Download URL: grid_reducer-1.1.1.tar.gz
- Upload date:
- Size: 72.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
501ecc6ae0de0a8aeaad9ed7f9f51228cee0492d65188d4ada840563c181fb62
|
|
| MD5 |
b466ca340857748434fe6d83dcb90de4
|
|
| BLAKE2b-256 |
078bc56701155bd59b45fee27e6cb5797be9f3d4e0b8bfaea6ff0f45b3e6e112
|
Provenance
The following attestation bundles were made for grid_reducer-1.1.1.tar.gz:
Publisher:
publish.yml on Grid-Atlas/grid-reducer
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
grid_reducer-1.1.1.tar.gz -
Subject digest:
501ecc6ae0de0a8aeaad9ed7f9f51228cee0492d65188d4ada840563c181fb62 - Sigstore transparency entry: 597962679
- Sigstore integration time:
-
Permalink:
Grid-Atlas/grid-reducer@1ee3b89fa0951d0efabb6ee11cf1f071f561b8ef -
Branch / Tag:
refs/tags/v1.1.1 - Owner: https://github.com/Grid-Atlas
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@1ee3b89fa0951d0efabb6ee11cf1f071f561b8ef -
Trigger Event:
release
-
Statement type:
File details
Details for the file grid_reducer-1.1.1-py3-none-any.whl.
File metadata
- Download URL: grid_reducer-1.1.1-py3-none-any.whl
- Upload date:
- Size: 82.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c2788e577921bca52373fa9c79d914f058465e46d757ec4ab5f362bdbacc76e4
|
|
| MD5 |
81770a17a83d241386874e67d22316c5
|
|
| BLAKE2b-256 |
46af1a0930000f19be32681a401913caa86b89c0e63c189dffa78ff47afba9c1
|
Provenance
The following attestation bundles were made for grid_reducer-1.1.1-py3-none-any.whl:
Publisher:
publish.yml on Grid-Atlas/grid-reducer
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
grid_reducer-1.1.1-py3-none-any.whl -
Subject digest:
c2788e577921bca52373fa9c79d914f058465e46d757ec4ab5f362bdbacc76e4 - Sigstore transparency entry: 597962686
- Sigstore integration time:
-
Permalink:
Grid-Atlas/grid-reducer@1ee3b89fa0951d0efabb6ee11cf1f071f561b8ef -
Branch / Tag:
refs/tags/v1.1.1 - Owner: https://github.com/Grid-Atlas
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@1ee3b89fa0951d0efabb6ee11cf1f071f561b8ef -
Trigger Event:
release
-
Statement type: