486f3140cb
Currently, running openEMS's example Python scripts on macOS always fails with the following error: $ python3 MSL_NotchFilter.py Traceback (most recent call last): File "/Users/gentoo/code/openEMS-Project/openEMS/python/Tutorials/MSL_NotchFilter.py", line 103, in <module> FDTD.Run(Sim_Path, cleanup=True) File "openEMS/openEMS.pyx", line 489, in openEMS.openEMS.openEMS.Run AssertionError This is caused by an oversight of an assertion in openEMS.pyx: os.chdir(sim_path) # ... assert os.getcwd() == sim_path The problem here is that "sim_path" is not a canonical path name, so the assertion would fail if the path we're switching into contains a symbolic link. This problem affects all operating systems, it's not limited to macOS. But on macOS, the problem is especially serious, since macOS's "/tmp" is a link to "/private/tmp" by default. Thus, it causes an AssertionError in all the included Python examples. Instead of doing "assert os.getcwd() == sim_path", we should write "assert os.getcwd() == os.path.realpath(sim_path)" to ensure that we're checking a canonical path. Signed-off-by: Yifeng Li <tomli@tomli.me> |
||
---|---|---|
.. | ||
Tutorials | ||
doc | ||
openEMS | ||
README.md | ||
setup.py |
README.md
openEMS python interface
Install
- Simple version:
python setup.py install
- Extended options, e.g. for custom install path at /opt/openEMS:
python setup.py build_ext -I/opt/openEMS/include -L/opt/openEMS/lib -R/opt/openEMS/lib"
python setup.py install
Note: The install command may require root on Linux, or add --user to install to ~/.local