Skip to main content

EMpy - ElectroMagnetic Python

Project description

https://github.com/lbolla/EMpy/actions/workflows/python-app.yml/badge.svg https://badge.fury.io/py/ElectroMagneticPython.svg

EMpy - ElectroMagnetic Python is a suite of algorithms widely known and used in electromagnetic problems and optics: the transfer matrix algorithm, the rigorous coupled wave analysis algorithm and more.

Run the examples in examples/* to have an idea how EMpy works.

Visit http://lbolla.github.io/EMpy/ for more information.

Installation

$> pip install ElectromagneticPython

Optionally, install bvp:

$> pip install scikits.bvp1lg

Development

First, download the source code from https://github.com/lbolla/EMpy.

Create a virtualenv with, e.g:

$> make venv

Then, from inside a virtualenv, install dev environment with:

$> make develop

Run tests with:

$> make test

Upgrade dependencies with:

$> make requirements-upgrade
$> make requirements-sync

Release process

  1. Edit CHANGES

  2. make release PART=major|minor|patch

Citation

If you find EMpy useful in your job, please consider adding a citation.

As reference:

Bolla, L. (2017). EMpy [Computer software]. https://github.com/lbolla/EMpy/

As text:

We used EMpy (version x.y.z) to complete our work.

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

electromagneticpython-2.2.1.tar.gz (86.7 kB view details)

Uploaded Source

Built Distribution

ElectroMagneticPython-2.2.1-py3-none-any.whl (70.4 kB view details)

Uploaded Python 3

File details

Details for the file electromagneticpython-2.2.1.tar.gz.

File metadata

  • Download URL: electromagneticpython-2.2.1.tar.gz
  • Upload date:
  • Size: 86.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for electromagneticpython-2.2.1.tar.gz
Algorithm Hash digest
SHA256 cbc684194b1b1be805f930e12baa9e01782aeedc34989d2ab243ebc61533e287
MD5 c332eb173507c50d1386618a4f8c0ad6
BLAKE2b-256 81213c9524a346f1e7536ca91cc3517abf7da54a7d038a39cfda9f0010a1ea66

See more details on using hashes here.

File details

Details for the file ElectroMagneticPython-2.2.1-py3-none-any.whl.

File metadata

File hashes

Hashes for ElectroMagneticPython-2.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 2ac2dc84cb76ad2eb4078d5761d2acdae0104706350373c193d1ba7920eb2d45
MD5 c98bced4aa0c0f32cb2f515310cd2c87
BLAKE2b-256 54501e8d3096faed401de989cb98319de126ef0b17396d8473d0ce6dae811a71

See more details on using hashes here.

Supported by

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