Skip to content

Class: BinaryModelCartesian

Bases: Base

Represent a binary companion using Cartesian sky offsets.

Parameters:

Name Type Description Default
dra float or array - like

Right-ascension offset in milliarcseconds.

required
ddec float or array - like

Declination offset in milliarcseconds.

required
flux float or array - like

Companion-to-primary flux ratio.

required
Notes

This parameterization is useful for optimization and inference workflows that operate directly in Cartesian offsets.

__init__(dra, ddec, flux)

Initialize a binary model in Cartesian offsets.

Parameters:

Name Type Description Default
dra float or array - like

Right-ascension offset in milliarcseconds.

required
ddec float or array - like

Declination offset in milliarcseconds.

required
flux float or array - like

Flux ratio for the companion component.

required

__repr__()

Return a readable representation of binary Cartesian parameters.

unpack_all()

Return all model parameters in Cartesian form.

Returns:

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

Tuple (dra, ddec, flux).

model(u, v, wavel)

Evaluate complex visibilities for this Cartesian 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.