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_monitor 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.random_eut_monitor 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
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file temfield_mpylab-0.0.9.tar.gz.
File metadata
- Download URL: temfield_mpylab-0.0.9.tar.gz
- Upload date:
- Size: 68.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f408f4f18b856196211fe4c77f0728906cc22d80b8061cb926dd62a179c2365c
|
|
| MD5 |
3259377090835bdeff438a8b8ee379b0
|
|
| BLAKE2b-256 |
0a3fd2709edc78ff72dabb8bc1f16b8c95962e15d57dd558b73689d7d051ac8e
|
File details
Details for the file temfield_mpylab-0.0.9-py3-none-any.whl.
File metadata
- Download URL: temfield_mpylab-0.0.9-py3-none-any.whl
- Upload date:
- Size: 33.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b3b3972874946432626d27750c022570ee3d4b4ff58169ca4cfec9272b2f3c32
|
|
| MD5 |
dd380a16e1931df46b88112779844957
|
|
| BLAKE2b-256 |
f6901fac03cb9ecbc977ddc9b6c5f8a7ef6258e8469464967d91645ef39757f0
|