quara.simulation.standard_qtomography_simulation module

class EstimatorTestSetting(true_object: quara.simulation.standard_qtomography_simulation.NoiseSetting, tester_objects: List[quara.simulation.standard_qtomography_simulation.NoiseSetting], seed_data: int, seed_qoperation: int, n_rep: int, num_data: List[int], n_sample: int, schedules: Union[str, List[List[int]]], case_names: List[str], estimators: List[ForwardRef(‘Estimator’)], eps_proj_physical_list: List[float], algo_list: List[tuple], loss_list: List[tuple], parametrizations: List[bool], c_sys: ‘CompositeSystem’)[source]

Bases: object

Parameters
Return type

None

algo_list: List[tuple]
c_sys: CompositeSystem
case_names: List[str]
eps_proj_physical_list: List[float]
estimators: List[Estimator]
loss_list: List[tuple]
n_rep: int
n_sample: int
num_data: List[int]
parametrizations: List[bool]
schedules: Union[str, List[List[int]]]
seed_data: int
seed_qoperation: int
tester_objects: List[quara.simulation.standard_qtomography_simulation.NoiseSetting]
to_generation_settings()[source]
Return type

quara.simulation.generation_setting.QOperationGenerationSettings

to_pickle(path)[source]
Parameters

path (Union[str, pathlib.Path]) –

Return type

None

to_simulation_setting(true_object, tester_objects, case_index)[source]
Parameters
Return type

quara.simulation.standard_qtomography_simulation.StandardQTomographySimulationSetting

true_object: quara.simulation.standard_qtomography_simulation.NoiseSetting
class NoiseSetting(qoperation_base: Union[quara.objects.qoperation.QOperation, str], method: str, para: dict, ids: List[int] = None)[source]

Bases: object

Parameters
Return type

None

ids: List[int] = None
method: str
para: dict
qoperation_base: Union[quara.objects.qoperation.QOperation, str]
to_generation_setting(c_sys)[source]
Parameters

c_sys (CompositeSystem) –

Return type

QOperationGenerationSetting

class SimulationResult(estimation_results: List[ForwardRef(‘EstimationResult’)], empi_dists_sequences: List[List[Tuple[int, numpy.ndarray]]], qtomography: quara.protocol.qtomography.standard.standard_qtomography.StandardQTomography, simulation_setting: quara.simulation.standard_qtomography_simulation.StandardQTomographySimulationSetting = None, result_index: dict = None, check_result: dict = None)[source]

Bases: object

Parameters
Return type

None

check_result: dict = None
empi_dists_sequences: List[List[Tuple[int, numpy.ndarray]]]
estimation_results: List[EstimationResult]
qtomography: quara.protocol.qtomography.standard.standard_qtomography.StandardQTomography
result_index: dict = None
simulation_setting: quara.simulation.standard_qtomography_simulation.StandardQTomographySimulationSetting = None
to_dict()[source]
Return type

dict

to_pickle(path)[source]
Parameters

path (Union[str, pathlib.Path]) –

Return type

None

class StandardQTomographySimulationSetting(name, true_object, tester_objects, estimator, seed_data, n_rep, num_data, schedules, eps_proj_physical, loss=None, loss_option=None, algo=None, algo_option=None)[source]

Bases: object

Parameters
  • name (str) –

  • true_object (QOperation) –

  • tester_objects (List[QOperation]) –

  • estimator (Estimator) –

  • seed_data (int) –

  • n_rep (int) –

  • num_data (List[int]) –

  • schedules (Union[str, List[List[int]]]) –

  • eps_proj_physical (float) –

Return type

None

copy()[source]
execute_simulation(qtomography, simulation_setting, seed_or_stream=None)[source]
Parameters
Return type

quara.simulation.standard_qtomography_simulation.SimulationResult

generate_empi_dists_and_calc_estimate(qtomography, true_object, num_data, estimator, loss=None, loss_option=None, algo=None, algo_option=None, iteration=None, seed_or_stream=None)[source]
Parameters
Return type

Union[Tuple[quara.protocol.qtomography.standard.standard_qtomography_estimator.StandardQTomographyEstimationResult, list], quara.simulation.standard_qtomography_simulation.SimulationResult]

generate_qtomography(sim_setting, para, init_with_seed=True)[source]
Parameters
Return type

quara.protocol.qtomography.standard.standard_qtomography.StandardQTomography

re_estimate(test_setting, simulation_result, n_rep_index)[source]
Parameters
Return type

quara.protocol.qtomography.standard.standard_qtomography_estimator.StandardQTomographyEstimationResult

re_estimate_sequence(test_setting, result)[source]
Parameters
Return type

List[quara.protocol.qtomography.standard.standard_qtomography_estimator.StandardQTomographyEstimationResult]

re_estimate_sequence_from_index(root_dir, test_setting_index, sample_index, case_index)[source]
Parameters
  • root_dir (str) –

  • test_setting_index (int) –

  • sample_index (int) –

  • case_index (int) –

Return type

List[quara.protocol.qtomography.standard.standard_qtomography_estimator.StandardQTomographyEstimationResult]

re_estimate_sequence_from_path(test_setting_path, result_path)[source]
Parameters
  • test_setting_path (Union[str, pathlib.Path]) –

  • result_path (Union[str, pathlib.Path]) –

Return type

List[quara.protocol.qtomography.standard.standard_qtomography_estimator.StandardQTomographyEstimationResult]