Skip to main content

Earthing - a python library for earthing network design - released

 

 I am happy to announce the release of Earthing a python library for the design of electrical earthing networks. Currently only homogeneous earth is supported. It should be possible in the future to extent this to include two layer model using imaging techniques. Accuracy of the model needs to be compared against other commercial models for further improvements.


Features

  • Earth grid design as per IEEE 80/ ENA_ER_S34
  • Numerical earth network calculations using using boundary descretisation method.
  • Evaluation of earth resistance of various earth electrode geometries.
  • 3D plotting of electrode geometry used for design.
  • 3D plotting of current density distribution for the earth network.
  • 2D/3D plotting of surface potential distribution.
  • Ploting and evaluation of mesh and step potentials.

 



Usage

Package is available on PyPI for installation (https://pypi.org/project/earthing). Use pip install earthing to install.

Program source includes detailed usage instructions for various functions and classes. Alternately project page has ipython notebooks covering typical use cases.

 

Dependencies

  • Python 3
  • Numpy
  • Matplotlib

 

Comments

  1. The article introduces Earthing, a Python library designed for electrical earthing network design, with features covering earth grid calculations, electrode geometry evaluation, numerical methods, and visualization of electrical properties. The combination of engineering calculations and Python programming makes the project an interesting example of how software libraries can support specialized technical applications.

    ReplyDelete
  2. The library also makes extensive use of graphical analysis, including 2D and 3D plots of electrode geometry and electrical distributions. Learning Matplotlib Course can help developers understand how similar engineering data can be represented visually and interpreted more effectively.

    ReplyDelete
  3. The project also depends on NumPy for numerical computation, demonstrating how Python's scientific-computing ecosystem can support engineering calculations and data processing. A Numpy Course can provide useful knowledge for working with arrays, numerical operations, and computational workflows.

    ReplyDelete
  4. The combination of numerical calculations and graphical analysis makes the project a useful example of processing technical data and presenting the results visually. These concepts can also inspire Image Processing Projects For Final Year, particularly where Python-based computation and visual analysis are important components.

    ReplyDelete

Post a Comment

Popular posts from this blog

GElectrical v1.0 released

  Changelog Complete overhaul of protection model. Protection module now supports greater flexibility to model most protection functions available in the industry. Added L&T, Schneider and Legrand MCB, MCCB, ACB protection models to standard library. Support for protection coordination of elements from different sheets. Support for exporting protection coordination settings to spreadhseet. Added protection models for contactor and RCBO. Improvements to element numbering - order based location of element. Improvements to reporting module - program settings now allow greater control of exported items. Support for tab reordering. Binary/Source files Files can be downloaded from  GitHub

GElectrical v1-RC.4 Released

  Changelog Implement support for modeling networks with mixed TN-S/ TT/ IT earthing systems. Implement text display element. Bug fixes and corrections in in-built models. Updates to standard library. Binary/Source files Files can be downloaded from  GitHub