edges_analysis.beams.Beam

class edges_analysis.beams.Beam(*, beam: ndarray, frequency: Quantity, elevation, azimuth, simulator=None, instrument=None, raw_file=None)[source]

Methods

__init__(*, beam, frequency, elevation, azimuth)

Method generated by attrs for class Beam.

angular_interpolator(freq_indx[, interp_kind])

Return a callable function that interpolates the beam.

at_freq(freq[, model])

Interpolate the beam to a new set of frequencies.

between_freqs([low, high])

Return a new Beam object restricted to a given frequency range.

from_cst(file_name_prefix[, f_low, f_high, ...])

Read a CST beam file.

from_feko(path[, az_antenna_axis])

Read a FEKO beam file.

from_feko_raw(file_name_prefix[, ext, ...])

Read a FEKO beam file.

from_file(band[, simulator, beam_file, ...])

Read a beam from file.

from_hfss(path, frequency[, linear, ...])

Create a Beam object from a HFSS file.

from_ideal([delta_f, f_low, f_high, ...])

Create an ideal beam that is completely unity.

from_wipld(path[, az_antenna_axis])

Read a WIPL-D beam.

get_beam_path(band[, kind])

Get a standard path to a beam file.

get_beam_solid_angle()

Calculate the integrated beam solid angle.

resolve_file(path[, band, configuration, ...])

Resolve a file path to a standard location.

select_freqs(indx)

Select a subset of frequencies.

shift_beam_maps(az_antenna_axis, beam_maps)

Rotate beam maps around an axis.

smoothed([model])

Smoothes the beam within its same set of frequencies.

Attributes

beam

frequency

elevation

azimuth

simulator

instrument

raw_file