Skip to main content

python-necpp: Antenna simulation in python

This module allows you to do antenna simulations in Python using the nec2++ antenna simulation package.

This is a wrapper using SWIG of the C interface, so the syntax is quite simple. Have a look at the file necpp_src/example/test.py, for an example of how this library can be used.

Tim Molteno. tim@physics.otago.ac.nz

News

  • Version 2.2.x Latest releases including Eigen-based matrix solver and modern Python packaging (pyproject.toml, uv support).

Install

As of version 1.6.1.2 swig is no longer required for installation. Simply use PIP as follows:

pip install necpp

To build from source with uv:

uv build
uv pip install .

Documentation

Try help(necpp) to list the available functions. The functions available are documented in the C-style API of nec2++. This is available here

Using

The following code calculates the impedance of a simple vertical monopole antenna over a perfect ground.

import necpp

def handle_nec(result):
  if (result != 0):
    print(necpp.nec_error_message())

def impedance(frequency, z0, height):
  
  nec = necpp.nec_create()
  handle_nec(necpp.nec_wire(nec, 1, 17, 0, 0, z0, 0, 0, z0+height, 0.1, 1, 1))
  handle_nec(necpp.nec_geometry_complete(nec, 1, 0))
  handle_nec(necpp.nec_gn_card(nec, 1, 0, 0, 0, 0, 0, 0, 0))
  handle_nec(necpp.nec_fr_card(nec, 0, 1, frequency, 0))
  handle_nec(necpp.nec_ex_card(nec, 0, 0, 1, 0, 1.0, 0, 0, 0, 0, 0)) 
  handle_nec(necpp.nec_rp_card(nec, 0, 90, 1, 0,5,0,0, 0, 90, 1, 0, 0, 0))
  result_index = 0
  
  z = complex(necpp.nec_impedance_real(nec,result_index), 
              necpp.nec_impedance_imag(nec,result_index))
  
  necpp.nec_delete(nec)
  return z

if __name__ == "__main__":
  z = impedance(frequency = 34.5, z0 = 0.5, height = 4.0)
  print("Impedance \t(%6.1f,%+6.1fI) Ohms" % (z.real, z.imag))

More Information

Have a look at [http://github.com/tmolteno/necpp] for more information on using nec2++.

Download files

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

Source Distribution

necpp-2.3.4.tar.gz (1.4 MB view details)

Uploaded Source

Built Distributions

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

necpp-2.3.4-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

necpp-2.3.4-cp314-cp314-macosx_11_0_arm64.whl (250.1 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

necpp-2.3.4-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

necpp-2.3.4-cp313-cp313-macosx_11_0_arm64.whl (250.1 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

necpp-2.3.4-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

necpp-2.3.4-cp312-cp312-macosx_11_0_arm64.whl (250.3 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

necpp-2.3.4-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

necpp-2.3.4-cp311-cp311-macosx_11_0_arm64.whl (250.4 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

File details

Details for the file necpp-2.3.4.tar.gz.

File metadata

  • Download URL: necpp-2.3.4.tar.gz
  • Upload date:
  • Size: 1.4 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for necpp-2.3.4.tar.gz
Algorithm Hash digest
SHA256 a3b12517f71c7deabea0a7f97b918dc8a1b45f2f82854cae543603b4e935cb79
MD5 a6b0924689dd3eb1650a53a03b0bb11e
BLAKE2b-256 59e50f8fd7c2c3acbc9c6c65c87a424c6381dce1e0b79281f7ccc74214884fbd

See more details on using hashes here.

Provenance

The following attestation bundles were made for necpp-2.3.4.tar.gz:

Publisher: build-necpp-wheels.yml on tmolteno/python-necpp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file necpp-2.3.4-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for necpp-2.3.4-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b4ffb745379431856b39a6b373f0ca8b68854fa151ea843d516896fbb1d9bf55
MD5 268edac2584fa3e7795b07a2b89bff4e
BLAKE2b-256 a708d8b10ca174d11dc2cfc7b23cf77bef72a86ca9649c239fc88551bd0b6303

See more details on using hashes here.

Provenance

The following attestation bundles were made for necpp-2.3.4-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build-necpp-wheels.yml on tmolteno/python-necpp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file necpp-2.3.4-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for necpp-2.3.4-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 91f0af3a596ec66f1cd34af410bc71af84b1c27cd24aa578abdd300c872b4717
MD5 0a056a8fb58735129f545abe096c4c8b
BLAKE2b-256 218ae4e3e426c176bc58dcfe7037a8443ffdadb32975b377dcbbf914ad0355ad

See more details on using hashes here.

Provenance

The following attestation bundles were made for necpp-2.3.4-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: build-necpp-wheels.yml on tmolteno/python-necpp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file necpp-2.3.4-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for necpp-2.3.4-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fd729bb5247165d4a83ac8664839a9ea093a5017b13ae8e1962a312179d26dd6
MD5 8fbca38bf265053a3a9a209af68cc861
BLAKE2b-256 f11d338360eacdd21ba8bfa8980e655bde8c3e2bc210fbf9fc44ad7e5b03250f

See more details on using hashes here.

Provenance

The following attestation bundles were made for necpp-2.3.4-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build-necpp-wheels.yml on tmolteno/python-necpp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file necpp-2.3.4-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for necpp-2.3.4-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 00b55ea8204ad3517c29f90533e388bb20baffcf806ffb901297e9d3f4581f14
MD5 1ff45dd5213a855904cebb5b0d431269
BLAKE2b-256 1aa91d44cb17499522e793cc520771694fa54e1c605908f226bb8a6502ba06f5

See more details on using hashes here.

Provenance

The following attestation bundles were made for necpp-2.3.4-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: build-necpp-wheels.yml on tmolteno/python-necpp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file necpp-2.3.4-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for necpp-2.3.4-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9812427f0750fc808423602ba103714aa66a69155102d2973ca70fd3b3f24d0b
MD5 eb7c26be0ca3c641615c5b393f100717
BLAKE2b-256 e19aeb5a9be2c362e278bde5daa09fd747e58c8641a55c8a8bb7c8727bd2f89a

See more details on using hashes here.

Provenance

The following attestation bundles were made for necpp-2.3.4-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build-necpp-wheels.yml on tmolteno/python-necpp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file necpp-2.3.4-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for necpp-2.3.4-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7f4f07c6dc4932cb17fdd62feafdaf155da0a380f89c4b3db2a653f35fb33de0
MD5 844b07bf0a6beced1563eeca973ac369
BLAKE2b-256 589486b2f1a893792cf266c6fe5481931abeba426f09e277fd1e5419b49776cc

See more details on using hashes here.

Provenance

The following attestation bundles were made for necpp-2.3.4-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: build-necpp-wheels.yml on tmolteno/python-necpp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file necpp-2.3.4-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for necpp-2.3.4-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f7aa1b071f0f0f75685ac2d9e97f70cab37c8e125ac85c1122e8e1d012a8dd1e
MD5 eced65f810f8288ac46e88d97e9bae06
BLAKE2b-256 4f4a0a8d6cc586b3d28941397cb53fc89f8171e0bb4c4157b413326c64e7f95e

See more details on using hashes here.

Provenance

The following attestation bundles were made for necpp-2.3.4-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build-necpp-wheels.yml on tmolteno/python-necpp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file necpp-2.3.4-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for necpp-2.3.4-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 877d792cf9947d9a448ed3d47dc952517c00b4921a1f78047b606f91ec6231b3
MD5 0ef4a94c16e133f43f4abeec4b2a137e
BLAKE2b-256 46f1f64fe07b027c5a407d4fd1508a5a76f6499427d086184e74ec2e7b8abc40

See more details on using hashes here.

Provenance

The following attestation bundles were made for necpp-2.3.4-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: build-necpp-wheels.yml on tmolteno/python-necpp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

This release

2.3.4 This release

9 files

2.3.2

9 files

2.2.6

9 files

2.2.5

9 files

2.2.4

9 files

2.2.3

9 files

2.2.2

9 files

2.2.1

9 files

1.8.2

9 files

1.8.1

10 files

1.7.4

3 files

1.7.3.5

1 file

1.7.3.2

1 file

1.7.3.1

1 file

1.7.3

1 file

1.7.0.3

1 file

1.7.0.2

1 file

1.6.1.4

1 file

1.6.1.3

1 file

1.6.1.2

1 file

1.6.1.1

1 file

1.6.1

1 file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page