quara.data_analysis.physicality_violation_check module

calc_unphysical_qobjects_n(source, num_data_index=None)[source]
Parameters
get_eq_const_eps(para)[source]
Return type

float

get_ineq_const_eps()[source]
Return type

float

get_sorted_eigenvalues_list(estimated_qobjects)[source]
Parameters

estimated_qobjects (List[quara.objects.qoperation.QOperation]) –

Return type

Union[List[List[float]], List[List[List[float]]]]

get_sorted_eigenvalues_list_povm(estimated_povms)[source]
Parameters

estimated_povms (List[quara.objects.povm.Povm]) –

Return type

Dict[int, numpy.ndarray]

get_sum_of_eigenvalues_violation(sorted_eigenvalues_list, expected_values=(0, 1))[source]
Parameters

sorted_eigenvalues_list (List[List[float]]) –

Return type

Tuple[List[float], List[float]]

get_sum_of_eigenvalues_violation_for_povm(estimated_povms)[source]
Parameters

estimated_povms (List[quara.objects.povm.Povm]) –

Return type

Dict[int, List[float]]

get_sum_vecs(estimated_povms)[source]
Parameters

estimated_povms (List[quara.objects.povm.Povm]) –

Return type

numpy.ndarray

get_trace_list(estimated_state_list)[source]
Parameters

estimated_state_list (List[quara.objects.state.State]) –

Return type

List[float]

is_eq_constraint_satisfied_all(estimation_results, num_data, show_detail=True)[source]
Parameters
  • num_data (List[int]) –

  • show_detail (bool) –

Return type

bool

is_ineq_constraint_satisfied_all(estimation_results, num_data, show_detail=True)[source]
Parameters
  • num_data (List[int]) –

  • show_detail (bool) –

Return type

bool

is_physical_qobjects_all(estimation_results, num_data, show_detail=True)[source]
Parameters
  • estimation_results (List[EstimatiuonResult]) –

  • num_data (List[int]) –

  • show_detail (bool) –

Return type

bool

make_graph_trace(estimation_results, num_data, num_data_index=0, bin_size=0.0001)[source]
Parameters
Return type

Figure

make_graph_trace_error_sum(estimation_results, num_data, num_data_index, bin_size=0.0001)[source]
Parameters
  • estimation_results (List[EstimatedResult]) –

  • num_data (List[int]) –

  • num_data_index (int) –

  • bin_size (float) –

make_graphs_eigenvalues(estimation_results, true_object, num_data, num_data_index=0, bin_size=0.0001)[source]
Parameters
Return type

Union[List[Figure], List[List[Figure]]]

make_graphs_sum_unphysical_eigenvalues(estimation_results, num_data, num_data_index=0, bin_size=0.0001)[source]
Parameters
make_graphs_sum_vecs(estimation_results, true_object, num_data, num_data_index, bin_size=0.0001)[source]
Parameters
  • estimation_results (List[EstimatedResult]) –

  • true_object (Povm) –

  • num_data (List[int]) –

  • num_data_index (int) –

  • bin_size (float) –

Return type

List[Figure]

make_graphs_trace_error(estimation_results, num_data_index, num_data, bin_size=0.0001)[source]
Parameters
  • estimation_results (List[EstimatedResult]) –

  • num_data_index (int) –

  • num_data (List[int]) –

  • bin_size (float) –

make_graphs_trace_error_for_mprocess(estimation_results, num_data_index, num_data, bin_size=0.0001)[source]
Parameters
  • estimation_results (List[EstimatedResult]) –

  • num_data_index (int) –

  • num_data (List[int]) –

  • bin_size (float) –

make_graphs_trace_error_sum(estimation_results, num_data, bin_size=0.0001)[source]
Parameters
  • estimation_results (List[EstimatedResult]) –

  • num_data (List[int]) –

  • bin_size (float) –

Return type

list

make_prob_dist_histogram(values, bin_size, num_data, annotation_vlines=None, xaxis_title_text='Value', x_abs_min=0.001, title=None, additional_title_text=None)[source]
Parameters
  • values (List[float]) –

  • bin_size (Union[int, float, List[float]]) –

  • num_data (int) –

  • annotation_vlines (Optional[List[Union[float, int]]]) –

  • xaxis_title_text (str) –

  • x_abs_min (float) –

  • title (Optional[str]) –

  • additional_title_text (Optional[str]) –

make_prob_dist_histograms(values_set, bin_size, x_range=None)[source]
Parameters
  • values_set (numpy.ndarray) –

  • bin_size (int) –

  • x_range (Optional[tuple]) –

Return type

Figure

make_xbins(ref_x, min_x, max_x, bin_size)[source]
Parameters
  • ref_x (float) –

  • min_x (float) –

  • max_x (float) –

  • bin_size (float) –

Return type

List[float]

set_ineq_const_eps(eps)[source]
Parameters

eps (float) –

Return type

None