scotty.hornpy module
scotty.hornpy module#
Created on Sat Apr 17 09:43:34 2021
@author: VH Hall-Chen (valerian@hall-chen.com)
This module calculates the Gaussian beam properties based on the horn and lens.
Much of the theory is very nicely explained in Goldsmith’s Quasioptics. Just note that what he calls ‘flare angle’, I call ‘semiflare angle’.
Table 7.1 for ratios of beam widths to aperture radii
- class scotty.hornpy.Conical_Horn(name, aperture_radius, semiflare_angle)#
Bases:
scotty.hornpy.HornProperties:
smooth walled
circular cross-section
- name#
Horn name
- aperture_radius#
Radius of aperture in metres
- semiflare_angle#
- property inverse_slant_length#
- class scotty.hornpy.GoldsmithAsymmetricConicalHorn(name, aperture_radius, semiflare_angle)#
Bases:
scotty.hornpy.Conical_HornUses Goldsmith’s Quasioptics textbook
- output_beam(freq_GHz=None)#
Return the width and curvature at the mouth of the horn for a given frequency.
Note that this is curvature, the reciprocal of radius of curvature
- class scotty.hornpy.GoldsmithSymmetricConicalHorn(name, aperture_radius, semiflare_angle)#
Bases:
scotty.hornpy.Conical_HornUses Goldsmith’s Quasioptics textbook
- output_beam(freq_GHz=None)#
Return the width and curvature at the mouth of the horn for a given frequency.
Note that this is curvature, the reciprocal of radius of curvature
- class scotty.hornpy.Horn#
Bases:
object- output_beam(freq=None)#
Return the width and curvature at the mouth of the horn for a given frequency.
Note that this is curvature, the reciprocal of radius of curvature
- class scotty.hornpy.Scalar_Horn(name, aperture_radius)#
Bases:
scotty.hornpy.HornAperture/diffraction-limited horn
- output_beam(freq=None)#
Return the width and curvature at the mouth of the horn for a given frequency.
Note that this is curvature, the reciprocal of radius of curvature
- class scotty.hornpy.SpeirsAsymmetricConicalHorn(name, aperture_radius, semiflare_angle)#
Bases:
scotty.hornpy.Conical_HornUses David Speirs’ CST simulation data
- output_beam(freq_GHz)#
Return the width and curvature at the mouth of the horn for a given frequency.
Note that this is curvature, the reciprocal of radius of curvature
- class scotty.hornpy.SpeirsSymmetricConicalHorn(name, aperture_radius, semiflare_angle)#
Bases:
scotty.hornpy.Conical_HornUses average of David Speirs’ CST simulation data
- output_beam(freq_GHz)#
Return the width and curvature at the mouth of the horn for a given frequency.
Note that this is curvature, the reciprocal of radius of curvature
- scotty.hornpy.inch2m(length_inches)#
Converts inches to meters