Skip to content
This repository was archived by the owner on Jan 18, 2026. It is now read-only.

sipyco with PYON v2 - #2804

Merged
jordens merged 11 commits into
masterfrom
pyon-v2
Jul 11, 2025
Merged

jordens merged 11 commits into
masterfrom
pyon-v2

Conversation

@jordens

@jordens jordens commented Jul 7, 2025 •

Copy link
Copy Markdown
Member

This switches ARTIQ over from PYON v1 to PYON v2 (m-labs/sipyco#64).

Migration to PYON v2:

  • Serialized data is always stored as PYON v2. Ensure backups of existing PYON v1 data
    exist before starting ARTIQ-9. Keep a backup of the PYON v1 dataset DB.
  • Both PYON v1 and PYON v2 sipyco pc_rpc controllers are supported simultaneously.
    PYON v2 support will be required in a future sipyco/ARTIQ release.
  • Custom applets, sync_struct/broadcast consumers (dataset db, scheduler, log, experiment db)
    require PYON v2: ensure sipyco v2 is used.
  • When PYON v2 decoding fails in the following contexts, decoding as PYON v1 is attempted.
    The support for PYON v1 decoding will be removed in a future ARTIQ release.
    • Dataset DB file
    • HDF5 results expid. Note that existing files are never altered.
    • artiq_client set-dataset
    • command line experiment arguments (artiq_run/artiq_client submit/artiq_compile)
    • PYONValue data
    • Interactive arguments (artiq_run, artiq_client)
    • Waveform channel list file
    • devarg overrides

jordens added 10 commits June 30, 2025 13:36
* dataset db
* waveform channel list file
* hdf5 expid:
    * browser: results browser, load datasets, load experiment from file
    * dashboard: load from file
* cli experiment parse_arguments(): artiq_client submit, artiq_run, artiq_compile
* interactive arguments: artiq_run, artiq_client, dashboard
* artiq_client set-dataset
* PYONArgument
@dnadlinger

Copy link
Copy Markdown
Collaborator

As mentioned in m-labs/sipyco#64, I don't think the SiPyCo change should go ahead without a better backwards-compatibility story.

@jordens
jordens merged commit 1d33cda into master Jul 11, 2025
@jordens
jordens deleted the pyon-v2 branch July 11, 2025 14:23
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants