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.2.4.tar.gz (194.7 kB view details)

Uploaded Source

Built Distributions

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

necpp-2.2.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.2.4-cp313-cp313-macosx_11_0_arm64.whl (244.0 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

necpp-2.2.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.2.4-cp312-cp312-macosx_11_0_arm64.whl (244.2 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

necpp-2.2.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.2.4-cp311-cp311-macosx_11_0_arm64.whl (244.1 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

necpp-2.2.4-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (4.7 MB view details)

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

necpp-2.2.4-cp310-cp310-macosx_11_0_arm64.whl (244.1 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: necpp-2.2.4.tar.gz
  • Upload date:
  • Size: 194.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for necpp-2.2.4.tar.gz
Algorithm Hash digest
SHA256 c537c786cbe8c272b71e747230647ac71090713d77116642d2ce40a34891d475
MD5 6b0aebd0e3e9c137e58fd9cfee844a54
BLAKE2b-256 009a1c67abaf5ac1da8d40b053a40fb1d2e2051cdeb6ca73631cf8cd1ce87672

See more details on using hashes here.

Provenance

The following attestation bundles were made for necpp-2.2.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.2.4-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for necpp-2.2.4-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0d57f5255ecfd91926647caf8e42676e656d29652f37ff1247d291009aeae80b
MD5 82792345597e8f6e98dac0171efbc03e
BLAKE2b-256 858f1cda3ce9d471eada1ba43c4c1fa52af2b025307756bf9aab3dd90ab36874

See more details on using hashes here.

Provenance

The following attestation bundles were made for necpp-2.2.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.2.4-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for necpp-2.2.4-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c0f3f9abd3f619d8ccacf9342745e8baf2d8d15e30e9204495d5f9f9ee9f5af8
MD5 eae5f8cfb67663013a59d45ac6e803a0
BLAKE2b-256 357985c662893fd2300838f65643312dd6469adb36dcb1b5da9470ef941ce3e1

See more details on using hashes here.

Provenance

The following attestation bundles were made for necpp-2.2.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.2.4-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for necpp-2.2.4-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6f2f7a5bd69f1b1c0da25abafcdf951f9394c76cb73b6ce83c2ad967838d6155
MD5 41fb42d8bf759f5ed8f7d99d368c0129
BLAKE2b-256 27a87cb629b71f3d8d3cd29a43c6f1dd84697815e8de38fca1073d6863314791

See more details on using hashes here.

Provenance

The following attestation bundles were made for necpp-2.2.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.2.4-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for necpp-2.2.4-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9c384afbd20108956dbe7fc5ce266e25b08c813a3cb4c42c05f6c33652b03041
MD5 a0ea7c9005c030c88d148f30f233a989
BLAKE2b-256 c40a20d60cccc71031cbedc148cf2e2178966d51d58ad6b22b31973c51f926b0

See more details on using hashes here.

Provenance

The following attestation bundles were made for necpp-2.2.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.2.4-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for necpp-2.2.4-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5901561d2b202d28ab280783fd75aae361febf898bb001f92066773d98d12043
MD5 5fa6272d2bab3a6f832ba17a0d7568f6
BLAKE2b-256 fbf652487cb750cfc7524005001ed4769086e8b4e2390f68aa60f904b06f1336

See more details on using hashes here.

Provenance

The following attestation bundles were made for necpp-2.2.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.2.4-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for necpp-2.2.4-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6f561fe5e9f5ad599491a84e30888644cb123f8e14a231d2f102d19b0d5c4bb2
MD5 0b2816092ec2b66a020cdde4855e2f2c
BLAKE2b-256 8606b5019ae8142565c20704b30ab3f6a0a5fa7801c52b966e00a5fe3de6e484

See more details on using hashes here.

Provenance

The following attestation bundles were made for necpp-2.2.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.

File details

Details for the file necpp-2.2.4-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for necpp-2.2.4-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 39aaebc0e94ac7aced705de2f9f7e4ddde796094983a3cac00379711a70af401
MD5 01ac5beaf27afe892ae947d092c7d2b2
BLAKE2b-256 824c3cf3992452b059fcbfa9f24fbafbfcd9e8dbf951d79ec13eb54748761e9b

See more details on using hashes here.

Provenance

The following attestation bundles were made for necpp-2.2.4-cp310-cp310-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.2.4-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for necpp-2.2.4-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 07461520e4a1085789c6f240ac7557145c5b1650fe9400987ae124224704c43d
MD5 9ef72703a79eff54609d568855841609
BLAKE2b-256 0e7c8375d2e6b51b74c0c7e6a3172c103a5b9310afe42b01f946b5cb9be1c6ef

See more details on using hashes here.

Provenance

The following attestation bundles were made for necpp-2.2.4-cp310-cp310-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

2.3.4

9 files

2.3.2

9 files

2.2.6

9 files

2.2.5

9 files

This release

2.2.4 This release

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