GElectrical
A free and opensource electrical system analysis software for LV/MV electrical distribution networks.
https://github.com/manuvarkey/gelectrical
Category: Energy Systems
Sub Category: Grid Analysis and Planning
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: about 1 hour ago
JSON representation
Repository metadata
GElectrical is a free and opensource electrical system analysis software for LV/MV electrical distribution networks.
- Host: GitHub
- URL: https://github.com/manuvarkey/gelectrical
- Owner: manuvarkey
- License: gpl-3.0
- Created: 2021-01-18T13:25:54.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2024-08-08T20:08:45.000Z (9 months ago)
- Last Synced: 2025-04-20T10:07:57.401Z (7 days ago)
- 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
- Language: Python
- Homepage: https://manuvarkey.github.io/GElectrical/
- Size: 29.4 MB
- Stars: 75
- Watchers: 7
- Forks: 6
- Open Issues: 3
- Releases: 18
-
Metadata Files:
- Readme: README.md
- License: LICENSE
README.md
GElectrical
Website •
Documentation •
Forum •
Bug tracker •
Git repository
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
Samples
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
andgvs_build
by folowing this link gvsbuild. - Setup GTK3 and PyGObject development envirnonment using
gvs_build
by runninggvsbuild 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 metadata
- Name: Manu Varkey
- Login: manuvarkey
- Email:
- Kind: user
- Description: Electrical Engineer at Central Public Works Department, Government of India
- Website:
- Location: Kerala, India
- Twitter:
- Company: CPWD
- Icon url: https://avatars.githubusercontent.com/u/4415312?v=4
- Repositories: 4
- Last ynced at: 2023-03-01T20:35:54.315Z
- Profile URL: https://github.com/manuvarkey
GitHub Events
Total
- Watch event: 17
- Fork event: 3
Last Year
- Watch event: 17
- Fork event: 3
Committers metadata
Last synced: 6 days ago
Total Commits: 413
Total Committers: 1
Avg Commits per committer: 413.0
Development Distribution Score (DDS): 0.0
Commits in past year: 73
Committers in past year: 1
Avg Commits per committer in past year: 73.0
Development Distribution Score (DDS) in past year: 0.0
Name | Commits | |
---|---|---|
Manu Varkey | m****y@g****m | 413 |
Committer domains:
Issue and Pull Request metadata
Last synced: 1 day ago
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 request: 0
Bot issues: 0
Bot pull requests: 0
Past year issues: 2
Past year pull requests: 0
Past year average time to close issues: N/A
Past year average time to close pull requests: N/A
Past year issue authors: 2
Past year pull request authors: 0
Past year average comments per issue: 3.5
Past year average comments per pull request: 0
Past year merged pull request: 0
Past year bot issues: 0
Past year bot pull requests: 0
Top Issue Authors
- BenPalethorpe (3)
- javier-fer (2)
- bertob (1)
- maipj (1)
- Midnight1938 (1)
- Adarsh-365 (1)
- manuvarkey (1)
- thomas-whaley-poco (1)
Top Pull Request Authors
Top Issue Labels
- enhancement (1)
Top Pull Request Labels
Dependencies
- myst-parser ==1.0.0
- sphinx-rtd-theme ==1.2.0
- 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
- appdirs *
Score: 4.356708826689592