pyflow_acdc

A python-based tool for the design and analysis of hybrid AC/DC grids

https://github.com/bernardocv/pyflow_acdc

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
Last synced: 10 months ago · JSON representation ·

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
Created over 2 years ago · Last pushed 10 months ago
Metadata Files
Readme License Citation

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

  1. 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

    ```

  2. Clone the repository: bash git clone https://github.com/BernardoCV/pyflow_acdc.git cd pyflow_acdc

  3. Install in development mode: bash pip install -e . This installs the package in "editable" mode, allowing you to modify the code without reinstalling.

Making Changes

  1. Create a new branch for your changes: bash git checkout -b new-branch-name git push origin new-branch-name

  2. To 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-name

  3. To 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

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

.github/workflows/publish-to-test-pypi.yml actions
  • 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
pyproject.toml pypi
  • matplotlib *
  • networkx *
  • numpy *
  • pandas *
  • prettytable *
  • scipy *