Skip to content

Class: OIData

Bases: Base

Store and transform optical-interferometry observables.

Parameters:

Name Type Description Default
data dict or object

Either a dictionary with explicit interferometric arrays, or an OIFITS object opened with pyoifits.

required
Notes

The object stores baseline coordinates, observables, uncertainties, and optional closure-phase index triplets. It provides convenience methods for flattening data/model vectors and converting complex visibilities to the configured visibility/phase conventions.

__init__(data)

Initialize from an OIFITS object or explicit arrays.

Parameters:

Name Type Description Default
data dict or object

OIFITS data opened with pyoifits, or a dictionary containing u, v, wavel, vis, d_vis, phi, d_phi, optional closure-phase indices, and convention flags.

required

__repr__()

Return a compact string summary of the loaded interferometric data.

flatten_data()

Flatten closure phases and uncertainties.

unpack_all()

Unpack all data to be used in some legacy model functions.

flatten_model(cvis)

Flatten model visibilities and phases.

Parameters:

Name Type Description Default
cvis array - like

Complex visibilities from a model evaluation.

required

Returns:

Type Description
array - like

Concatenated visibility and phase model vector in the same convention/order as flatten_data.

to_vis(cvis)

Convert complex visibilities to visibilities or squared visibilities.

to_phases(cvis)

Convert complex visibilities to closure phases or absolute phases.

model(model_object)

Compute the model visibilities and phases for the given model object.