gelectrical

GElectrical is a free and opensource electrical system analysis software for LV/MV electrical distribution networks.

https://github.com/manuvarkey/gelectrical

Science Score: 13.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
  • DOI references
  • Academic publication links
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (12.8%) to scientific vocabulary

Keywords

coordination-study electrical electrical-engineering electrical-grid electrical-network-analysis electrical-networks electrical-rules-check electrical-schematics electrical-system electrical-systems pandapower powerflow short-circuit-analysis voltage-drop-analysis
Last synced: 6 months ago · JSON representation

Repository

GElectrical is a free and opensource electrical system analysis software for LV/MV electrical distribution networks.

Basic Info
Statistics
  • Stars: 86
  • Watchers: 7
  • Forks: 9
  • Open Issues: 3
  • Releases: 18
Topics
coordination-study electrical electrical-engineering electrical-grid electrical-network-analysis electrical-networks electrical-rules-check electrical-schematics electrical-system electrical-systems pandapower powerflow short-circuit-analysis voltage-drop-analysis
Created about 5 years ago · Last pushed over 1 year ago
Metadata Files
Readme License

README.md

GElectrical

WebsiteDocumentationForumBug trackerGit repository

Release License

Download for Windows Download on Flathub Download on Snap Store

GElectrical is a free and opensource electrical system analysis software for LV/MV electrical distribution networks. Following features are currently implemented.

  • Schematic capture.
  • Pandapower network generation from schematic.
  • Power flow time series analysis (Symmetric and Assymetric).
  • Power flow with diversity factors (Symmetric and Assymetric).
  • Voltage drop analysis.
  • Short circuit analysis (Symmetric and SLG).
  • Coordination analysis for power supply protection devices with support for CB and fuse protection curves; damage curves for transformers, cables and motors.
  • Support for daily load curves for load elements.
  • Support for arriving network parameters for custom geometry OH lines.
  • Support for modeling networks with mixed TN-S/ TN-C/ TT/ IT earthing systems.
  • Electrical rules check for checking conformity with IEC/ local electrical guidelines.
  • Print and export of drawings to pdf.
  • Generation of analysis reports.

GElectrical uses pandapower as the backend for implementing power flow related functionality like voltage drop and short circuit analysis.

Please note that the program is in active development and bugs are expected. Cross checking of generated calculations is reccomended. See Roadmap for current limitations.

Screenshots

See Screencasts for application screencasts

Properties display Results display Electrical rules check Protection curve display Load profile display Database display

Samples

Sample schematic

Sample report

Sample project file

Installation

Application can be installed for use on your OS as described below.

It is reccomended to install osifont for schematic capture. This can be downloaded from https://github.com/hikikomori82/osifont/blob/master/osifont.ttf.

Binary

Windows

Use .EXE installation package available under the latest Release.

Linux

Application is published on Flathub repository at GElectrical.

It should be possible to install the application using the default package manager on most linux systems if flathub is setup. Please see https://flatpak.org/setup/ to setup flahub for your linux distribution.

Source

Linux

  • Install GTK3 from your distribution package manager.
  • Run pip install appdirs pycairo numpy numba scipy pandas mako networkx matplotlib pandapower jinja2 weasyprint openpyxl shapely.
  • Clone this repository git clone https://github.com/manuvarkey/GElectrical.git
  • Run gelectrical_launcher.py from cloned directory.

Windows

  • Install git, msys2, visualstudio2022-workload-vctools and gvs_build by folowing this link gvsbuild.
  • Setup GTK3 and PyGObject development envirnonment using gvs_build by running gvsbuild build --enable-gi --py-wheel gtk3 pygobject adwaita-icon-theme.
  • Add required environment variables as suggested in the above link. Please see Create and Modify Environment Variables on Windows for more information about setting up environment varables.
  • Run pip install appdirs pycairo numpy numba scipy pandas mako networkx matplotlib pandapower jinja2 weasyprint openpyxl shapely in powershell.
  • Clone this repository using git clone https://github.com/manuvarkey/GElectrical.git.
  • Run python gelectrical_launcher.py from the cloned directory.

Dependencies:

Python 3 (v3.10+)

Python Modules:

  • undo - Included along with distribution.
  • appdirs (v1.4.4) - Not included
  • openpyxl - Not included
  • mako - Not included
  • numba - Not included
  • pandapower (v2.10.1) - Not included
  • numpy - Not included
  • pandas - Not included
  • networkx - Not included
  • shapely - Not included
  • matplotlib (v3.5.1) - Not included
  • jinja2 - Not included
  • weasyprint - Not included
  • pycairo - Not included
  • PyGObject - Not included
GTK3 (v3.36+)

Owner

  • Name: Manu Varkey
  • Login: manuvarkey
  • Kind: user
  • Location: Kerala, India
  • Company: CPWD

Electrical Engineer at Central Public Works Department, Government of India

GitHub Events

Total
  • Watch event: 22
  • Fork event: 6
Last Year
  • Watch event: 22
  • Fork event: 6

Committers

Last synced: 6 months ago

All Time
  • Total Commits: 413
  • Total Committers: 1
  • Avg Commits per committer: 413.0
  • Development Distribution Score (DDS): 0.0
Past Year
  • Commits: 0
  • Committers: 0
  • Avg Commits per committer: 0.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email Commits
Manu Varkey m****y@g****m 413

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 11
  • Total pull requests: 0
  • Average time to close issues: 6 days
  • Average time to close pull requests: N/A
  • Total issue authors: 8
  • Total pull request authors: 0
  • Average comments per issue: 2.73
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 2
  • Pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 2
  • Pull request authors: 0
  • Average comments per issue: 3.5
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • BenPalethorpe (3)
  • javier-fer (2)
  • bertob (1)
  • maipj (1)
  • Midnight1938 (1)
  • Adarsh-365 (1)
  • manuvarkey (1)
  • thomas-whaley-poco (1)
Pull Request Authors
Top Labels
Issue Labels
enhancement (1)
Pull Request Labels

Dependencies

docs/requirements.txt pypi
  • myst-parser ==1.0.0
  • sphinx-rtd-theme ==1.2.0
requirements.txt pypi
  • Brotli ==1.0.9
  • Jinja2 ==3.1.2
  • Mako ==1.2.4
  • MarkupSafe ==2.1.2
  • Pillow ==9.4.0
  • appdirs ==1.4.4
  • cffi ==1.15.1
  • contourpy ==1.0.7
  • cssselect2 ==0.7.0
  • cycler ==0.11.0
  • deepdiff ==6.2.3
  • et-xmlfile ==1.1.0
  • fonttools ==4.38.0
  • html5lib ==1.1
  • kiwisolver ==1.4.4
  • llvmlite ==0.39.1
  • matplotlib ==3.7.0
  • networkx ==3.0
  • numba ==0.56.4
  • numpy ==1.23.5
  • openpyxl ==3.1.1
  • ordered-set ==4.1.0
  • orjson ==3.8.6
  • packaging ==23.0
  • pandapower ==2.11.1
  • pandas ==1.5.3
  • pycairo ==1.23.0
  • pycparser ==2.21
  • pydyf ==0.5.0
  • pyparsing ==3.0.9
  • pyphen ==0.13.2
  • python-dateutil ==2.8.2
  • pytz ==2022.7.1
  • scipy ==1.10.1
  • shapely ==2.0.1
  • six ==1.16.0
  • tinycss2 ==1.2.1
  • tqdm ==4.64.1
  • weasyprint ==58.0
  • webencodings ==0.5.1
  • zopfli ==0.2.2
setup.py pypi
  • appdirs *