Skip to content

Cryowire Specification

Specification for dilution refrigerator wiring configuration data in YAML format.

About This Spec

cryowire-spec defines a YAML data format for describing RF/microwave wiring configurations inside dilution refrigerators. It standardizes wiring configuration management so that the cryowire/cli and cryowire/app can work with the data in a consistent way.

Specification Contents

Guide

Step-by-step explanation of each element of the spec.

Section Description
Directory Structure File layout and roles in a data repository
Temperature Stages The 6 temperature stages from RT to MXC and signal direction
Component Types Attenuator, filter, isolator, and amplifier definitions
Line Configuration Control / Readout Send / Readout Return lines and module format
Examples Complete YAML sample files

Schema Reference

Exhaustive field-level definitions for each YAML file.

Section Target Files
Wiring Schema control.yaml / readout_send.yaml / readout_return.yaml
Components Schema components.yaml
Metadata Schema metadata.yaml
Chip Schema chip.yaml

Quick Start

Data repositories follow this structure:

my-cryo-data/
├── components.yaml              # Component catalog
├── templates/                   # Module templates
│   ├── control_module.yaml
│   ├── readout_send_module.yaml
│   └── readout_return_module.yaml
├── <cryo-name>/
│   └── <YYYY>/                  # Year group
│       ├── cd001/               # Cooldown directory
│       │   ├── metadata.yaml
│       │   ├── chip.yaml
│       │   ├── control.yaml
│       │   ├── readout_send.yaml
│       │   ├── readout_return.yaml
│       │   └── cooldown.yaml    # Resolved bundle
│       └── cd002/
│           └── ...

Use cryowire/template to get started quickly.

See cryowire.github.io for the full project overview.