Skip to main content

Performs arc flash calculations, using IEEE 1584 and other methods.

Project description

About

This is a Python library for doing arc flash calculations.

This includes:

  • AC arc flash calculations to IEEE 1584 (for 3-phase AC systems, 208 V - 15,000 V)

Future planned efforts will include:

  • AC arc flash calculations using the Lee method, for 3-phase AC systems above 15,000 V.
  • DC arc flash calculations using the Doan and Ammerman methods

Not currently included:

  • Any user interface for running calculations
  • Any integrations with power system studies software

Why did I write this?

There are many arc flash calculator software packages and spreadsheets in the wild.

The spreadsheets are done with Excel formulas or VBA code, both of which are difficult to write, maintain, and verify. Spreadsheets also have the problem that they are hard to protect from inadvertent changes over time, which can lead to errors in calculations.

The software packages are usually closed-source commercial software, whose workings can't be independently verified.

Therefore, my contribution to this field is an arc flash calculator library whose workings are easy to understand and easy to verify.

Verification

The engineers using this library must be confident that it will produce correct results.

  1. The ieee_1584 module includes unit tests which replicate the example calculations from Annex D1 and D2 of IEEE 1584, checking that all intermediate calculations, and final calculated results, exactly match the examples in the standard. These calculations are verified to as many significant figures as are shown in the standard.

  2. As far as possible, I have written the calculator code so that it obviously corresponds to the way the formulas are set out in the printed documents (standards, papers, etc.) It should (hopefully) be obvious from visual inspection that the formulas are correct.

  3. Basic checks are included to help check if calculation parameters are within applicable bounds.

  4. The ieee_1584 module includes 144,000 "additional test cases" which were calculated from the "official" IEEE 1584-2018 calculator spreadsheets, available at link [1].

    The 144,000 cases involve every combination of a number of possibilities for each input variable.

    The operation of the ieee_1584 python code for each of the 144,000 cases is then verified against the official spreadsheet results to within (at most) 0.1%.

    • Note 2022-02-14:

      There are currently some errors in the spreadsheet IEEE ExcelCalculator_V 2.6.6_M_mm_08_29_2019.xlsm. I have attempted to contact the spreadsheet author(s) about this. Details are in the additional_test_cases folder.

Units

The first version of this package (2022-02-22) required data to be entered in specific units of mm, kA, kV and J/cm². This left users vulnerable to unit conversion mishaps (e.g. entering times in sec instead of ms), which would result in severe calculation errors.

As of the second major version of this package (2023-03-21) the code has been converted to use pint for automatic unit tracking in calculations. This allows users to enter data in whatever unit they want (e.g. mm, metres, or inches) - the data will be automatically converted to the right unit.

A unit test has been added which uses the exact same data as the example from Annex D2 of the standard, but with different input units (e.g. 480 V instead of 0.48 kV, and 610000 micrometres instead of 610 mm) to ensure the unit conversion code works correctly.

Note that some formulas in IEEE 1584 use a factor of 1 mm = 0.03937 inch, which is a truncated value and thus introduces a small unit conversion error. I have chosen to match the printed text of IEEE 1584 exactly, rather than use the actual conversion factor of 5/127 (approx. 0.03937007874015748).

License

This software is released under the MIT License.

Disclaimer

Users of the software should note the disclaimer included in the MIT License.

In short - if you don't know what you are doing with this software - consult with an electrical engineer who does.

References

[1] : https://ieee-dataport.org/open-access/arc-flash-ie-and-iarc-calculators

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

arcflash-calc-0.1.0.tar.gz (16.4 kB view details)

Uploaded Source

Built Distribution

arcflash_calc-0.1.0-py3-none-any.whl (18.9 kB view details)

Uploaded Python 3

File details

Details for the file arcflash-calc-0.1.0.tar.gz.

File metadata

  • Download URL: arcflash-calc-0.1.0.tar.gz
  • Upload date:
  • Size: 16.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.30.0

File hashes

Hashes for arcflash-calc-0.1.0.tar.gz
Algorithm Hash digest
SHA256 c2069bc9fdf77255effc30ca6b9fb192dc4bfc9fffadbcc526068e165f00f415
MD5 44f0264f6ee92d44d3bd4262195dff87
BLAKE2b-256 0f3ec241d09d402ee406ded8179b59f8c004cf532f9f5cf6b4d7f975d0763d8b

See more details on using hashes here.

File details

Details for the file arcflash_calc-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for arcflash_calc-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5369fa26c51b5c52d4f274f6c803cd133d0a2900d9b9c13c71a54d5fca8f4a27
MD5 b12770cb0d521be63acea08e3273c373
BLAKE2b-256 9ae3b9a74498a19436a566def036110085fada84a9e15922734827b38bd9d83e

See more details on using hashes here.

Supported by

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