Skip to content

Add Aalto Q20, refactor QC layouts, and retire Helmi#32

Open
JooNiv wants to merge 36 commits into
masterfrom
aalto-q20-test
Open

Add Aalto Q20, refactor QC layouts, and retire Helmi#32
JooNiv wants to merge 36 commits into
masterfrom
aalto-q20-test

Conversation

@JooNiv

@JooNiv JooNiv commented Jun 8, 2026

Copy link
Copy Markdown
Member

Add Aalto Q20, refactor QC layouts, and retire Helmi

Aalto Q20

  • Add Q20 to the status page and resource listings.
  • Add Q20 device metric definitions in deviceMetrics.js
  • Add the Q20 topology map and the assets/images/aalto-qc/aalto-q20.webp image.
  • Update the status-page alert to "Aalto Q20 is now available for use" (info).

Helmi (VTT Q5) end-of-life

  • Remove Helmi from the active quantum-computer list and the Helmi.jsx layout.
  • Move Helmi into the resources page as a decommissioned ("End of life") device.
  • Replace Helmi-specific acknowledgement links with a single academic-call link.

QC layout refactor

  • Replace the per-device layout components (Base.jsx, Helmi.jsx, Q50.jsx)
    with a single reusable QcLayout.jsx.
  • Introduce layouts.js, where each device is described purely as data
    ({ spacing, nodes, edges }) keyed by device ID. Adding a new QC now only
    requires a new entry here.
  • Node positions use a grid(xOrigin, yOrigin, spacing) helper so coordinates
    read as grid offsets instead of repeated origin/spacing arithmetic.
  • Cap node rendering size (MAX_NODE_PX) so smaller layouts like Q20 don't scale
    up disproportionately.
  • add move/pinch/pan support to layout view with react-zoom-pan-pinch package

Metrics

  • getMetricStatistics() now accepts an optional qubits argument to split
    single-qubit vs. two-qubit (coupler) metrics that share a calibration key.
  • Update Q50 Clifford gate fidelity key to clifford_rb_xy_sx_fidelity.
  • Update device metric keys and add QPU sorting in the status sidebar.

corresponfing backend pr: https://github.com/FiQCI/fiqci-backend/pull/10

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant