Skip to main content

JMK Engineering Python Toolboox

Project description

JMK Engineering Python Tools

or JMKTools for short.

I don't know if this should be called a library or a set of modules. What it is, is a set of functions that replace calculations that I do on a weekly basis.

The library is broken into sections, with more being added later, including circuits and pv.

Some of these libraries rely on publicly accessible information, including manufacturer data sheets. The libraries that rely on copyrighted information you need to make sure that you have a copy of the standard, code, etc before initializing the software.

Use the example python notebook to get started.

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.

Another limitation is the use of SQL databases. This limits its functionality as a module, but my ability with pandas dataframe lookups is very weak. If anyone wants to make the changes and submit a pull request, we can develop that method on a different branch and test it to the main in the near future.

Future Features

There are a lot of different features that I am planning, including building a web app that will allow this tool to be easily used from a browser, but before I get to that the largest feature that I need to figure out is how to install this as a module so that it can be called from any script that you want.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

jmktools-0.1.1.tar.gz (22.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

jmktools-0.1.1-py3-none-any.whl (25.4 kB view details)

Uploaded Python 3

File details

Details for the file jmktools-0.1.1.tar.gz.

File metadata

  • Download URL: jmktools-0.1.1.tar.gz
  • Upload date:
  • Size: 22.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.0 {"installer":{"name":"uv","version":"0.10.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for jmktools-0.1.1.tar.gz
Algorithm Hash digest
SHA256 eabe1b0729226f5b856d52ce49eea3da75bad36178dbc7f0add56a90fedbb46b
MD5 4da9d5c55b756a970f3b0fa7ea2b7bba
BLAKE2b-256 b90a24ee9c4bb0a68d1c699d35da6ee39d030f3df29a24be489191a6d58d9dd3

See more details on using hashes here.

File details

Details for the file jmktools-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: jmktools-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 25.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.0 {"installer":{"name":"uv","version":"0.10.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for jmktools-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 7d18cd78886cea325dcc8aa8aefa74c26563820ff3366ca2c3b510d565cd089c
MD5 b84a15c32ad1e7f14573166a52d3f00e
BLAKE2b-256 4b252e1d915242cd61511f646563483ae176752225f561c8558cad7b170b6701

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page