1. The first quantum program submission based on QCIS¶
1.1 Preparing Quantum Computing Cloud Platform Login Information¶
from ezQgd import *
account = Account(login_key='opecT+SO+QFjLXREUU2f8paSJNtTytPPV8Dbbd2T8Zg=', machine_name='gd_qc1')
#For instance, set the user SDK key, and select a quantum computer.
#When using it, please make sure to update the above content with your own keys, otherwise the above keys will be periodically updated, and the example program will not work.
#User's key (SDK key), please check it in the User Center.
#Set the quantum computer code, which can be a physical machine, responder, or simulator.
#Currently available machine names:QC One (Superconducting quantum computer of similar scale to the 'Zuchongzhi-2')
# Ansewering machines one (Responder, used for verifying experimental processes)
# Simulator1(Simulator, usable for comparing experimental results or theoretical learning validation)
#Some machine types may require permissions to set or access, and the points consumption may vary with changes in activity policies. Please pay attention to your points balance in advance when running large-scale programs.
#The responder is specifically for program verification, providing immediate experiment completion upon submission. The circuit returns a fixed result, intended solely for verifying the program's logical functionality.
#Account Registration:https://quantumctek-cloud.com/login.html
#Account Permission Request: Contact service@quantumctek-cloud.com via email, with the subject 'Account Permission Request.' In the body of the email, please provide a clear description of your account name, the machine type, the number of bits, and bit numbering you wish to use.
#(Note: Do not provide your password; no staff member will ever ask for your password.)
1.2 Quantum Program Development¶
There are multiple ways to write quantum programs and multiple ways to run them. As a basic tutorial, this case provides a sample circuit without going into details.
For advanced use cases, please refer to the subsequent tutorials.
#Manually Writing Your First Quantum Program: Preparing Bell State
#It is strongly recommended to consider the impact of the bit topology structure when designing circuits, rather than performing bit mapping in the program.
qcis_circuit = '''
H Q0
X Q6
H Q6
CZ Q0 Q6
H Q6
M Q0
M Q6
'''
#qcis_circuit = [qcis_circuit]*10
#The above covers advanced features, which are explained in Chapter 4
print(qcis_circuit)
#Refer to the QCIS instruction set:https://docs.quantumctek-cloud.com/
#Starting from July 12, 2023, the initial bit numbering of the quantum chip has changed from 1 to 0. Therefore, for programs written by users before this date, it is necessary to subtract 1 from the bit numbering in order to continue running them, otherwise there may be issues with mismatched topologies.
H Q0 X Q6 H Q6 CZ Q0 Q6 H Q6 M Q0 M Q6
1.3 Submit the program to the quantum computing cloud platform¶
As an introductory tutorial, you can submit an experiment using the simplest 'submit_job()' parameters. For more parameters, refer to the advanced tutorial.
Function Definition: (https://docs.quantumctek-cloud.com/B/#b41)
query_id=$\color{red} {submit\_job}$ (circuit=None, exp_name='exp0', parameters=None, values=None, num_shots=12000, lab_id=None, exp_id=None, version='version01', is_verify=True)
- circuit, Quantum circuit, must be provided for new experiments.
- exp_name, Experiment set name, in cases where lab_id is not provided, an experiment set will be created based on exp_name. However, the 'submit_job' function does not return the newly created experiment set ID. It is only recommended for rapid experiment execution. In cases where both lab_id and exp_name are provided, exp_name will be ignored.
- parameters, values,Variable substitution in the circuit, used for hybrid programming, as explained in the subsequent tutorials.
- num_shot, The number of times the experiment circuit is run. In quantum experiments, the results obtained are the statistical results of multiple experiments. The data range is from 1 to 10,000.
- lab_id, Experiment set ID, equivalent to an experiment directory.
- exp_id, Experiment version ID. If a circuit (circuit) is not provided, you can run a previously saved circuit by submitting exp_id.
- version,Name of the experiment circuit.
- query_id, Return value, character type. It represents the ID of the experiment run and is used to query the experiment results. If it is 0/empty, it indicates an exceptional experiment submission.
circuit, parameters, 'values' accepts a list type. For detailed usage, please refer to the advanced tutorial.
'submit_job' can be composed of multiple basic functions, for parameter definitions and more comprehensive usage, please see the advanced tutorial.
query_id = account.submit_job(circuit=qcis_circuit,num_shots=1000)
#For the simplest experiment submission, you only need to provide the experiment circuit
#But if you want to design an automated program, it's the best to provide all parameters clearly, and ensure that parameters are not duplicated within the same set, and generate them in advance using a format like time or counting.
#Since 'submit_job' has many parameters, it is recommended to use explicit parameter passing.
#'submit_job' can have more settings, so please stay tuned for our tutorial updates.
print(query_id)
['85477131411608942ustc00000726722']
1.4 Reading Experiment Results¶
In the previous steps, you prepared and submitted the experiment to the quantum computer on the quantum computing cloud platform and executed it. You can now retrieve the experiment results using the 'query_id'.
It is recommended to consider using a 'try' function to run 'submit_job'. In case of unexpected situations, you can directly resubmit failed experiments to ensure the smooth operation of fully automated programs.
When 'query_id' is not 0, you can proceed with the next query using 'query_experiment()'. If the query result returns 0, it indicates an issue, and you can attempt a secondary query.
if query_id:
result=account.query_experiment(query_id, max_wait_time=360000)
#The expected format of the 'result' is as follows (for the latest updates, please refer to the FAQ section in the user manual)
#The return value is a list, containing multiple dictionaries.
#key:'results' represent the raw data of the circuit execution, totaling 1+num_shots data points. The first data point includes the bit numbers and their order in measurements, while the rest correspond to the results of each shot.
#key:'probability' provides statistical data on the measurement results of the circuit, which has been adjusted in real-time.
#When the number of measured bits exceeds 15, 'probability' will be empty. Users are advised to perform corrections based on the original data, taking into account the readout fidelity of the quantum computer at that time. Sample correction functions can be found in the advanced tutorial. Users can also develop their own correction functions.
#The maximum waiting time is specified in seconds, with a default of 30 seconds if not provided. Quantum program execution may involve queuing, and the quantum computer itself has automatic calibration times. If you want to run fully automated programs, it is recommended to set the waiting time to be greater than both of these factors.
#Below are the methods for displaying, utilizing, and saving experiment results.
#Printing and Displaying Results
print(result)
#The experiment results are in the form of raw data, which can be lengthy. Here, we won't print them, but if you're interested in inspecting the structure of the experiment results, you can choose to print them.
#The data includes the measurement results of each shot, making it suitable for flexible use. If you need to perform result statistics, refer to the advanced tutorial.
#Selecting and Processing Example Results
value = result
#print(value)
#Saving Results
f = open("./results.txt",'w')
f.write(str(value))
f.close()
print("The experiment results have been saved to disk.")
else :
#If the experiment didn't run successfully, it requires subsequent resubmission or handling.
print("In case of an abnormal experiment run, it needs to be resubmitted or rerun")
If you need to save the current quantum computer parameters for future reference, such as for readout correction, you can execute the following command:
res=account.download_config()
#The complete machine parameters will be stored as a JSON file in the current directory.
print(res)
{'computerConfigCreateTime': '2023-10-13T23:24:57', 'overview': {'qubits_length': 66, '1q_gate_error': 0.1, 'couplers': ['G0', 'G1', 'G2', 'G3', 'G4', 'G5', 'G6', 'G7', 'G8', 'G9', 'G10', 'G11', 'G12', 'G13', 'G14', 'G15', 'G16', 'G17', 'G18', 'G19', 'G20', 'G21', 'G22', 'G23', 'G24', 'G25', 'G26', 'G27', 'G28', 'G29', 'G30', 'G31', 'G32', 'G33', 'G34', 'G35', 'G36', 'G37', 'G38', 'G39', 'G40', 'G41', 'G42', 'G43', 'G44', 'G45', 'G46', 'G47', 'G48', 'G49', 'G50', 'G51', 'G52', 'G53', 'G54', 'G55', 'G56', 'G57', 'G58', 'G59', 'G60', 'G61', 'G62', 'G63', 'G64', 'G65', 'G66', 'G67', 'G68', 'G69', 'G70', 'G71', 'G72', 'G73', 'G74', 'G75', 'G76', 'G77', 'G78', 'G79', 'G80', 'G81', 'G82', 'G83', 'G84', 'G85', 'G86', 'G87', 'G88', 'G89', 'G90', 'G91', 'G92', 'G93', 'G94', 'G95', 'G96', 'G97', 'G98', 'G99', 'G100', 'G101', 'G102', 'G103', 'G104', 'G105', 'G106', 'G107', 'G108', 'G109'], 'readouts_length': 11, 'type': '', 'readouts': ['R01', 'R02', 'R03', 'R04', 'R05', 'R06', 'R07', 'R08', 'R09', 'R10', 'R11'], 'cz_error': 1.85, 'coupler_map': {'G40': ['Q27', 'Q22'], 'G42': ['Q28', 'Q23'], 'G41': ['Q28', 'Q22'], 'G44': ['Q30', 'Q24'], 'G43': ['Q29', 'Q23'], 'G46': ['Q31', 'Q25'], 'G45': ['Q31', 'Q24'], 'G48': ['Q32', 'Q26'], 'G47': ['Q32', 'Q25'], 'G49': ['Q33', 'Q26'], 'G51': ['Q34', 'Q27'], 'G50': ['Q33', 'Q27'], 'G53': ['Q35', 'Q28'], 'G52': ['Q34', 'Q28'], 'G55': ['Q36', 'Q30'], 'G54': ['Q35', 'Q29'], 'G57': ['Q37', 'Q31'], 'G56': ['Q36', 'Q31'], 'G59': ['Q38', 'Q32'], 'G58': ['Q37', 'Q32'], 'G60': ['Q38', 'Q33'], 'G62': ['Q39', 'Q34'], 'G61': ['Q39', 'Q33'], 'G64': ['Q40', 'Q35'], 'G63': ['Q40', 'Q34'], 'G66': ['Q42', 'Q36'], 'G65': ['Q41', 'Q35'], 'G68': ['Q43', 'Q37'], 'G67': ['Q43', 'Q36'], 'G69': ['Q44', 'Q37'], 'G71': ['Q45', 'Q38'], 'G70': ['Q44', 'Q38'], 'G73': ['Q46', 'Q39'], 'G72': ['Q45', 'Q39'], 'G75': ['Q47', 'Q40'], 'G74': ['Q46', 'Q40'], 'G77': ['Q48', 'Q42'], 'G76': ['Q47', 'Q41'], 'G79': ['Q49', 'Q43'], 'G78': ['Q48', 'Q43'], 'G101': ['Q61', 'Q55'], 'G100': ['Q60', 'Q55'], 'G103': ['Q62', 'Q56'], 'G102': ['Q61', 'Q56'], 'G105': ['Q63', 'Q57'], 'G104': ['Q62', 'Q57'], 'G107': ['Q64', 'Q58'], 'G106': ['Q63', 'Q58'], 'G109': ['Q65', 'Q59'], 'G108': ['Q64', 'Q59'], 'G80': ['Q49', 'Q44'], 'G82': ['Q50', 'Q45'], 'G81': ['Q50', 'Q44'], 'G84': ['Q51', 'Q46'], 'G83': ['Q51', 'Q45'], 'G86': ['Q52', 'Q47'], 'G85': ['Q52', 'Q46'], 'G88': ['Q54', 'Q48'], 'G87': ['Q53', 'Q47'], 'G89': ['Q55', 'Q48'], 'G91': ['Q56', 'Q49'], 'G90': ['Q55', 'Q49'], 'G93': ['Q57', 'Q50'], 'G92': ['Q56', 'Q50'], 'G95': ['Q58', 'Q51'], 'G94': ['Q57', 'Q51'], 'G97': ['Q59', 'Q52'], 'G96': ['Q58', 'Q52'], 'G11': ['Q12', 'Q6'], 'G99': ['Q60', 'Q54'], 'G10': ['Q11', 'Q5'], 'G98': ['Q59', 'Q53'], 'G13': ['Q13', 'Q7'], 'G12': ['Q12', 'Q7'], 'G15': ['Q14', 'Q8'], 'G14': ['Q13', 'Q8'], 'G17': ['Q15', 'Q9'], 'G16': ['Q14', 'Q9'], 'G19': ['Q16', 'Q10'], 'G18': ['Q15', 'Q10'], 'G20': ['Q16', 'Q11'], 'G22': ['Q18', 'Q12'], 'G21': ['Q17', 'Q11'], 'G24': ['Q19', 'Q13'], 'G0': ['Q6', 'Q0'], 'G23': ['Q19', 'Q12'], 'G1': ['Q7', 'Q0'], 'G26': ['Q20', 'Q14'], 'G2': ['Q7', 'Q1'], 'G25': ['Q20', 'Q13'], 'G3': ['Q8', 'Q1'], 'G28': ['Q21', 'Q15'], 'G4': ['Q8', 'Q2'], 'G27': ['Q21', 'Q14'], 'G5': ['Q9', 'Q2'], 'G6': ['Q9', 'Q3'], 'G29': ['Q22', 'Q15'], 'G7': ['Q10', 'Q3'], 'G8': ['Q10', 'Q4'], 'G9': ['Q11', 'Q4'], 'G31': ['Q23', 'Q16'], 'G30': ['Q22', 'Q16'], 'G33': ['Q24', 'Q18'], 'G32': ['Q23', 'Q17'], 'G35': ['Q25', 'Q19'], 'G34': ['Q24', 'Q19'], 'G37': ['Q26', 'Q20'], 'G36': ['Q25', 'Q20'], 'G39': ['Q27', 'Q21'], 'G38': ['Q26', 'Q21']}, 'readout_error': 5.81, 'couplers_length': 110, 'name': '', 'qubits': ['Q0', 'Q1', 'Q2', 'Q3', 'Q4', 'Q5', 'Q6', 'Q7', 'Q8', 'Q9', 'Q10', 'Q11', 'Q12', 'Q13', 'Q14', 'Q15', 'Q16', 'Q17', 'Q18', 'Q19', 'Q20', 'Q21', 'Q22', 'Q23', 'Q24', 'Q25', 'Q26', 'Q27', 'Q28', 'Q29', 'Q30', 'Q31', 'Q32', 'Q33', 'Q34', 'Q35', 'Q36', 'Q37', 'Q38', 'Q39', 'Q40', 'Q41', 'Q42', 'Q43', 'Q44', 'Q45', 'Q46', 'Q47', 'Q48', 'Q49', 'Q50', 'Q51', 'Q52', 'Q53', 'Q54', 'Q55', 'Q56', 'Q57', 'Q58', 'Q59', 'Q60', 'Q61', 'Q62', 'Q63', 'Q64', 'Q65'], 'T1': 30.22, 'T2': 3.16}, 'twoQubitGate': {'czGate': {'coupling strength': {'unit': 'Hz', 'update_time': '2023-09-12 17:32:08', 'qubit_used': ['G0', 'G1', 'G2', 'G3', 'G6', 'G7', 'G8', 'G9', 'G11', 'G12', 'G13', 'G14', 'G15', 'G16', 'G17', 'G18', 'G19', 'G20', 'G22', 'G23', 'G24', 'G25', 'G26', 'G27', 'G28', 'G29', 'G30', 'G31', 'G33', 'G34', 'G35', 'G36', 'G37', 'G38', 'G39', 'G40', 'G41', 'G43', 'G44', 'G45', 'G46', 'G47', 'G48', 'G49', 'G50', 'G51', 'G52', 'G55', 'G56', 'G57', 'G58', 'G59', 'G60', 'G61', 'G62', 'G63', 'G66', 'G67', 'G68', 'G69', 'G70', 'G71', 'G72', 'G73', 'G74', 'G75', 'G76', 'G77', 'G78', 'G79', 'G80', 'G81', 'G82', 'G83', 'G84', 'G85', 'G86', 'G87', 'G88', 'G89', 'G90', 'G91', 'G92', 'G93', 'G94', 'G95', 'G96', 'G99', 'G100', 'G101', 'G102', 'G103', 'G104', 'G105', 'G106', 'G107'], 'param_list': [[-14174167153.7, 4143074225.6], [-19073348918.8, 4188720046.8], [-19541437755.7, 4527527761.5], [-22279368790.2, 4748217416.7], [-14280128579.8, 3968147282.3], [-13495675043.8, 4000876680.3], [-12737931034.5, 3820689655.2], [-12135300993.6, 3726767971.9], [-19263822326.1, 4412039742.8], [-17701811806, 4249912332], [-9206896551.7, 5206896551.7], [-20361250730.6, 4431852717.7], [-10869842197.5, 5399123319.7], [-17263822326.1, 5991350087.7], [-50171537112.8, 4780187025.1], [-37676738749.3, 5233606078.3], [-15104324956.2, 5654295733.5], [-14237989479.8, 5617182934], [-22747457627.1, 4687025131.5], [-18300058445.4, 4382700175.3], [-18844886031.6, 4251665692.6], [-8047399181.8, 5125014611.3], [-22358620689.7, 4786206896.6], [-20361250730.6, 4383576855.6], [-12659555815.3, 2850789012.3], [-12175043834, 3818059614.3], [-14569783752.2, 3906078316.8], [-18822326125.1, 4308708357.7], [-18382817066, 4168907071.9], [-15624196376.4, 4010286382.2], [-10112098188.2, 5349970777.3], [-17249152542.4, 4268088836.9], [-25819812974.9, 4780187025.1], [-57129398012.9, 3753360607.8], [-49413793103.4, 4779310344.8], [-36114611338.4, 4906078316.8], [-27137054354.2, 5180187025.1], [-20055172413.8, 5875862069], [-23133664523.7, 4590473407.4], [-23666452367, 4505961426.1], [-11304324956.2, 5833606078.3], [-19782817066, 4348217416.7], [-22071595558.2, 4473232028.1], [-9256049094.1, 5364640561.1], [-11894798363.5, 3808649912.3], [-12844769140.9, 3969023962.6], [-12848275862.1, 3820689655.2], [-9593980128.6, 5109468147.3], [-21218176505, 4409409701.9], [-32963004091.2, 4595616598.5], [-22651782583.3, 4327527761.5], [-23520748100.5, 4424079485.7], [-10772413793.1, 5351724137.9], [-28489538281.7, 7138047925.2], [-46774926943.3, 5266452367], [-13654295733.5, 5449152542.4], [-23454412624.2, 4249035651.7], [-19880245470.5, 4381823495], [-24581063705.4, 4508591467], [-9849912332, 5225949737], [-20277615429.6, 4301694915.3], [-23856049094.1, 4750847457.6], [-17478492109.9, 4321507890.1], [-17245645821.2, 4161250730.6], [-13701694915.3, 3967270602], [-13699941554.6, 4113851548.8], [-11979310344.8, 3627586206.9], [-28126767971.9, 4790473407.4], [-23183693746.3, 4616306253.7], [-12268088836.9, 5849152542.4], [-17594915254.2, 4149912332], [-25919871420.2, 4342197545.3], [-46918118059.6, 5378433664.5], [-13412916423.1, 5752600818.2], [-26432729398, 4367270602], [-51051665692.6, 5769023962.6], [-20515488018.7, 3850029222.7], [-63649035651.7, 5488895382.8], [-22168147282.3, 4542197545.3], [-29271595558.2, 4942197545.3], [-9155990648.7, 5209526592.6], [-28739684395.1, 4749970777.3], [-20807773232, 4206019871.4], [-21860432495.6, 4284395090.6], [-10318994739.9, 3418936294.6], [-15812039742.8, 4001753360.6], [-12121507890.1, 3726767971.9], [-18539684395.1, 4329281122.2], [-19275862069, 4206896551.7], [-22277615429.6, 4508591467], [-19165517241.4, 4365517241.4], [-26145704266.5, 4668088836.9], [-12221566335.5, 5785330216.2], [-18339567504.4, 6205260081.8], [-64861192285.2, 3966393921.7], [-51220689655.2, 5068965517.2]]}, 'gate error': {'unit': '%', 'update_time': '2023-10-13 07:36:03', 'qubit_used': ['G0', 'G1', 'G2', 'G3', 'G6', 'G7', 'G8', 'G9', 'G11', 'G12', 'G13', 'G14', 'G15', 'G16', 'G17', 'G18', 'G19', 'G20', 'G22', 'G23', 'G24', 'G25', 'G26', 'G27', 'G28', 'G29', 'G30', 'G31', 'G33', 'G34', 'G35', 'G36', 'G37', 'G38', 'G39', 'G40', 'G41', 'G43', 'G44', 'G45', 'G46', 'G47', 'G48', 'G49', 'G50', 'G51', 'G52', 'G55', 'G56', 'G57', 'G58', 'G59', 'G60', 'G61', 'G62', 'G63', 'G66', 'G67', 'G68', 'G69', 'G70', 'G71', 'G72', 'G73', 'G74', 'G75', 'G76', 'G77', 'G78', 'G79', 'G80', 'G81', 'G82', 'G83', 'G84', 'G85', 'G86', 'G87', 'G88', 'G89', 'G90', 'G91', 'G92', 'G93', 'G94', 'G95', 'G96', 'G99', 'G100', 'G101', 'G102', 'G103', 'G104', 'G105', 'G106', 'G107'], 'param_list': [1.51, 1.88, 2.27, 2.0, 2.01, 2.44, 1.52, 1.7, 2.11, 1.47, 2.49, 2.0, 1.81, 1.98, 1.88, 1.73, 1.42, 1.55, 1.78, 1.41, 2.35, 1.7, 0.76, 2.0, 1.89, 1.45, 1.51, 2.74, 1.89, 1.3, 1.48, 1.38, 2.33, 2.37, 2.66, 1.63, 1.68, 1.97, 1.28, 1.95, 2.18, 1.84, 1.69, 1.75, 1.44, 2.42, 1.64, 2.21, 1.64, 2.19, 2.23, 2.3, 1.55, 1.76, 1.68, 1.71, 1.96, 1.44, 2.07, 2.08, 1.31, 1.8, 2.25, 1.76, 1.77, 1.58, 1.87, 2.05, 1.59, 1.69, 1.68, 2.24, 3.1, 2.16, 1.15, 1.38, 1.49, 1.78, 2.11, 1.84, 1.6, 1.57, 2.06, 1.89, 1.72, 1.4, 1.85, 1.48, 2.18, 1.95, 1.86, 2.06, 2.12, 2.07, 1.76, 2.38]}}}, 'qubit': {'singleQubit': {'X/2 length': {'unit': '', 'update_time': '2023-09-12 17:32:11', 'qubit_used': ['Q0', 'Q1', 'Q3', 'Q4', 'Q6', 'Q7', 'Q8', 'Q9', 'Q10', 'Q11', 'Q12', 'Q13', 'Q14', 'Q15', 'Q16', 'Q18', 'Q19', 'Q20', 'Q21', 'Q22', 'Q23', 'Q24', 'Q25', 'Q26', 'Q27', 'Q28', 'Q29', 'Q30', 'Q31', 'Q32', 'Q33', 'Q34', 'Q36', 'Q37', 'Q38', 'Q39', 'Q40', 'Q41', 'Q42', 'Q43', 'Q44', 'Q45', 'Q46', 'Q47', 'Q48', 'Q49', 'Q50', 'Q51', 'Q52', 'Q53', 'Q54', 'Q55', 'Q56', 'Q57', 'Q58', 'Q60', 'Q61', 'Q62', 'Q63', 'Q64'], 'param_list': [60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60]}, 'gate error': {'unit': '%', 'update_time': '2023-10-13 06:15:31', 'qubit_used': ['Q0', 'Q1', 'Q3', 'Q4', 'Q6', 'Q7', 'Q8', 'Q9', 'Q10', 'Q11', 'Q12', 'Q13', 'Q14', 'Q15', 'Q16', 'Q18', 'Q19', 'Q20', 'Q21', 'Q22', 'Q23', 'Q24', 'Q25', 'Q26', 'Q27', 'Q28', 'Q29', 'Q30', 'Q31', 'Q32', 'Q33', 'Q34', 'Q36', 'Q37', 'Q38', 'Q39', 'Q40', 'Q41', 'Q42', 'Q43', 'Q44', 'Q45', 'Q46', 'Q47', 'Q48', 'Q49', 'Q50', 'Q51', 'Q52', 'Q53', 'Q54', 'Q55', 'Q56', 'Q57', 'Q58', 'Q60', 'Q61', 'Q62', 'Q63', 'Q64'], 'param_list': [0.1, 0.09, 0.1, 0.11, 0.09, 0.08, 0.07, 0.12, 0.08, 0.19, 0.08, 0.07, 0.11, 0.08, 0.08, 0.12, 0.06, 0.05, 0.13, 0.16, 0.11, 0.15, 0.08, 0.13, 0.09, 0.06, 0.09, 0.11, 0.1, 0.08, 0.1, 0.09, 0.19, 0.14, 0.07, 0.07, 0.09, 0.17, 0.13, 0.12, 0.1, 0.07, 0.12, 0.16, 0.14, 0.08, 0.09, 0.07, 0.08, 0.08, 0.14, 0.11, 0.07, 0.08, 0.1, 0.08, 0.08, 0.09, 0.06, 0.1]}, 'X/2 amplitude': {'unit': '', 'update_time': '2023-10-13 06:06:39', 'qubit_used': ['Q0', 'Q1', 'Q3', 'Q4', 'Q6', 'Q7', 'Q8', 'Q9', 'Q10', 'Q11', 'Q12', 'Q13', 'Q14', 'Q15', 'Q16', 'Q18', 'Q19', 'Q20', 'Q21', 'Q22', 'Q23', 'Q24', 'Q25', 'Q26', 'Q27', 'Q28', 'Q29', 'Q30', 'Q31', 'Q32', 'Q33', 'Q34', 'Q36', 'Q37', 'Q38', 'Q39', 'Q40', 'Q41', 'Q42', 'Q43', 'Q44', 'Q45', 'Q46', 'Q47', 'Q48', 'Q49', 'Q50', 'Q51', 'Q52', 'Q53', 'Q54', 'Q55', 'Q56', 'Q57', 'Q58', 'Q60', 'Q61', 'Q62', 'Q63', 'Q64'], 'param_list': [15352.2985, 18985.0943, 15371.0928, 12711.8943, 15452.1256, 19625.1331, 15633.8167, 11981.2718, 15346.3604, 9112.2227, 16822.31, 15083.6119, 18061.9149, 16514.8985, 18444.8957, 12079.7231, 11155.5269, 17765.9847, 14577.4057, 18666.5212, 20589.1553, 14421.0774, 13418.6924, 21386.6884, 15159.7559, 13934.1053, 17192.4697, 17264.286, 20607.6057, 13112.1718, 16112.9026, 12637.3509, 15710.6472, 11290.5491, 18498.7162, 14877.6489, 14151.7963, 22200.2407, 17792.845, 13434.7083, 10918.6167, 15201.4889, 15949.601, 16077.194, 13808.4471, 17035.8471, 16526.5932, 19703.7835, 14199.1312, 14446.905, 20088.8931, 17648.9021, 22405.6304, 9559.2771, 12099.6733, 21378.7641, 15045.349, 14082.649, 13108.6307, 9528.2143]}}, 'relatime': {'T1': {'unit': 'us', 'update_time': '2023-09-12 17:32:18', 'qubit_used': ['Q0', 'Q1', 'Q3', 'Q4', 'Q6', 'Q7', 'Q8', 'Q9', 'Q10', 'Q11', 'Q12', 'Q13', 'Q14', 'Q15', 'Q16', 'Q18', 'Q19', 'Q20', 'Q21', 'Q22', 'Q23', 'Q24', 'Q25', 'Q26', 'Q27', 'Q28', 'Q29', 'Q30', 'Q31', 'Q32', 'Q33', 'Q34', 'Q36', 'Q37', 'Q38', 'Q39', 'Q40', 'Q41', 'Q42', 'Q43', 'Q44', 'Q45', 'Q46', 'Q47', 'Q48', 'Q49', 'Q50', 'Q51', 'Q52', 'Q53', 'Q54', 'Q55', 'Q56', 'Q57', 'Q58', 'Q60', 'Q61', 'Q62', 'Q63', 'Q64'], 'param_list': [25.3205, 28.819, 41.2485, 33.7332, 28.5833, 33.3736, 36.0917, 38.3724, 22.5075, 39.1188, 26.2978, 20.6262, 28.7568, 29.2856, 40.493, 20.508, 35.7567, 24.7814, 31.3134, 28.9118, 17.4783, 27.3075, 21.6951, 37.1701, 39.2521, 37.8174, 33.0801, 40.0334, 36.8101, 31.1693, 33.497, 23.1186, 28.555, 25.9299, 29.1478, 32.2999, 25.2345, 42.6246, 9.5069, 26.8361, 18.6974, 35.9398, 33.8058, 29.0986, 25.5377, 25.767, 26.0837, 39.4143, 36.7541, 21.5271, 28.4298, 27.4289, 29.6693, 39.7857, 23.7209, 38.0283, 37.895, 28.859, 22.4671, 32.1008]}, 'T2': {'unit': 'us', 'update_time': '2023-09-12 17:32:18', 'qubit_used': ['Q0', 'Q1', 'Q3', 'Q4', 'Q6', 'Q7', 'Q8', 'Q9', 'Q10', 'Q11', 'Q12', 'Q13', 'Q14', 'Q15', 'Q16', 'Q18', 'Q19', 'Q20', 'Q21', 'Q22', 'Q23', 'Q24', 'Q25', 'Q26', 'Q27', 'Q28', 'Q29', 'Q30', 'Q31', 'Q32', 'Q33', 'Q34', 'Q36', 'Q37', 'Q38', 'Q39', 'Q40', 'Q41', 'Q42', 'Q43', 'Q44', 'Q45', 'Q46', 'Q47', 'Q48', 'Q49', 'Q50', 'Q51', 'Q52', 'Q53', 'Q54', 'Q55', 'Q56', 'Q57', 'Q58', 'Q60', 'Q61', 'Q62', 'Q63', 'Q64'], 'param_list': [3.2294, 2.2952, 2.4399, 3.2943, 4.6571, 2.6789, 3.1998, 1.5841, 4.1956, 4.338, 2.8271, 2.9713, 1.873, 2.7804, 3.1033, 6.4821, 5.8565, 4.8506, 1.1544, 2.1369, 0.9636, 2.9736, 3.8482, 1.6298, 3.0048, 5.6468, 2.5419, 3.452, 4.3955, 4.459, 3.0177, 2.2068, 3.6092, 2.4505, 2.9993, 2.3412, 5.4246, 2.8993, 3.5901, 5.2337, 2.5618, 2.7017, 3.3718, 2.3902, 3.2308, 4.609, 1.8335, 3.5684, 3.3872, 1.4676, 2.5133, 3.0287, 5.7077, 2.9921, 2.4111, 1.5897, 1.4673, 2.393, 4.0954, 1.5839]}}, 'frequency': {'f01': {'unit': 'GHz', 'update_time': '2023-10-13 06:04:18', 'qubit_used': ['Q0', 'Q1', 'Q3', 'Q4', 'Q6', 'Q7', 'Q8', 'Q9', 'Q10', 'Q11', 'Q12', 'Q13', 'Q14', 'Q15', 'Q16', 'Q18', 'Q19', 'Q20', 'Q21', 'Q22', 'Q23', 'Q24', 'Q25', 'Q26', 'Q27', 'Q28', 'Q29', 'Q30', 'Q31', 'Q32', 'Q33', 'Q34', 'Q36', 'Q37', 'Q38', 'Q39', 'Q40', 'Q41', 'Q42', 'Q43', 'Q44', 'Q45', 'Q46', 'Q47', 'Q48', 'Q49', 'Q50', 'Q51', 'Q52', 'Q53', 'Q54', 'Q55', 'Q56', 'Q57', 'Q58', 'Q60', 'Q61', 'Q62', 'Q63', 'Q64'], 'param_list': [4.8525, 4.6303, 4.6781, 4.9014, 5.0682, 4.6814, 4.7097, 4.6333, 4.7323, 4.7229, 4.8666, 4.7907, 4.8388, 4.8197, 4.5294, 4.9609, 4.903, 4.9326, 4.7247, 4.7384, 4.3778, 4.82, 4.8506, 4.5706, 4.9244, 4.8067, 4.5624, 4.7038, 4.6714, 4.7093, 4.7758, 4.72, 4.8885, 4.65, 4.5991, 4.5842, 4.8541, 4.5099, 4.7908, 4.7496, 4.7918, 4.6802, 4.6616, 4.6946, 4.9173, 4.8711, 4.7205, 4.7749, 4.8638, 4.5515, 4.7057, 4.7575, 4.8212, 4.6305, 4.7061, 4.5817, 4.7088, 4.7668, 4.7559, 4.6585]}}}, 'readout': {'readoutArray': {'|0> readout fidelity': {'unit': '', 'update_time': '2023-10-13 23:26:15', 'qubit_used': ['Q0', 'Q1', 'Q3', 'Q4', 'Q6', 'Q7', 'Q8', 'Q9', 'Q10', 'Q11', 'Q12', 'Q13', 'Q14', 'Q15', 'Q16', 'Q18', 'Q19', 'Q20', 'Q21', 'Q22', 'Q23', 'Q24', 'Q25', 'Q26', 'Q27', 'Q28', 'Q29', 'Q30', 'Q31', 'Q32', 'Q33', 'Q34', 'Q36', 'Q37', 'Q38', 'Q39', 'Q40', 'Q41', 'Q42', 'Q43', 'Q44', 'Q45', 'Q46', 'Q47', 'Q48', 'Q49', 'Q50', 'Q51', 'Q52', 'Q53', 'Q54', 'Q55', 'Q56', 'Q57', 'Q58', 'Q60', 'Q61', 'Q62', 'Q63', 'Q64'], 'param_list': [0.9816, 0.9701, 0.9788, 0.9813, 0.975, 0.9692, 0.9867, 0.9732, 0.9569, 0.8927, 0.9874, 0.9404, 0.9928, 0.9872, 0.9091, 0.9709, 0.9766, 0.9296, 0.9625, 0.9786, 0.979, 0.9225, 0.9687, 0.9573, 0.9745, 0.9311, 0.8902, 0.9804, 0.9885, 0.9929, 0.9572, 0.9564, 0.9932, 0.9819, 0.9873, 0.9852, 0.976, 0.9867, 0.9838, 0.9658, 0.9756, 0.9707, 0.9661, 0.9909, 0.9363, 0.9859, 0.9387, 0.9909, 0.9721, 0.9857, 0.9845, 0.9605, 0.9919, 0.8843, 0.925, 0.9766, 0.987, 0.9655, 0.9818, 0.9779]}, '|1> readout fidelity': {'unit': '', 'update_time': '2023-10-13 23:26:15', 'qubit_used': ['Q0', 'Q1', 'Q3', 'Q4', 'Q6', 'Q7', 'Q8', 'Q9', 'Q10', 'Q11', 'Q12', 'Q13', 'Q14', 'Q15', 'Q16', 'Q18', 'Q19', 'Q20', 'Q21', 'Q22', 'Q23', 'Q24', 'Q25', 'Q26', 'Q27', 'Q28', 'Q29', 'Q30', 'Q31', 'Q32', 'Q33', 'Q34', 'Q36', 'Q37', 'Q38', 'Q39', 'Q40', 'Q41', 'Q42', 'Q43', 'Q44', 'Q45', 'Q46', 'Q47', 'Q48', 'Q49', 'Q50', 'Q51', 'Q52', 'Q53', 'Q54', 'Q55', 'Q56', 'Q57', 'Q58', 'Q60', 'Q61', 'Q62', 'Q63', 'Q64'], 'param_list': [0.8934, 0.89, 0.8881, 0.9358, 0.9427, 0.8999, 0.9031, 0.8727, 0.9027, 0.8566, 0.8962, 0.8848, 0.9286, 0.9542, 0.9339, 0.9498, 0.9225, 0.8919, 0.9162, 0.9454, 0.8626, 0.8535, 0.8945, 0.9042, 0.932, 0.939, 0.879, 0.9415, 0.9327, 0.9583, 0.9112, 0.882, 0.9256, 0.8881, 0.9278, 0.9154, 0.9421, 0.9518, 0.9447, 0.9494, 0.953, 0.8655, 0.8956, 0.9354, 0.8866, 0.9253, 0.8555, 0.9278, 0.9445, 0.955, 0.9277, 0.9467, 0.9232, 0.9294, 0.9037, 0.9233, 0.9061, 0.9517, 0.96, 0.9582]}, 'Readout Error': {'unit': '%', 'update_time': '2023-10-13 23:26:15', 'qubit_used': ['Q0', 'Q1', 'Q3', 'Q4', 'Q6', 'Q7', 'Q8', 'Q9', 'Q10', 'Q11', 'Q12', 'Q13', 'Q14', 'Q15', 'Q16', 'Q18', 'Q19', 'Q20', 'Q21', 'Q22', 'Q23', 'Q24', 'Q25', 'Q26', 'Q27', 'Q28', 'Q29', 'Q30', 'Q31', 'Q32', 'Q33', 'Q34', 'Q36', 'Q37', 'Q38', 'Q39', 'Q40', 'Q41', 'Q42', 'Q43', 'Q44', 'Q45', 'Q46', 'Q47', 'Q48', 'Q49', 'Q50', 'Q51', 'Q52', 'Q53', 'Q54', 'Q55', 'Q56', 'Q57', 'Q58', 'Q60', 'Q61', 'Q62', 'Q63', 'Q64'], 'param_list': [6.25, 6.99, 6.65, 4.14, 4.12, 6.55, 5.51, 7.71, 7.02, 12.53, 5.82, 8.74, 3.93, 2.93, 7.85, 3.96, 5.04, 8.93, 6.06, 3.8, 7.92, 11.2, 6.84, 6.93, 4.67, 6.5, 11.54, 3.91, 3.94, 2.44, 6.58, 8.08, 4.06, 6.5, 4.25, 4.97, 4.1, 3.08, 3.57, 4.24, 3.57, 8.19, 6.92, 3.69, 8.85, 4.44, 10.29, 4.07, 4.17, 2.96, 4.39, 4.64, 4.24, 9.32, 8.57, 5.0, 5.34, 4.14, 2.91, 3.19]}}}}
The above steps complete the basic experiment submission process based on QCIS. If you need to organize experiments, or if you want to implement semi-automatic, fully automatic experiment submissions, or redo specific experiments, please refer to the advanced section in the following tutorial.