Skip to main content

Antenna design and electromagnetic simulation library

Project description

PyLobe

Antenna design and electromagnetic simulation library for Python.

Full design workflow: geometry → solver → pattern → optimization → export. Analytical closed-form models, Method of Moments (MoM), and 3-D FDTD solvers, with publication-quality visualization and neural inverse design.

Installation

pip install pylobe

Quick Start

from pylobe import RectangularPatch, ROGERS4003
from pylobe.design import AntennaDesign

patch  = RectangularPatch(freq=2.4e9, substrate_material=ROGERS4003)
design = AntennaDesign(patch).solve()
print(design.summary())
fig_pat, fig_freq = design.plot_dashboard()
design.export_all("results/my_patch")

Antenna Types

Type Class Solver
Half-wave dipole HalfWaveDipole DipoleSolver
Folded dipole FoldedDipole FoldedDipoleSolver
Bow-tie dipole BowTieDipole FoldedDipoleSolver
Quarter-wave monopole QuarterWaveMonopole MonopoleSolver
Axial-mode helical HelicalMonopole MonopoleSolver
Rectangular patch RectangularPatch PatchAnalyticalSolver
Circular patch CircularPatch CircularPatchAnalyticalSolver
Annular ring patch AnnularRingPatch PatchAnalyticalSolver
E-slot patch ESlotPatch PatchAnalyticalSolver
Slot antenna SlotAntenna SlotSolver
Vivaldi (tapered-slot) VivaldiAntenna VivaldiSolver
Yagi-Uda YagiUda YagiAnalyticalSolver
Pyramidal horn PyramidalHorn HornSolver
Small loop SmallLoopAntenna LoopSolver
Large (resonant) loop LargeLoopAntenna LoopSolver
Log-periodic (LPDA) LogPeriodicArray LPDASolver
PIFA PIFA PIFASolver
Koch fractal dipole KochDipole DipoleSolver
Sierpinski gasket SierpinskiGasket DipoleSolver
Minkowski patch MinkowskiPatch PatchAnalyticalSolver
Custom planar CustomPlanarAntenna SurfaceEFIESolver
Linear array (ULA) LinearArray element solver + array factor
Planar array PlanarArray element solver + array factor
Circular array CircularArray element solver + array factor

Substrate Library

21 pre-defined materials, all importable directly from pylobe:

SubstratesFR4, RT5880, ROGERS4003, ROGERS3010, ARLON250, ISOLA370HR, TEFLON, ALUMINA, SILICON, GaAs, InP, CERAMIC, FOAM

ConductorsCOPPER, GOLD, SILVER, ALUMINUM, BRASS, NICHROME, PEC

OtherAIR

Custom materials:

from pylobe import Material, register_material
my_sub = Material(name="MyLaminate", eps_r=3.0, loss_tangent=0.001)
register_material(my_sub)

License

MIT License

Project details


Download files

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

Source Distribution

pylobe-0.2.0.tar.gz (196.2 kB view details)

Uploaded Source

Built Distribution

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

pylobe-0.2.0-py3-none-any.whl (244.9 kB view details)

Uploaded Python 3

File details

Details for the file pylobe-0.2.0.tar.gz.

File metadata

  • Download URL: pylobe-0.2.0.tar.gz
  • Upload date:
  • Size: 196.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for pylobe-0.2.0.tar.gz
Algorithm Hash digest
SHA256 6d22c8d4061a41af4ca825db7a0d5294b2684dcd8811653a211c0bf11027bdce
MD5 2e9c77ed1803cb64e44e733439567b33
BLAKE2b-256 d80025744829ffac490dd5d6557251407dcdaeaa9b7509072052bf41cd92ef48

See more details on using hashes here.

File details

Details for the file pylobe-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: pylobe-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 244.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for pylobe-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7d64c76fa724acf9fbf490d346207d054994b4ce87f4c654d767ffffabb22b64
MD5 04329d62861130d6fef65e3742b4db70
BLAKE2b-256 9787bb57518c4219ac7662ec3e4c736bfe53e8dce57d7f548733495537345bad

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page