├── .gitattributes ├── .gitignore ├── .img ├── coupler_csxcad.png ├── coupler_current_time.gif └── coupler_plot.svg ├── COPYING ├── README.org ├── examples ├── coax.py ├── coupler.py ├── differential_gcpw.py ├── differential_gcpw_blocking_cap.py ├── gcpw.py ├── gcpw_blocking_cap.py ├── gcpw_bypass_cap.py ├── gcpw_optimize_width.py ├── gcpw_sma_transition.py ├── gcpw_sweep.py ├── horn-antenna.stl ├── horn_antenna.py ├── microstrip.py ├── microstrip_ground_keepout_sweep.py ├── microstrip_sma_transition.py ├── microstrip_width_sweep.py ├── miter.py ├── no_miter.py ├── rf_via.py └── rf_via_reverse.py ├── flake.lock ├── flake.nix ├── poetry.lock ├── pyems ├── __init__.py ├── boundary.py ├── calc.py ├── const.py ├── coordinate.py ├── csxcad.py ├── feed.py ├── field_dump.py ├── fp.py ├── kicad.py ├── material.py ├── mesh.py ├── nf2ff.py ├── pcb.py ├── port.py ├── priority.py ├── probe.py ├── simulation.py ├── structure.py └── utilities.py ├── pyproject.toml ├── setup.py ├── shell.nix └── tests ├── test_calc.py ├── test_coordinate.py ├── test_examples.py └── test_structure.py /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthuszagh/pyems/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthuszagh/pyems/HEAD/.gitignore -------------------------------------------------------------------------------- /.img/coupler_csxcad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthuszagh/pyems/HEAD/.img/coupler_csxcad.png -------------------------------------------------------------------------------- /.img/coupler_current_time.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthuszagh/pyems/HEAD/.img/coupler_current_time.gif -------------------------------------------------------------------------------- /.img/coupler_plot.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthuszagh/pyems/HEAD/.img/coupler_plot.svg -------------------------------------------------------------------------------- /COPYING: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthuszagh/pyems/HEAD/COPYING -------------------------------------------------------------------------------- /README.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthuszagh/pyems/HEAD/README.org -------------------------------------------------------------------------------- /examples/coax.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthuszagh/pyems/HEAD/examples/coax.py -------------------------------------------------------------------------------- /examples/coupler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthuszagh/pyems/HEAD/examples/coupler.py -------------------------------------------------------------------------------- /examples/differential_gcpw.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthuszagh/pyems/HEAD/examples/differential_gcpw.py -------------------------------------------------------------------------------- /examples/differential_gcpw_blocking_cap.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthuszagh/pyems/HEAD/examples/differential_gcpw_blocking_cap.py -------------------------------------------------------------------------------- /examples/gcpw.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthuszagh/pyems/HEAD/examples/gcpw.py -------------------------------------------------------------------------------- /examples/gcpw_blocking_cap.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthuszagh/pyems/HEAD/examples/gcpw_blocking_cap.py -------------------------------------------------------------------------------- /examples/gcpw_bypass_cap.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthuszagh/pyems/HEAD/examples/gcpw_bypass_cap.py -------------------------------------------------------------------------------- /examples/gcpw_optimize_width.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthuszagh/pyems/HEAD/examples/gcpw_optimize_width.py -------------------------------------------------------------------------------- /examples/gcpw_sma_transition.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthuszagh/pyems/HEAD/examples/gcpw_sma_transition.py -------------------------------------------------------------------------------- /examples/gcpw_sweep.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthuszagh/pyems/HEAD/examples/gcpw_sweep.py -------------------------------------------------------------------------------- /examples/horn-antenna.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthuszagh/pyems/HEAD/examples/horn-antenna.stl -------------------------------------------------------------------------------- /examples/horn_antenna.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthuszagh/pyems/HEAD/examples/horn_antenna.py -------------------------------------------------------------------------------- /examples/microstrip.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthuszagh/pyems/HEAD/examples/microstrip.py -------------------------------------------------------------------------------- /examples/microstrip_ground_keepout_sweep.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthuszagh/pyems/HEAD/examples/microstrip_ground_keepout_sweep.py -------------------------------------------------------------------------------- /examples/microstrip_sma_transition.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthuszagh/pyems/HEAD/examples/microstrip_sma_transition.py -------------------------------------------------------------------------------- /examples/microstrip_width_sweep.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthuszagh/pyems/HEAD/examples/microstrip_width_sweep.py -------------------------------------------------------------------------------- /examples/miter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthuszagh/pyems/HEAD/examples/miter.py -------------------------------------------------------------------------------- /examples/no_miter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthuszagh/pyems/HEAD/examples/no_miter.py -------------------------------------------------------------------------------- /examples/rf_via.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthuszagh/pyems/HEAD/examples/rf_via.py -------------------------------------------------------------------------------- /examples/rf_via_reverse.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthuszagh/pyems/HEAD/examples/rf_via_reverse.py -------------------------------------------------------------------------------- /flake.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthuszagh/pyems/HEAD/flake.lock -------------------------------------------------------------------------------- /flake.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthuszagh/pyems/HEAD/flake.nix -------------------------------------------------------------------------------- /poetry.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthuszagh/pyems/HEAD/poetry.lock -------------------------------------------------------------------------------- /pyems/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pyems/boundary.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthuszagh/pyems/HEAD/pyems/boundary.py -------------------------------------------------------------------------------- /pyems/calc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthuszagh/pyems/HEAD/pyems/calc.py -------------------------------------------------------------------------------- /pyems/const.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthuszagh/pyems/HEAD/pyems/const.py -------------------------------------------------------------------------------- /pyems/coordinate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthuszagh/pyems/HEAD/pyems/coordinate.py -------------------------------------------------------------------------------- /pyems/csxcad.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthuszagh/pyems/HEAD/pyems/csxcad.py -------------------------------------------------------------------------------- /pyems/feed.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthuszagh/pyems/HEAD/pyems/feed.py -------------------------------------------------------------------------------- /pyems/field_dump.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthuszagh/pyems/HEAD/pyems/field_dump.py -------------------------------------------------------------------------------- /pyems/fp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthuszagh/pyems/HEAD/pyems/fp.py -------------------------------------------------------------------------------- /pyems/kicad.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthuszagh/pyems/HEAD/pyems/kicad.py -------------------------------------------------------------------------------- /pyems/material.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthuszagh/pyems/HEAD/pyems/material.py -------------------------------------------------------------------------------- /pyems/mesh.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthuszagh/pyems/HEAD/pyems/mesh.py -------------------------------------------------------------------------------- /pyems/nf2ff.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthuszagh/pyems/HEAD/pyems/nf2ff.py -------------------------------------------------------------------------------- /pyems/pcb.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthuszagh/pyems/HEAD/pyems/pcb.py -------------------------------------------------------------------------------- /pyems/port.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthuszagh/pyems/HEAD/pyems/port.py -------------------------------------------------------------------------------- /pyems/priority.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthuszagh/pyems/HEAD/pyems/priority.py -------------------------------------------------------------------------------- /pyems/probe.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthuszagh/pyems/HEAD/pyems/probe.py -------------------------------------------------------------------------------- /pyems/simulation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthuszagh/pyems/HEAD/pyems/simulation.py -------------------------------------------------------------------------------- /pyems/structure.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthuszagh/pyems/HEAD/pyems/structure.py -------------------------------------------------------------------------------- /pyems/utilities.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthuszagh/pyems/HEAD/pyems/utilities.py -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthuszagh/pyems/HEAD/pyproject.toml -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthuszagh/pyems/HEAD/setup.py -------------------------------------------------------------------------------- /shell.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthuszagh/pyems/HEAD/shell.nix -------------------------------------------------------------------------------- /tests/test_calc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthuszagh/pyems/HEAD/tests/test_calc.py -------------------------------------------------------------------------------- /tests/test_coordinate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthuszagh/pyems/HEAD/tests/test_coordinate.py -------------------------------------------------------------------------------- /tests/test_examples.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthuszagh/pyems/HEAD/tests/test_examples.py -------------------------------------------------------------------------------- /tests/test_structure.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthuszagh/pyems/HEAD/tests/test_structure.py --------------------------------------------------------------------------------