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], eps_truncate_imaginary_part_list: List[float], algo_list: List[tuple], loss_list: List[tuple], parametrizations: List[bool], c_sys: ‘CompositeSystem’, generation_setting_is_physicality_required: bool = True)[source]

Bases: object

Parameters
Return type

None

algo_list: List[tuple]
c_sys: CompositeSystem
case_names: List[str]
eps_proj_physical_list: List[float]
eps_truncate_imaginary_part_list: List[float]
estimators: List[Estimator]
generation_setting_is_physicality_required: bool = True
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
show_description()[source]

show the description of schema of EstimatorTestSetting.

Return type

None

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, is_physicality_required=True)[source]
Parameters
Return type

QOperationGenerationSetting

class SimulationResult(estimation_results, empi_dists_sequences, qtomography, simulation_setting=None, result_index=None, check_result=None)[source]

Bases: object

Parameters

Parameters
  • estimation_results (List[EstimationResult]) – the index of list is the index of “n_rep”.

  • empi_dists_sequences (List[List[List[Tuple[int, np.ndarray]]]]) – the order of indexes is as follows: “n_rep”, “num_data”, and “schecule_index”.

  • qtomography (StandardQTomography) – StandardQTomography object.

  • simulation_setting (StandardQTomographySimulationSetting) – StandardQTomographySimulationSetting object.

  • result_index (dict) – dictionary of the check result. it contains the following keys: “name”, “total_result”, and “results”.

  • check_result (dict) – dictionary of the check result. it contains the following keys: “test_setting_index”, “sample_index”, and “case_index”.

Return type

None

check_result: dict = None
empi_dists_sequences: List[List[List[Tuple[int, numpy.ndarray]]]]
estimation_results: List[quara.protocol.qtomography.estimator.EstimationResult]
get_empi_dists(n_rep, num_data_index=None, num_data_value=None)[source]

get empi dists with specific parameter. Either num_data_index or num_data_value must be specified.

Parameters
  • n_rep (int) – value of n_rep.

  • num_data_index (int, optional) – index of num_data, by default None

  • num_data_value (int, optional) – value of num_data, by default None

Returns

empi dists. the index of list is “schecule_index”. the tuple consists of (num_data, empi dist).

Return type

List[Tuple[int, np.ndarray]]

Raises
  • ValueError – Either num_data_index or num_data_value must be specified. But both are None.

  • ValueError – Either num_data_index or num_data_value must be specified. But both are specified.

  • ValueError – num_data_value is not found in SimulationResult.

get_variable_estimate(n_rep, num_data_index=None, num_data_value=None)[source]

get variable estimate with specific parameter. Either num_data_index or num_data_value must be specified.

Parameters
  • n_rep (int) – value of n_rep.

  • num_data_index (int, optional) – index of num_data, by default None

  • num_data_value (int, optional) – value of num_data, by default None

Returns

variable estimate.

Return type

np.ndarray

Raises
  • ValueError – Either num_data_index or num_data_value must be specified. But both are None.

  • ValueError – Either num_data_index or num_data_value must be specified. But both are specified.

  • ValueError – num_data_value is not found in SimulationResult.

qtomography: quara.protocol.qtomography.standard.standard_qtomography.StandardQTomography
result_index: dict = None
show_description()[source]

show the description of schema of SimulationResult.

Return type

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, eps_truncate_imaginary_part, 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) –

  • eps_truncate_imaginary_part (float) –

Return type

None

copy()[source]
execute_estimation(qtomography, simulation_setting, empi_dists_sequences, n_jobs=1, is_computation_time_required=True, is_detailed_results_required=False)[source]
Parameters
Return type

quara.simulation.standard_qtomography_simulation.SimulationResult

execute_estimation_with_saved_empi_dists_sequences(qtomography, simulation_setting, dir_path_empi_dists_sequences, n_jobs=1, is_computation_time_required=True, is_detailed_results_required=False)[source]
Parameters
Return type

quara.simulation.standard_qtomography_simulation.SimulationResult

execute_simulation(qtomography, simulation_setting, seed_or_generator=None, is_computation_time_required=True, is_detailed_results_required=False)[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_generator=None, is_computation_time_required=True, is_detailed_results_required=False)[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

load_simulation_results(root_dir, test_setting_index, sample_index, case_index=None)[source]
Parameters
  • root_dir (str) –

  • test_setting_index (int) –

  • sample_index (int) –

  • case_index (Optional[int]) –

Return type

list

load_test_setting(root_dir, test_setting_index)[source]
Parameters
  • root_dir (str) –

  • test_setting_index (int) –

Return type

list

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]