def qubits_tab(backend):
props = backend.properties().to_dict()<EOL>header_html = "<STR_LIT>"<EOL>header_html = header_html.format(key='<STR_LIT>',<EOL>value=props['<STR_LIT>'])<EOL>update_date_widget = widgets.HTML(value=header_html)<EOL>qubit_html = "<STR_LIT>"<EOL>qubit_html += """<STR_LIT>"""<EOL>qubit_html += "<STR_LIT>"<EOL>qubit_html += "<STR_LIT>"<EOL>qubit_html += "<STR_LIT>"<EOL>qubit_footer = "<STR_LIT>"<EOL>for qub in range(len(props['<STR_LIT>'])):<EOL><INDENT>name = '<STR_LIT>' % qub<EOL>qubit_data = props['<STR_LIT>'][qub]<EOL>gate_data = props['<STR_LIT>'][<NUM_LIT:3>*qub:<NUM_LIT:3>*qub+<NUM_LIT:3>]<EOL>t1_info = qubit_data[<NUM_LIT:0>]<EOL>t2_info = qubit_data[<NUM_LIT:1>]<EOL>freq_info = qubit_data[<NUM_LIT:2>]<EOL>readout_info = qubit_data[<NUM_LIT:3>]<EOL>freq = str(round(freq_info['<STR_LIT:value>'], <NUM_LIT:5>))+'<STR_LIT:U+0020>'+freq_info['<STR_LIT>']<EOL>T1 = str(round(t1_info['<STR_LIT:value>'],  <EOL><NUM_LIT:5>))+'<STR_LIT:U+0020>' + t1_info['<STR_LIT>']<EOL>T2 = str(round(t2_info['<STR_LIT:value>'],  <EOL><NUM_LIT:5>))+'<STR_LIT:U+0020>' + t2_info['<STR_LIT>']<EOL>U1 = str(round(gate_data[<NUM_LIT:0>]['<STR_LIT>'][<NUM_LIT:0>]['<STR_LIT:value>'], <NUM_LIT:5>))<EOL>U2 = str(round(gate_data[<NUM_LIT:1>]['<STR_LIT>'][<NUM_LIT:0>]['<STR_LIT:value>'], <NUM_LIT:5>))<EOL>U3 = str(round(gate_data[<NUM_LIT:2>]['<STR_LIT>'][<NUM_LIT:0>]['<STR_LIT:value>'], <NUM_LIT:5>))<EOL>readout_error = round(readout_info['<STR_LIT:value>'], <NUM_LIT:5>)<EOL>qubit_html += "<STR_LIT>"<EOL>qubit_html += "<STR_LIT>"<EOL>qubit_html = qubit_html % (name, freq, T1, T2, U1, U2, U3, readout_error)<EOL><DEDENT>qubit_html += qubit_footer<EOL>qubit_widget = widgets.HTML(value=qubit_html)<EOL>out = widgets.VBox([update_date_widget,<EOL>qubit_widget])<EOL>return out<EOL>
The qubits properties widget

    Args:
        backend (IBMQbackend): The backend.

    Returns:
        VBox: A VBox widget.