Skip to main content

TemField

Radiated EMC susceptibility measurements in (G)TEM waveguides using mpylab

This software is distributed unter GPL-3 or higher. See LICENSE for details.

Installation

pip install temfield-mpylab

For an isolated application-style installation, pipx is also useful:

pipx install temfield-mpylab

This installs the package in its own environment and exposes the command line tools temfield and temfield-info on your PATH.

Command line

Start the GUI with:

temfield

Show installation and dependency information with:

temfield-info

Use temfield-info --json for machine-readable output.

AM headroom safety check

Before modulation is enabled, TEMField first levels the unmodulated field to the AM peak factor. For 80 % AM this is 1.8 * E_target. It then reduces the signal-generator output by 5.1 dB and checks the resulting decrease. A configured forward-power meter provides the normative IEC 61000-4-20 check; otherwise the field probe is used as an explicitly non-normative proxy. After a passed check, TEMField levels once more to the requested carrier field and only then enables AM. Failed leveling or headroom checks keep AM off and switch RF off for that frequency.

EUT monitoring

TEMField uses the shared mpylab.env.eut API. Manual EUT reporting is always available in the GUI and may be supplemented by automatic monitors for cameras, communication links, or process data. Automatic monitors run behind ThreadedEUTMonitor; they never access MGraph or switch RF themselves.

During exposure, the operator can report Degraded, Failed, or Not evaluable. After an impairment, TEMField switches AM and RF off and separately records the post-exposure state and recovery method. The table reports the result for performance criterion A, B, or C and includes the structured events in its tooltip. The post-exposure timeout is configurable in the EUT panel. A safety event is routed immediately through the measurement worker's RF-off path.

RandomEUTMonitor provides reproducible hardware-independent simulations and a starting point for custom automatic monitors. It must not be used as evidence of real EUT performance.

An application embedding the window can configure an automatic monitor before the measurement starts:

from mpylab.env.eut import RandomEUTMonitor

window.set_automatic_eut_monitor(RandomEUTMonitor(seed=42))

Structured results

Saving the measurement table writes both the selected CSV file and a JSON file with the same stem. The JSON document preserves quantities as value, uncertainty, and unit and includes the EUT event history and performance assessment.

The shared mpylab.env.immunity_result schema calls the applied test quantity disturbance. Its quantity_kind, target, and freely named measured_components are not tied to an electric field. TEMField currently records electric_field_strength with its measured probe components. The same format can represent, for example, injected_current in A or an applied voltage in a future conducted immunity application.

License

GPL-3 or higher

Repository

https://gitlab.hrz.tu-chemnitz.de/chair-of-electromagnetic-theory-and-compatibility-at-tu-dresden/mpylab/TEMField.git

Documentation

https://temfield-1012e2.gp.hrz.tu-chemnitz.de/

Contact

Prof. Dr. Hans Georg Krauthäuser (hgk@ieee.org)
Chair for Electromagnetic Theory and Compatibility
Technische Universität Dresden, Dresden, Germany

Download files

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

Source Distribution

temfield_mpylab-0.0.10.tar.gz (68.3 kB view details)

Uploaded Source

Built Distribution

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

temfield_mpylab-0.0.10-py3-none-any.whl (32.1 kB view details)

Uploaded Python 3

File details

Details for the file temfield_mpylab-0.0.10.tar.gz.

File metadata

  • Download URL: temfield_mpylab-0.0.10.tar.gz
  • Upload date:
  • Size: 68.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.5

File hashes

Hashes for temfield_mpylab-0.0.10.tar.gz
Algorithm Hash digest
SHA256 d3c562f0ea86d66c3ddaedb3e7951cb79d56a1f2bd4252b873e1ede0b127e863
MD5 41c7a4f6f63a8e3d7450d631b1ae9491
BLAKE2b-256 0c10756a0ccdb8254b96f9bdb92f8e8ccaa89c62b20489654ee2f97df1bef10a

See more details on using hashes here.

File details

Details for the file temfield_mpylab-0.0.10-py3-none-any.whl.

File metadata

File hashes

Hashes for temfield_mpylab-0.0.10-py3-none-any.whl
Algorithm Hash digest
SHA256 6787a8dedc72f44c60fcac2f21e472a786daef910f59a14ea009a22d3296dba5
MD5 89c8e44e7bc50623c820562ed5b0411f
BLAKE2b-256 a46dea7872d2d9ffa90593a1bfe9e7d1d0652c09e455838f2e429a6a4d876784

See more details on using hashes here.

Release history Release notifications | RSS feed

0.0.12

2 files

0.0.11

2 files

This release

0.0.10 This release

2 files

0.0.9

2 files

0.0.8

2 files

0.0.7

2 files

0.0.6

2 files

0.0.5

2 files

0.0.4

2 files

0.0.3

2 files

0.0.2

2 files

0.0.1

2 files

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