Skip to content

Commit 8e30c52

Browse files
committed
add new calibration data
1 parent 804aa57 commit 8e30c52

File tree

3 files changed

+49
-10
lines changed

3 files changed

+49
-10
lines changed

src/components/StatusModal/MetricSwitcher.jsx

Lines changed: 27 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
import React from 'react';
2-
import { CSelect } from '@cscfi/csc-ui-react';
2+
import { CIcon, CSelect, COption } from '@cscfi/csc-ui-react';
33
import { generateMetricGradient } from '../../utils/generateGradient';
44
import { formatMetricValue } from '../../utils/formatMetricValue';
55
import { getMetricStatistics } from '../../utils/sidebarUtils';
6+
import {mdiHelpCircleOutline} from "@mdi/js"
7+
68

79
export const MetricSwitcher = (props) => {
810

@@ -14,20 +16,41 @@ export const MetricSwitcher = (props) => {
1416
<div className='sticky top-4'>
1517
<div className='overflow-y-auto scroll-smooth max-h-[70vh] pr-4'>
1618
<div>
17-
<p className='font-bold mb-[2px]'>Qubit Metric:</p>
19+
<div className='flex'>
20+
<p className='font-bold mb-[2px]'>Qubit Metric:</p>
21+
<CIcon
22+
title="Hover over dropdown options for abbreviations."
23+
className='w-5'
24+
path={mdiHelpCircleOutline}
25+
/>
26+
</div>
27+
1828
<CSelect
1929
hideDetails={true}
2030
className='py-2'
2131
clearable
2232
value={metricsState.qubitMetric}
23-
items={qubitMetricOptions}
33+
//items={qubitMetricOptions}
2434
placeholder='Choose metric'
2535
onChangeValue={(e) => {
2636
updateMetricsState('qubitMetric', e.detail || '');
2737
updateMetricsState('thresholdQubit', 0);
2838
setQubitInputValue('0');
2939
}}
30-
/>
40+
41+
42+
>
43+
{qubitMetricOptions.map(option =>
44+
<COption
45+
key={option.value}
46+
value={option.value}
47+
name={option.name}
48+
title={option?.title}
49+
>
50+
{option.name}
51+
</COption>
52+
)}
53+
</CSelect>
3154
</div>
3255

3356
<div className="w-full">

src/components/StatusModal/SideBar.jsx

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,7 @@ import React, { useState, useEffect } from 'react';
22
import { DeviceStatus } from './DeviceStatus';
33
import { MetricSwitcher } from './MetricSwitcher';
44
import { RawDataSwitcher } from './RawDataSwitcher';
5-
import { CRadioGroup, CSwitch, CButton } from '@cscfi/csc-ui-react';
6-
import { getCurrentRawData, copyToClipboard, downloadRawData, getMetricStatistics } from '../../utils/sidebarUtils';
5+
import { getMetricStatistics } from '../../utils/sidebarUtils';
76

87
export const SideBar = (props) => {
98
const {

src/components/StatusModal/StatusModalConent.jsx

Lines changed: 21 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import {
1111
CCard, CCardTitle, CCardContent, CCardActions, CButton, CTabs,
1212
CTab, CTabItems, CTabItem
1313
} from '@cscfi/csc-ui-react';
14+
import { object } from 'framer-motion/client';
1415

1516

1617
export const ModalContent = (props) => {
@@ -50,16 +51,32 @@ export const ModalContent = (props) => {
5051

5152
const qubitMetricOptions =
5253
[
53-
{ name: '1->0 Readout Error', value: 'measure_ssro_error_1_to_0' },
54-
{ name: '0->1 Readout Error', value: 'measure_ssro_error_0_to_1' },
55-
{ name: 'Readout Fidelity', value: 'measure_ssro_fidelity' },
56-
{ name: 'Readout Fidelity', value: 'measure_fielity_ssro_fidelity' }, //for q50
54+
{ name: '1->0 MCM Error', value: 'measure_ssro_error_1_to_0', title: 'MCM = Mid Circuit Measurement' },
55+
{ name: '0->1 MCM Error', value: 'measure_ssro_error_0_to_1', title: 'MCM = Mid Circuit Measurement' },
56+
{ name: 'MCM Fidelity', value: 'measure_ssro_fidelity', title: 'MCM = Mid Circuit Measurement' },
57+
58+
{ name: 'QNDness Fidelity', value: 'measure_qndness_fidelity', title: 'QND = Quantum Non-Demolition'},
59+
{ name: 'QNDness 0 State', value: 'measure_qndness_qndness_0', title: 'QND = Quantum Non-Demolition'},
60+
{ name: 'QNDness 1 State', value: 'measure_qndness_qndness_1', title: 'QND = Quantum Non-Demolition'},
61+
62+
63+
{ name: '1->0 Readout Error', value: 'measure_fidelity_ssro_error_1_to_0' },
64+
{ name: '0->1 Readout Error', value: 'measure_fidelity_ssro_error_0_to_1' },
65+
{ name: 'Readout Fidelity', value: 'measure_fidelity_ssro_fidelity' },
66+
5767
{ name: 'T1 Time', value: 't1_time' },
5868
{ name: 'T2 Time', value: 't2_time' },
5969
{ name: 'T2 Echo Time', value: 't2_echo_time' },
6070
{ name: 'PRX Gate Fidelity', value: 'prx_rb_fidelity' },
71+
6172
]
6273

74+
if (deviceInfoData?.name === 'Q5') {
75+
qubitMetricOptions[0].name = '1->0 Readout Error';
76+
qubitMetricOptions[1].name = '0->1 Readout Error';
77+
qubitMetricOptions[2].name = 'Readout Fidelity';
78+
}
79+
6380
const couplerMetricOptions = [
6481
{ name: 'CZ Gate Fidelity', value: 'cz_irb_fidelity' },
6582
{ name: 'Clifford Gate Fidelity', value: 'clifford_rb_fidelity' },

0 commit comments

Comments
 (0)