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
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[Estimator]) –
eps_proj_physical_list (List[float]) –
algo_list (List[tuple]) –
loss_list (List[tuple]) –
parametrizations (List[bool]) –
c_sys (CompositeSystem) –
- 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_simulation_setting(true_object, tester_objects, case_index)[source]¶
- Parameters
true_object (quara.objects.qoperation.QOperation) –
tester_objects (List[quara.objects.qoperation.QOperation]) –
case_index (int) –
- Return type
quara.simulation.standard_qtomography_simulation.StandardQTomographySimulationSetting
- class NoiseSetting(qoperation_base: Union[quara.objects.qoperation.QOperation, str], method: str, para: dict, ids: List[int] = None)[source]¶
Bases:
object- Parameters
qoperation_base (Union[quara.objects.qoperation.QOperation, str]) –
method (str) –
para (dict) –
ids (List[int]) –
- 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
- 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
estimation_results (List[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) –
result_index (dict) –
check_result (dict) –
- Return type
None
- check_result: dict = None¶
- empi_dists_sequences: List[List[Tuple[int, numpy.ndarray]]]¶
- estimation_results: List[EstimationResult]¶
- result_index: dict = None¶
- simulation_setting: quara.simulation.standard_qtomography_simulation.StandardQTomographySimulationSetting = 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
- execute_simulation(qtomography, simulation_setting, seed_or_stream=None)[source]¶
- Parameters
qtomography (quara.protocol.qtomography.standard.standard_qtomography.StandardQTomography) –
simulation_setting (quara.simulation.standard_qtomography_simulation.StandardQTomographySimulationSetting) –
seed_or_stream (Optional[Union[int, numpy.random.mtrand.RandomState]]) –
- 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
qtomography (quara.protocol.qtomography.standard.standard_qtomography.StandardQTomography) –
true_object (quara.objects.qoperation.QOperation) –
num_data (List[int]) –
estimator (quara.protocol.qtomography.standard.standard_qtomography_estimator.StandardQTomographyEstimator) –
loss (Optional[quara.loss_function.probability_based_loss_function.ProbabilityBasedLossFunction]) –
loss_option (Optional[quara.loss_function.probability_based_loss_function.ProbabilityBasedLossFunctionOption]) –
algo (Optional[quara.minimization_algorithm.minimization_algorithm.MinimizationAlgorithm]) –
algo_option (Optional[quara.minimization_algorithm.minimization_algorithm.MinimizationAlgorithmOption]) –
iteration (Union[None, int]) –
seed_or_stream (Optional[Union[int, numpy.random.mtrand.RandomState]]) –
- 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
sim_setting (quara.simulation.standard_qtomography_simulation.StandardQTomographySimulationSetting) –
para (bool) –
init_with_seed (bool) –
- Return type
quara.protocol.qtomography.standard.standard_qtomography.StandardQTomography
- re_estimate(test_setting, simulation_result, n_rep_index)[source]¶
- Parameters
test_setting (quara.simulation.standard_qtomography_simulation.EstimatorTestSetting) –
simulation_result (quara.simulation.standard_qtomography_simulation.SimulationResult) –
n_rep_index (int) –
- Return type
- 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