q-optimize/c3

View on GitHub
examples/generator.cfg

Summary

Maintainability
Test Coverage
{
  "Devices": {
      "LO" : {
        "c3type": "LO",
        "outputs": 1,
        "resolution": 100e9,
      },
      "AWG": {
          "c3type": "AWG",
          "outputs": 1,
          "resolution": 2e9,
      },
      "Mixer": {
          "c3type": "Mixer",
          "inputs": 2,
          "outputs": 1
      },
      "VoltsToHertz": {
          "c3type": "VoltsToHertz",
          "inputs": 1,
          "outputs": 1,
          "V_to_Hz": {
            "value": 1e9,
            "min_val": 0.9e9,
            "max_val": 1.1e9,
            "unit": "Hz 2pi/V"
          }
      },
      "DigitalToAnalog": {
          "c3type": "DigitalToAnalog",
          "inputs": 1,
          "outputs": 1,
          "resolution": 100e9
      },
      "Response": {
          "c3type": "Response"
          "inputs": 1,
          "outputs": 1,
          "resolution": 100e9,
          "rise_time": {
            "value": 0.3e-9,
            "min_val": 0.05e-9,
            "max_val": 0.6e-9,
            "unit": "Hz 2pi/V"
          }
      }
  },
  "Chains": {
      "d1": {
          "LO": [],
          "AWG": [],
          "DigitalToAnalog": ["AWG"],
          "Response": ["DigitalToAnalog"],
          "Mixer": ["LO", "Response"],
          "VoltsToHertz": ["Mixer"]
      },
      "d2": {
          "LO": [],
          "AWG": [],
          "DigitalToAnalog": ["AWG"],
          "Response": ["DigitalToAnalog"],
          "Mixer": ["LO", "Response"],
          "VoltsToHertz": ["Mixer"]
      },
  }
}