Versions in this module Expand all Collapse all v1 v1.0.1 Sep 14, 2020 v1.0.0 Apr 20, 2020 Changes in this version + const CircularPhaseArray + const LinearPhaseArray + var ArrayTypes = [...]string + var Bobwriter io.Writer + var Nodes = 360 + var Radius float64 = 1 + func BSPatternDb(theta, phi float64) (az, el, Ag float64) + func BSPatternIndoorHS_Db(theta, phi float64) (az, el, Ag float64) + func ElementGainDb(theta, phi float64, ant SettingAAS) (az, el, Ag float64) + func GetEJtheta(degree float64) complex128 + func GetLamda(freq float64) float64 + func Radian(degree float64) float64 + func RunAAS(params SettingAAS) + func RunJSON(jstring string) + func UEPatternDb(theta, phi float64) (az, el, Ag float64) + func UEPatternOmniDb(theta, phi float64) float64 + func Wrap0To180(degree float64) float64 + func Wrap180To180(degree float64) float64 + type ArrayType int + func (c ArrayType) String() string + type SettingAAS struct + AASArrayType ArrayType + AntennaConfig []int + BeamTilt float64 + Centre vlib.Location3D + CurveRadius float64 + CurveWidthInDegree float64 + DisableBeamTit bool + Dscan []float64 + ESpacingHFactor float64 + ESpacingVFactor float64 + ElectronicTilt []float64 + FreqHz float64 + GainDb float64 + HBeamWidth float64 + HTiltAngle float64 + HoldOn bool + MfileName string + N int + NodeID int + Nodes int + Omni bool + PanelAz []float64 + PanelEl []float64 + Polarization []float64 + SLAV float64 + UID string + VBeamWidth float64 + VTiltAngle float64 + func NewAAS() *SettingAAS + func (ant SettingAAS) CombPatternDb(theta, phi float64) (aag map[int]map[int]vlib.MatrixF, bestPanelID, bestBeamID int, Az, El float64) + func (params *SettingAAS) AASGain(dest vlib.Location3D) (gain float64, effectiveThetaH, effectiveThetaV float64) + func (params *SettingAAS) AASGain2(thetaH, thetaV float64) (gaindB float64) + func (params *SettingAAS) CreateCircularElements(centre vlib.Location3D) + func (params *SettingAAS) CreateElements(centre vlib.Location3D) + func (params *SettingAAS) CreateLinearElements(centre vlib.Location3D) + func (params *SettingAAS) FindWeights(theta float64) vlib.VectorC + func (params *SettingAAS) GetElements() []vlib.Location3D + func (params *SettingAAS) GetLamda() float64 + func (params *SettingAAS) GetRxPhase(dest vlib.Location3D) []complex128 + func (s *SettingAAS) Get() string + func (s *SettingAAS) Set(str string) + func (s *SettingAAS) SetDefault() + func (s SettingAAS) ElementDirectionGain(theta float64) float64 + func (s SettingAAS) ElementDirectionHGain(degree float64) float64 + func (s SettingAAS) ElementDirectionVGain(degree float64) float64 + func (s SettingAAS) ElementEffectiveGain(thetaH, thetaV float64) float64