Skip to content

Class: BinaryModelAngular

Bases: Base

Represent a binary companion using angular separation and position angle.

Parameters:

Name Type Description Default
sep float or array - like

On-sky separation in milliarcseconds.

required
pa float or array - like

Position angle in degrees, measured East of North.

required
contrast float or array - like

Brightness contrast ratio star/companion.

required
Notes

This parameterization is often convenient for reporting astrophysical constraints directly in polar-like coordinates. The model evaluates complex visibilities on the provided interferometric baseline geometry.

__init__(sep, pa, contrast)

Initialize a binary model in angular coordinates.

Parameters:

Name Type Description Default
sep float or array - like

Separation in milliarcseconds.

required
pa float or array - like

Position angle in degrees.

required
contrast float or array - like

Contrast ratio between primary and companion (star/companion).

required

__repr__()

Return a readable representation of binary angular parameters.

unpack_all()

Return all model parameters in angular form.

Returns:

Type Description
tuple[array - like, array - like, array - like]

Tuple (sep, pa, contrast).

model(u, v, wavel)

Evaluate complex visibilities for this angular binary model.

Parameters:

Name Type Description Default
u array - like

Baseline u coordinates in meters.

required
v array - like

Baseline v coordinates in meters.

required
wavel array - like

Effective wavelength(s) in meters.

required

Returns:

Type Description
array - like

Complex visibility samples on the provided baselines.