\(C^3\) - An integrated tool-set for control, calibration and characterization¶
The \(C^3\) software package provides tools to simulate and interact with experiments to perform common control and characterization tasks. Modules can be used individually or combined to achieve a certain goal. The main focus are three optimizations:
\(C_1\) Open-loop optimal control: Given a model, find the pulse shapes which maximize fidelity with a target operation.
\(C_2\) Closed-loop calibration: Given pulses, calibrate their parameters to maximize a figure of merit measured by the actual experiment, thus improving beyond the limits of a deficient model.
\(C_3\) Model learning: Given control pulses and their experimental measurement outcome, optimize model parameters to best reproduce the results.
When combined in sequence, these three procedures represent a recipe for system characterization.
Note: This documentation is work-in-progress.
Contents:
- Introduction to \(C^3\) Toolset
- Parameter handling
- Setup of a two-qubit chip with \(C^3\)
- Dynamics
- Open-loop optimal control
- Entangling gate on two coupled qubits
- Simulated calibration
- Model Learning
- Sensitivity Analysis
- Logs and current optimization status
- C3 Simulator as a backend for Qiskit Experiments
- API Documentation
- C3objs
- Experiment module
- Model module
- Parameter map
- Main module
- Module contents
- Subpackages
- Generator package
- Libraries package
- Optimizers
- Signal package
- Utilities package
- Qiskit modules for C3
- C3obj
- Quantity
- hjson_decode
- hjson_encode
- jsonify_list
- Experiment
- asdict
- compute_propagators
- compute_states
- enable_qasm
- evaluate_legacy
- evaluate_qasm
- expect_oper
- from_dict
- get_VZ
- get_perfect_gates
- load_quick_setup
- lookup_gate
- populations
- process
- quick_setup
- read_config
- set_created_by
- set_enable_store_unitaries
- set_opt_gates
- set_opt_gates_seq
- set_prop_method
- store_Udict
- write_config
- Model
- asdict
- blowup_excitations
- cut_excitations
- fromdict
- get_Frame_Rotation
- get_Hamiltonian
- get_Hamiltonians
- get_Lindbladians
- get_dephasing_channel
- get_ground_state
- get_qubit_freqs
- get_sparse_Hamiltonian
- get_sparse_Hamiltonians
- get_state_indeces
- get_state_index
- list_parameters
- read_config
- set_FR
- set_components
- set_dephasing_strength
- set_dressed
- set_lindbladian
- set_max_excitations
- set_tasks
- update_Hamiltonians
- update_Lindbladians
- update_dressed
- update_drift_eigen
- update_model
- write_config
- ParameterMap
- asdict
- check_limits
- fromdict
- get_full_params
- get_key_from_scaled_index
- get_not_opt_params
- get_opt_limits
- get_opt_map
- get_opt_units
- get_parameter
- get_parameter_dict
- get_parameters
- get_parameters_scaled
- load_values
- print_parameters
- read_config
- set_opt_map
- set_parameters
- set_parameters_scaled
- store_values
- str_parameters
- update_parameters
- write_config
- run_cfg