garrettj403 / GaussOpt

Gaussian beam analysis for quasioptical systems

Home Page:https://garrettj403.github.io/GaussOpt/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

GaussOpt

License: MIT contributions welcome

Analyze quasioptical systems using Gaussian beam analysis

This package uses Gaussian beam propagation to analyze quasioptical systems. Quasioptical systems are those where the size of the optical components is comparable to the wavelength. Gaussian beam analysis of quasioptical systems then assumes that the transverse amplitude profile of the beam is very close to a Gaussian distribution, which is approximately true for beams originating from waveguide horn antennas.

Webpage: https://garrettj403.github.io/GaussOpt/

Description

At millimeter and submillimeter wavelengths, traditional RF transmission lines (e.g., microstrips and waveguides) have very high attenuation constants. To avoid this loss, an alternative is to use guided freespace propagation. However, since the dimensions of the optical components are often only a few times the wavelength, the beams cannot be effectively collimated and then a series of lenses or parabolic mirrors are required to continually refocus the beam. This type of system is often called a quasioptical system ("quasi" because standard geometric optics do not apply).

Beams in quasioptical systems typically originate/terminate in waveguide feed horns. The transverse amplitude profile of these beams is very close to a Gaussian distribution, which can be used to simplify the description of the beam as it propagates through a quasioptical system. In short, Gaussian beam analysis is a simplified formulation of physical optics; however, it is sufficient for most applications and at least provides a starting point for more rigorous analysis.

The GaussOpt package allows the user to define feed horns and various optical components, build a quasioptical system, and then simulate the beam as it propagates through the system. This can be used to calculate coupling factors, beam waists, edge tapers, etc.

Installation

GaussOpt can be installed via pip:

pip install GaussOpt

Examples

An example of a quasioptical system is provided in the gaussopt_example.ipynb notebook.

Licence

GaussOpt is released under an MIT open-source licence.

References

P. F. Goldsmith, Quasioptical Systems. New York, NY: IEEE, 1998.

P. F. Goldsmith, “Quasi-optical techniques,” Proc. IEEE, vol. 80, no. 11, pp. 1729–1747, 1992.

About

Gaussian beam analysis for quasioptical systems

https://garrettj403.github.io/GaussOpt/

License:MIT License


Languages

Language:Python 100.0%