Experiments

class lightworks.tomography.experiments.ProcessTomographyExperiment(*, circuit: PhotonicCircuit, input_state: State, input_basis: str, measurement_basis: str)

Bases: _TomographyExperiment

Contains the data for running a required tomography experiment.

class lightworks.tomography.experiments.ProcessTomographyList(initlist=None)

Bases: _TomographyList[ProcessTomographyExperiment]

Stores a list of tomography experiments.

property all_input_basis: list[str]

Returns a list of the input basis used for each tomography experiment.

property all_inputs: list[State]

Returns a list of inputs corresponding to each of the tomography experiments in the list.

class lightworks.tomography.experiments.StateTomographyExperiment(*, circuit: PhotonicCircuit, measurement_basis: str)

Bases: _TomographyExperiment

Contains the data for running a required state tomography experiment.

class lightworks.tomography.experiments.StateTomographyList(initlist=None)

Bases: _TomographyList[StateTomographyExperiment]

Stores a list of state tomography experiments.

class lightworks.tomography.experiments._TomographyExperiment

Bases: object

Contains the data for running a required state tomography experiment.

class lightworks.tomography.experiments._TomographyList(initlist=None)

Bases: UserList[TE]

Base class for all list of tomography experiments.

property all_circuits: list[PhotonicCircuit]

Returns a list of circuits corresponding to each of the tomography experiments in the list.

property all_measurement_basis: list[str]

Returns a list of the measurement basis used for each tomography experiment.