pyflow_acdc
A python-based tool for the design and analysis of hybrid AC/DC grids
Science Score: 44.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (16.6%) to scientific vocabulary
Repository
A python-based tool for the design and analysis of hybrid AC/DC grids
Basic Info
- Host: GitHub
- Owner: BernardoCV
- License: bsd-3-clause
- Language: Python
- Default Branch: main
- Size: 6.85 MB
Statistics
- Stars: 5
- Watchers: 2
- Forks: 0
- Open Issues: 1
- Releases: 11
Metadata Files
README.md
PyFlow ACDC
A python-based tool for the design and analysis of hybrid AC/DC grids
PyFlow ACDC is a program worked on by ADOreD Project
This project has received funding from the European Union’s Horizon Europe Research and Innovation programme under the Marie Skłodowska-Curie grant agreement No 101073554.
Important
This project is experimental and under active development. Issue reports and contributions are very welcome.
Installation
For Users
To run examples, download the folder to your repository including the csv folders.
For Developers
Initial Setup
Install Git if you haven't already: ```bash
For Ubuntu/Debian
sudo apt-get install git
For Windows: Download from https://git-scm.com/download/win
```
Clone the repository:
bash git clone https://github.com/BernardoCV/pyflow_acdc.git cd pyflow_acdcInstall in development mode:
bash pip install -e .This installs the package in "editable" mode, allowing you to modify the code without reinstalling.
Making Changes
Create a new branch for your changes:
bash git checkout -b new-branch-name git push origin new-branch-nameTo push your changes to the remote repository:
bash git add . git commit -m "Description of your changes" git pull origin new-branch-name git push origin new-branch-nameTo pull the latest changes from the remote repository:
bash git pull origin main
To merge your changes into the main branch please contact the repository owner.
For mapping you will need to install the following packages:
bash
pip install folium
For OPF you will need to install the following packages: ```bash
pip install pyomo conda install -c conda-forge ipopt
```
Note: ipopt is not available on PyPI and must be installed via conda-forge.
For OPF run in Linux for the TEP: ```bash
sudo apt update sudo apt install coinor-libbonmin-dev conda install -c conda-forge ipopt conda install -c conda-forge coin-or-bonmin
```
For Dash you will need to install the following packages: ```bash pip install dash
```
Test
bash
pyflow-acdc-test
Flags
```bash
--quick # Quick tests only
--tep #TEP tests only
--show-output # All tests with output
```
Documentation
Online documentation can be found at:
https://pyflow-acdc.readthedocs.io/
To build the latest documentation of a branch, build it locally.
To build the documentation:
bash
cd docs
pip install -r requirements.txt
.\make html
The documentation will be available in docs/_build/html/index.html
Owner
- Login: BernardoCV
- Kind: user
- Repositories: 1
- Profile: https://github.com/BernardoCV
Citation (CITATION.cff)
cff-version: 1.2.0
title: PyFlow ACDC
message: "If you use this software, please cite the following article."
type: software
authors:
- given-names: Bernardo
family-names: Castro Valerio
email: bernardo.castro@upc.edu
affiliation: CITCEA-UPC
orcid: "https://orcid.org/0009-0006-1619-9175"
repository-code: "https://github.com/BernardoCV/pyflow_acdc"
license: BSD-3-Clause
references:
- type: article
authors:
- family-names: Valerio
given-names: Bernardo Castro
- family-names: Lacerda
given-names: Vinicius A.
- family-names: Cheah-Mane
given-names: Marc
- family-names: Gebraad
given-names: Pieter
- family-names: Gomis-Bellmunt
given-names: Oriol
title: An optimal power flow tool for AC/DC systems, applied to the analysis of the North Sea Grid for offshore wind integration
journal: IEEE Transactions on Power Systems
year: 2025
doi: 10.1109/TPWRS.2025.3533889
start: 1
end: 14
GitHub Events
Total
- Create event: 44
- Issues event: 4
- Release event: 16
- Watch event: 6
- Delete event: 25
- Member event: 2
- Issue comment event: 7
- Push event: 213
- Pull request event: 41
Last Year
- Create event: 44
- Issues event: 4
- Release event: 16
- Watch event: 6
- Delete event: 25
- Member event: 2
- Issue comment event: 7
- Push event: 213
- Pull request event: 41
Issues and Pull Requests
Last synced: 10 months ago
All Time
- Total issues: 2
- Total pull requests: 23
- Average time to close issues: about 4 hours
- Average time to close pull requests: 23 minutes
- Total issue authors: 1
- Total pull request authors: 2
- Average comments per issue: 2.0
- Average comments per pull request: 0.0
- Merged pull requests: 19
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 2
- Pull requests: 23
- Average time to close issues: about 4 hours
- Average time to close pull requests: 23 minutes
- Issue authors: 1
- Pull request authors: 2
- Average comments per issue: 2.0
- Average comments per pull request: 0.0
- Merged pull requests: 19
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
- lyh11-source (2)
Pull Request Authors
- BernardoCV (22)
- mariouseche (1)
Top Labels
Issue Labels
Pull Request Labels
Dependencies
- actions/checkout v4 composite
- actions/download-artifact v3 composite
- actions/download-artifact v4 composite
- actions/setup-python v4 composite
- actions/upload-artifact v4 composite
- pypa/gh-action-pypi-publish release/v1 composite
- sigstore/gh-action-sigstore-python v1.2.3 composite
- matplotlib *
- networkx *
- numpy *
- pandas *
- prettytable *
- scipy *