This is an update to JEPL to make the set of tools installable.
Find a file
2026-08-23 12:24:20 -03:00
docs documentation: updating based on new structure. 2026-02-18 14:17:01 -04:00
src/jmktools typos 2026-08-23 12:24:20 -03:00
.gitignore documentation: updating based on new structure. 2026-02-18 14:17:01 -04:00
LICENSE Update: Added license 2026-02-10 17:33:38 -04:00
pyproject.toml typos 2026-08-23 12:24:20 -03:00
README.md Converting from pypi to forgejo index 2026-06-09 14:52:52 -03:00
tools.py feature: grounding and Docs initial 2026-02-12 18:17:18 -04:00

JMK Engineering Python Tools

or JMKTools for short.

What it is, is a set of functions that replace calculations that I do on a weekly basis.

The library is broken into sections, including

  • general
  • circuits
  • grounding
  • and pv.

Some of these modulesrely on publicly accessible information, including manufacturer data sheets.

Installation

Now after you initialize your project with uv init you can modify the pyproject.toml file to include the JMK Engineering Python Package Index. Add this at the bottom of the file:

[[tool.uv.index]]
name = "jmkpi"
url = "https://git.jmkengineering.com/api/packages/JMK_Engineering_Inc/pypi/simple"
publish-url = "https://git.jmkengineering.com/api/packages/JMK_Engineering_Inc/pypi"
explicit = true

What we're missing

Tests, I haven't written any real tests for this set of libraries, yet. That will be coming soon, probably the next time that we have a slow time.

Limitations

Currently the tools use the CEC, in most cases this will match the NEC, but something we are working on is updating that so we can select from which code version should be used for the calculation.

Future Features

  • Web app (this is started at Digital Power Systems Toolbox
  • Installable package The first releases are here
  • Add NEC to the calculations
  • Re-do and add PV functions to the package.
  • Detailed documentation (the source is started in this repo)
  • Electrical Safety Calculations
  • Basic Load flow tools
  • Basic Short circuit tools
  • Continue developing the DPS Toolbox