From 791a45e235fd8e181918d5c00bbdcea4d2d7adfd Mon Sep 17 00:00:00 2001 From: daquintero Date: Mon, 29 Jul 2024 16:35:16 +0100 Subject: [PATCH] :wrench: Fix both connectivity examples --- .../08a_pcb_interposer_characterisation.py | 10 +- .../data/basic_vna_test/experiment.json | 163 ++++- .../0/README.md | 49 +- .../0/instance.json | 73 ++- .../1/README.md | 49 +- .../1/instance.json | 73 ++- .../2/README.md | 49 +- .../2/instance.json | 73 ++- .../3/README.md | 49 +- .../3/instance.json | 73 ++- .../4/README.md | 49 +- .../4/instance.json | 73 ++- .../5/README.md | 49 +- .../5/instance.json | 73 ++- .../6/README.md | 49 +- .../6/instance.json | 73 ++- .../7/README.md | 49 +- .../7/instance.json | 73 ++- .../README.md | 396 +++++++++++- .../experiment.json | 583 +++++++++++++++++- 20 files changed, 2103 insertions(+), 25 deletions(-) diff --git a/docs/examples/08a_pcb_interposer_characterisation/08a_pcb_interposer_characterisation.py b/docs/examples/08a_pcb_interposer_characterisation/08a_pcb_interposer_characterisation.py index 968a24d8..10052418 100644 --- a/docs/examples/08a_pcb_interposer_characterisation/08a_pcb_interposer_characterisation.py +++ b/docs/examples/08a_pcb_interposer_characterisation/08a_pcb_interposer_characterisation.py @@ -107,15 +107,13 @@ def create_vna_measurements( # Let's assume that we want to measure an open return loss between SIG14 and RES1 experiment_connections.extend( - piel.models.create_all_connections( + piel.create_all_connections( [vna.ports[0], rf_calibration_pcb.ports[0]], ) ) experiment_connections.extend( - piel.models.create_all_connections( - [vna.ports[1], rf_calibration_pcb.ports[1]] - ) + piel.create_all_connections([vna.ports[1], rf_calibration_pcb.ports[1]]) ) # Define experiment with connections @@ -178,7 +176,7 @@ def calibration_propagation_delay_experiment_instance( splitter = pe.models.create_power_splitter_1to2() # List of connections - experiment_connections = piel.models.create_connection_list_from_ports_lists( + experiment_connections = piel.create_connection_list_from_ports_lists( [ [splitter.ports[1], oscilloscope.ports[0]], [splitter.ports[2], oscilloscope.ports[1]], @@ -209,7 +207,7 @@ def pcb_propagation_delay_experiment_instance( splitter = pe.models.create_power_splitter_1to2() # List of connections - experiment_connections = piel.models.create_connection_list_from_ports_lists( + experiment_connections = piel.create_connection_list_from_ports_lists( [ [splitter.ports[1], oscilloscope.ports[0]], [splitter.ports[2], oscilloscope.ports[1]], diff --git a/docs/examples/08a_pcb_interposer_characterisation/data/basic_vna_test/experiment.json b/docs/examples/08a_pcb_interposer_characterisation/data/basic_vna_test/experiment.json index 1acf9ff1..60fd51d9 100644 --- a/docs/examples/08a_pcb_interposer_characterisation/data/basic_vna_test/experiment.json +++ b/docs/examples/08a_pcb_interposer_characterisation/data/basic_vna_test/experiment.json @@ -1 +1,162 @@ -"{\"name\":\"basic_vna_test\",\"goal\":null,\"experiment_instances\":[{\"name\":null,\"components\":[{\"name\":\"rf_calibration_pcb\",\"ports\":[{\"name\":\"SIG14\",\"domain\":\"RF\",\"connector\":\"smp_plug\",\"manifold\":null},{\"name\":\"RES1\",\"domain\":\"RF\",\"connector\":\"smp_plug\",\"manifold\":null},{\"name\":\"SIG1\",\"domain\":\"RF\",\"connector\":\"smp_plug\",\"manifold\":null},{\"name\":\"SIG2\",\"domain\":\"RF\",\"connector\":\"smp_plug\",\"manifold\":null},{\"name\":\"RES2\",\"domain\":\"RF\",\"connector\":\"smp_plug\",\"manifold\":null},{\"name\":\"SIG3\",\"domain\":\"RF\",\"connector\":\"smp_plug\",\"manifold\":null},{\"name\":\"OPEN\",\"domain\":\"RF\",\"connector\":\"smp_plug\",\"manifold\":null},{\"name\":\"SHORT\",\"domain\":\"RF\",\"connector\":\"smp_plug\",\"manifold\":null},{\"name\":\"SIG5\",\"domain\":\"RF\",\"connector\":\"smp_plug\",\"manifold\":null},{\"name\":\"RES3\",\"domain\":\"RF\",\"connector\":\"smp_plug\",\"manifold\":null},{\"name\":\"SIG6\",\"domain\":\"RF\",\"connector\":\"smp_plug\",\"manifold\":null},{\"name\":\"SIG7\",\"domain\":\"RF\",\"connector\":\"smp_plug\",\"manifold\":null},{\"name\":\"RES4\",\"domain\":\"RF\",\"connector\":\"smp_plug\",\"manifold\":null},{\"name\":\"SIG8\",\"domain\":\"RF\",\"connector\":\"smp_plug\",\"manifold\":null},{\"name\":\"L50\",\"domain\":\"RF\",\"connector\":\"smp_plug\",\"manifold\":null}],\"connections\":[],\"components\":[],\"environment\":{\"temperature_K\":273.0,\"region\":null}},{\"name\":\"DPO73304\",\"ports\":[{\"name\":\"PORT1\",\"domain\":\"RF\",\"connector\":null,\"manifold\":null},{\"name\":\"PORT2\",\"domain\":\"RF\",\"connector\":null,\"manifold\":null}],\"connections\":null,\"components\":[],\"environment\":{\"temperature_K\":273.0,\"region\":null},\"configuration\":null}],\"connections\":[{\"name\":null,\"ports\":[{\"name\":\"PORT1\"},{\"name\":\"SIG14\"}]},{\"name\":null,\"ports\":[{\"name\":\"PORT2\"},{\"name\":\"RES1\"}]}],\"goal\":null,\"index\":0,\"date_configured\":\"2024-07-29T11:15:57.223001\",\"date_measured\":null}]}" +{ + "name": "basic_vna_test", + "goal": null, + "experiment_instances": [ + { + "name": null, + "components": [ + { + "name": "rf_calibration_pcb", + "ports": [ + { + "name": "SIG14", + "domain": "RF", + "connector": "smp_plug", + "manifold": null + }, + { + "name": "RES1", + "domain": "RF", + "connector": "smp_plug", + "manifold": null + }, + { + "name": "SIG1", + "domain": "RF", + "connector": "smp_plug", + "manifold": null + }, + { + "name": "SIG2", + "domain": "RF", + "connector": "smp_plug", + "manifold": null + }, + { + "name": "RES2", + "domain": "RF", + "connector": "smp_plug", + "manifold": null + }, + { + "name": "SIG3", + "domain": "RF", + "connector": "smp_plug", + "manifold": null + }, + { + "name": "OPEN", + "domain": "RF", + "connector": "smp_plug", + "manifold": null + }, + { + "name": "SHORT", + "domain": "RF", + "connector": "smp_plug", + "manifold": null + }, + { + "name": "SIG5", + "domain": "RF", + "connector": "smp_plug", + "manifold": null + }, + { + "name": "RES3", + "domain": "RF", + "connector": "smp_plug", + "manifold": null + }, + { + "name": "SIG6", + "domain": "RF", + "connector": "smp_plug", + "manifold": null + }, + { + "name": "SIG7", + "domain": "RF", + "connector": "smp_plug", + "manifold": null + }, + { + "name": "RES4", + "domain": "RF", + "connector": "smp_plug", + "manifold": null + }, + { + "name": "SIG8", + "domain": "RF", + "connector": "smp_plug", + "manifold": null + }, + { + "name": "L50", + "domain": "RF", + "connector": "smp_plug", + "manifold": null + } + ], + "connections": [], + "components": [], + "environment": { + "temperature_K": 273.0, + "region": null + }, + "manufacturer": null + }, + { + "name": "DPO73304", + "ports": [ + { + "name": "PORT1", + "domain": "RF", + "connector": null, + "manifold": null + }, + { + "name": "PORT2", + "domain": "RF", + "connector": null, + "manifold": null + } + ], + "connections": null, + "components": [], + "environment": { + "temperature_K": 273.0, + "region": null + }, + "manufacturer": null, + "configuration": null + } + ], + "connections": [ + { + "name": null, + "ports": [ + { + "name": "PORT1" + }, + { + "name": "SIG14" + } + ] + }, + { + "name": null, + "ports": [ + { + "name": "PORT2" + }, + { + "name": "RES1" + } + ] + } + ], + "goal": null, + "index": 0, + "date_configured": diff --git a/docs/examples/08a_pcb_interposer_characterisation/data/multi_frequency_through_propagation_measurement/0/README.md b/docs/examples/08a_pcb_interposer_characterisation/data/multi_frequency_through_propagation_measurement/0/README.md index 30404ce4..c4f312bf 100644 --- a/docs/examples/08a_pcb_interposer_characterisation/data/multi_frequency_through_propagation_measurement/0/README.md +++ b/docs/examples/08a_pcb_interposer_characterisation/data/multi_frequency_through_propagation_measurement/0/README.md @@ -1 +1,48 @@ -TODO \ No newline at end of file +- **name**: pcb_1000000000.0_Hz +- **components**: + - + - **name**: two_port_oscilloscope + - **ports**: + - + - **name**: CH1 + - + - **name**: CH2 + - **connections**: None + - **components**: + - + - **name**: two_port_oscilloscope + - **ports**: + - + - **name**: CH1 + - **connections**: None + - **components**: + - + - **name**: power_splitter_1to2 + - **ports**: + - + - **name**: IN + - + - **name**: OUT1 + - + - **name**: OUT2 + - **connections**: None + - **components**: +- **connections**: + - + - **name**: None + - **ports**: + - + - **name**: OUT1 + - + - **name**: CH1 + - + - **name**: None + - **ports**: + - + - **name**: OUT2 + - + - **name**: CH2 +- **goal**: None +- **index**: None +- **date_configured**: None +- **date_measured**: None diff --git a/docs/examples/08a_pcb_interposer_characterisation/data/multi_frequency_through_propagation_measurement/0/instance.json b/docs/examples/08a_pcb_interposer_characterisation/data/multi_frequency_through_propagation_measurement/0/instance.json index 62fa4804..54ef9f8d 100644 --- a/docs/examples/08a_pcb_interposer_characterisation/data/multi_frequency_through_propagation_measurement/0/instance.json +++ b/docs/examples/08a_pcb_interposer_characterisation/data/multi_frequency_through_propagation_measurement/0/instance.json @@ -1 +1,72 @@ -"{\"name\":\"pcb_1000000000.0_Hz\",\"components\":[{\"name\":\"two_port_oscilloscope\",\"ports\":[{\"name\":\"CH1\"},{\"name\":\"CH2\"}],\"connections\":null,\"components\":[]},{\"name\":\"two_port_oscilloscope\",\"ports\":[{\"name\":\"CH1\"}],\"connections\":null,\"components\":[]},{\"name\":\"power_splitter_1to2\",\"ports\":[{\"name\":\"IN\"},{\"name\":\"OUT1\"},{\"name\":\"OUT2\"}],\"connections\":null,\"components\":[]}],\"connections\":[{\"name\":null,\"ports\":[{\"name\":\"OUT1\"},{\"name\":\"CH1\"}]},{\"name\":null,\"ports\":[{\"name\":\"OUT2\"},{\"name\":\"CH2\"}]}],\"goal\":null,\"index\":null,\"date_configured\":null,\"date_measured\":null}" +{ + "name": "pcb_1000000000.0_Hz", + "components": [ + { + "name": "two_port_oscilloscope", + "ports": [ + { + "name": "CH1" + }, + { + "name": "CH2" + } + ], + "connections": null, + "components": [] + }, + { + "name": "two_port_oscilloscope", + "ports": [ + { + "name": "CH1" + } + ], + "connections": null, + "components": [] + }, + { + "name": "power_splitter_1to2", + "ports": [ + { + "name": "IN" + }, + { + "name": "OUT1" + }, + { + "name": "OUT2" + } + ], + "connections": null, + "components": [] + } + ], + "connections": [ + { + "name": null, + "ports": [ + { + "name": "OUT1" + }, + { + "name": "CH1" + } + ] + }, + { + "name": null, + "ports": [ + { + "name": "OUT2" + }, + { + "name": "CH2" + } + ] + } + ], + "goal": null, + "index": null, + "date_configured": null, + "date_measured": null +} diff --git a/docs/examples/08a_pcb_interposer_characterisation/data/multi_frequency_through_propagation_measurement/1/README.md b/docs/examples/08a_pcb_interposer_characterisation/data/multi_frequency_through_propagation_measurement/1/README.md index 30404ce4..e4587c06 100644 --- a/docs/examples/08a_pcb_interposer_characterisation/data/multi_frequency_through_propagation_measurement/1/README.md +++ b/docs/examples/08a_pcb_interposer_characterisation/data/multi_frequency_through_propagation_measurement/1/README.md @@ -1 +1,48 @@ -TODO \ No newline at end of file +- **name**: calibration_1000000000.0_Hz +- **components**: + - + - **name**: two_port_oscilloscope + - **ports**: + - + - **name**: CH1 + - + - **name**: CH2 + - **connections**: None + - **components**: + - + - **name**: two_port_oscilloscope + - **ports**: + - + - **name**: CH1 + - **connections**: None + - **components**: + - + - **name**: power_splitter_1to2 + - **ports**: + - + - **name**: IN + - + - **name**: OUT1 + - + - **name**: OUT2 + - **connections**: None + - **components**: +- **connections**: + - + - **name**: None + - **ports**: + - + - **name**: OUT1 + - + - **name**: CH1 + - + - **name**: None + - **ports**: + - + - **name**: OUT2 + - + - **name**: CH2 +- **goal**: None +- **index**: None +- **date_configured**: None +- **date_measured**: None diff --git a/docs/examples/08a_pcb_interposer_characterisation/data/multi_frequency_through_propagation_measurement/1/instance.json b/docs/examples/08a_pcb_interposer_characterisation/data/multi_frequency_through_propagation_measurement/1/instance.json index 84f47398..3087b17a 100644 --- a/docs/examples/08a_pcb_interposer_characterisation/data/multi_frequency_through_propagation_measurement/1/instance.json +++ b/docs/examples/08a_pcb_interposer_characterisation/data/multi_frequency_through_propagation_measurement/1/instance.json @@ -1 +1,72 @@ -"{\"name\":\"calibration_1000000000.0_Hz\",\"components\":[{\"name\":\"two_port_oscilloscope\",\"ports\":[{\"name\":\"CH1\"},{\"name\":\"CH2\"}],\"connections\":null,\"components\":[]},{\"name\":\"two_port_oscilloscope\",\"ports\":[{\"name\":\"CH1\"}],\"connections\":null,\"components\":[]},{\"name\":\"power_splitter_1to2\",\"ports\":[{\"name\":\"IN\"},{\"name\":\"OUT1\"},{\"name\":\"OUT2\"}],\"connections\":null,\"components\":[]}],\"connections\":[{\"name\":null,\"ports\":[{\"name\":\"OUT1\"},{\"name\":\"CH1\"}]},{\"name\":null,\"ports\":[{\"name\":\"OUT2\"},{\"name\":\"CH2\"}]}],\"goal\":null,\"index\":null,\"date_configured\":null,\"date_measured\":null}" +{ + "name": "calibration_1000000000.0_Hz", + "components": [ + { + "name": "two_port_oscilloscope", + "ports": [ + { + "name": "CH1" + }, + { + "name": "CH2" + } + ], + "connections": null, + "components": [] + }, + { + "name": "two_port_oscilloscope", + "ports": [ + { + "name": "CH1" + } + ], + "connections": null, + "components": [] + }, + { + "name": "power_splitter_1to2", + "ports": [ + { + "name": "IN" + }, + { + "name": "OUT1" + }, + { + "name": "OUT2" + } + ], + "connections": null, + "components": [] + } + ], + "connections": [ + { + "name": null, + "ports": [ + { + "name": "OUT1" + }, + { + "name": "CH1" + } + ] + }, + { + "name": null, + "ports": [ + { + "name": "OUT2" + }, + { + "name": "CH2" + } + ] + } + ], + "goal": null, + "index": null, + "date_configured": null, + "date_measured": null +} diff --git a/docs/examples/08a_pcb_interposer_characterisation/data/multi_frequency_through_propagation_measurement/2/README.md b/docs/examples/08a_pcb_interposer_characterisation/data/multi_frequency_through_propagation_measurement/2/README.md index 30404ce4..ff24990e 100644 --- a/docs/examples/08a_pcb_interposer_characterisation/data/multi_frequency_through_propagation_measurement/2/README.md +++ b/docs/examples/08a_pcb_interposer_characterisation/data/multi_frequency_through_propagation_measurement/2/README.md @@ -1 +1,48 @@ -TODO \ No newline at end of file +- **name**: pcb_3000000000.0_Hz +- **components**: + - + - **name**: two_port_oscilloscope + - **ports**: + - + - **name**: CH1 + - + - **name**: CH2 + - **connections**: None + - **components**: + - + - **name**: two_port_oscilloscope + - **ports**: + - + - **name**: CH1 + - **connections**: None + - **components**: + - + - **name**: power_splitter_1to2 + - **ports**: + - + - **name**: IN + - + - **name**: OUT1 + - + - **name**: OUT2 + - **connections**: None + - **components**: +- **connections**: + - + - **name**: None + - **ports**: + - + - **name**: OUT1 + - + - **name**: CH1 + - + - **name**: None + - **ports**: + - + - **name**: OUT2 + - + - **name**: CH2 +- **goal**: None +- **index**: None +- **date_configured**: None +- **date_measured**: None diff --git a/docs/examples/08a_pcb_interposer_characterisation/data/multi_frequency_through_propagation_measurement/2/instance.json b/docs/examples/08a_pcb_interposer_characterisation/data/multi_frequency_through_propagation_measurement/2/instance.json index f51ee10d..2f6207f1 100644 --- a/docs/examples/08a_pcb_interposer_characterisation/data/multi_frequency_through_propagation_measurement/2/instance.json +++ b/docs/examples/08a_pcb_interposer_characterisation/data/multi_frequency_through_propagation_measurement/2/instance.json @@ -1 +1,72 @@ -"{\"name\":\"pcb_3000000000.0_Hz\",\"components\":[{\"name\":\"two_port_oscilloscope\",\"ports\":[{\"name\":\"CH1\"},{\"name\":\"CH2\"}],\"connections\":null,\"components\":[]},{\"name\":\"two_port_oscilloscope\",\"ports\":[{\"name\":\"CH1\"}],\"connections\":null,\"components\":[]},{\"name\":\"power_splitter_1to2\",\"ports\":[{\"name\":\"IN\"},{\"name\":\"OUT1\"},{\"name\":\"OUT2\"}],\"connections\":null,\"components\":[]}],\"connections\":[{\"name\":null,\"ports\":[{\"name\":\"OUT1\"},{\"name\":\"CH1\"}]},{\"name\":null,\"ports\":[{\"name\":\"OUT2\"},{\"name\":\"CH2\"}]}],\"goal\":null,\"index\":null,\"date_configured\":null,\"date_measured\":null}" +{ + "name": "pcb_3000000000.0_Hz", + "components": [ + { + "name": "two_port_oscilloscope", + "ports": [ + { + "name": "CH1" + }, + { + "name": "CH2" + } + ], + "connections": null, + "components": [] + }, + { + "name": "two_port_oscilloscope", + "ports": [ + { + "name": "CH1" + } + ], + "connections": null, + "components": [] + }, + { + "name": "power_splitter_1to2", + "ports": [ + { + "name": "IN" + }, + { + "name": "OUT1" + }, + { + "name": "OUT2" + } + ], + "connections": null, + "components": [] + } + ], + "connections": [ + { + "name": null, + "ports": [ + { + "name": "OUT1" + }, + { + "name": "CH1" + } + ] + }, + { + "name": null, + "ports": [ + { + "name": "OUT2" + }, + { + "name": "CH2" + } + ] + } + ], + "goal": null, + "index": null, + "date_configured": null, + "date_measured": null +} diff --git a/docs/examples/08a_pcb_interposer_characterisation/data/multi_frequency_through_propagation_measurement/3/README.md b/docs/examples/08a_pcb_interposer_characterisation/data/multi_frequency_through_propagation_measurement/3/README.md index 30404ce4..fb6fe383 100644 --- a/docs/examples/08a_pcb_interposer_characterisation/data/multi_frequency_through_propagation_measurement/3/README.md +++ b/docs/examples/08a_pcb_interposer_characterisation/data/multi_frequency_through_propagation_measurement/3/README.md @@ -1 +1,48 @@ -TODO \ No newline at end of file +- **name**: calibration_3000000000.0_Hz +- **components**: + - + - **name**: two_port_oscilloscope + - **ports**: + - + - **name**: CH1 + - + - **name**: CH2 + - **connections**: None + - **components**: + - + - **name**: two_port_oscilloscope + - **ports**: + - + - **name**: CH1 + - **connections**: None + - **components**: + - + - **name**: power_splitter_1to2 + - **ports**: + - + - **name**: IN + - + - **name**: OUT1 + - + - **name**: OUT2 + - **connections**: None + - **components**: +- **connections**: + - + - **name**: None + - **ports**: + - + - **name**: OUT1 + - + - **name**: CH1 + - + - **name**: None + - **ports**: + - + - **name**: OUT2 + - + - **name**: CH2 +- **goal**: None +- **index**: None +- **date_configured**: None +- **date_measured**: None diff --git a/docs/examples/08a_pcb_interposer_characterisation/data/multi_frequency_through_propagation_measurement/3/instance.json b/docs/examples/08a_pcb_interposer_characterisation/data/multi_frequency_through_propagation_measurement/3/instance.json index 0b69595d..eaf16898 100644 --- a/docs/examples/08a_pcb_interposer_characterisation/data/multi_frequency_through_propagation_measurement/3/instance.json +++ b/docs/examples/08a_pcb_interposer_characterisation/data/multi_frequency_through_propagation_measurement/3/instance.json @@ -1 +1,72 @@ -"{\"name\":\"calibration_3000000000.0_Hz\",\"components\":[{\"name\":\"two_port_oscilloscope\",\"ports\":[{\"name\":\"CH1\"},{\"name\":\"CH2\"}],\"connections\":null,\"components\":[]},{\"name\":\"two_port_oscilloscope\",\"ports\":[{\"name\":\"CH1\"}],\"connections\":null,\"components\":[]},{\"name\":\"power_splitter_1to2\",\"ports\":[{\"name\":\"IN\"},{\"name\":\"OUT1\"},{\"name\":\"OUT2\"}],\"connections\":null,\"components\":[]}],\"connections\":[{\"name\":null,\"ports\":[{\"name\":\"OUT1\"},{\"name\":\"CH1\"}]},{\"name\":null,\"ports\":[{\"name\":\"OUT2\"},{\"name\":\"CH2\"}]}],\"goal\":null,\"index\":null,\"date_configured\":null,\"date_measured\":null}" +{ + "name": "calibration_3000000000.0_Hz", + "components": [ + { + "name": "two_port_oscilloscope", + "ports": [ + { + "name": "CH1" + }, + { + "name": "CH2" + } + ], + "connections": null, + "components": [] + }, + { + "name": "two_port_oscilloscope", + "ports": [ + { + "name": "CH1" + } + ], + "connections": null, + "components": [] + }, + { + "name": "power_splitter_1to2", + "ports": [ + { + "name": "IN" + }, + { + "name": "OUT1" + }, + { + "name": "OUT2" + } + ], + "connections": null, + "components": [] + } + ], + "connections": [ + { + "name": null, + "ports": [ + { + "name": "OUT1" + }, + { + "name": "CH1" + } + ] + }, + { + "name": null, + "ports": [ + { + "name": "OUT2" + }, + { + "name": "CH2" + } + ] + } + ], + "goal": null, + "index": null, + "date_configured": null, + "date_measured": null +} diff --git a/docs/examples/08a_pcb_interposer_characterisation/data/multi_frequency_through_propagation_measurement/4/README.md b/docs/examples/08a_pcb_interposer_characterisation/data/multi_frequency_through_propagation_measurement/4/README.md index 30404ce4..084cf2e0 100644 --- a/docs/examples/08a_pcb_interposer_characterisation/data/multi_frequency_through_propagation_measurement/4/README.md +++ b/docs/examples/08a_pcb_interposer_characterisation/data/multi_frequency_through_propagation_measurement/4/README.md @@ -1 +1,48 @@ -TODO \ No newline at end of file +- **name**: pcb_5000000000.0_Hz +- **components**: + - + - **name**: two_port_oscilloscope + - **ports**: + - + - **name**: CH1 + - + - **name**: CH2 + - **connections**: None + - **components**: + - + - **name**: two_port_oscilloscope + - **ports**: + - + - **name**: CH1 + - **connections**: None + - **components**: + - + - **name**: power_splitter_1to2 + - **ports**: + - + - **name**: IN + - + - **name**: OUT1 + - + - **name**: OUT2 + - **connections**: None + - **components**: +- **connections**: + - + - **name**: None + - **ports**: + - + - **name**: OUT1 + - + - **name**: CH1 + - + - **name**: None + - **ports**: + - + - **name**: OUT2 + - + - **name**: CH2 +- **goal**: None +- **index**: None +- **date_configured**: None +- **date_measured**: None diff --git a/docs/examples/08a_pcb_interposer_characterisation/data/multi_frequency_through_propagation_measurement/4/instance.json b/docs/examples/08a_pcb_interposer_characterisation/data/multi_frequency_through_propagation_measurement/4/instance.json index e2366bc7..b252f6eb 100644 --- a/docs/examples/08a_pcb_interposer_characterisation/data/multi_frequency_through_propagation_measurement/4/instance.json +++ b/docs/examples/08a_pcb_interposer_characterisation/data/multi_frequency_through_propagation_measurement/4/instance.json @@ -1 +1,72 @@ -"{\"name\":\"pcb_5000000000.0_Hz\",\"components\":[{\"name\":\"two_port_oscilloscope\",\"ports\":[{\"name\":\"CH1\"},{\"name\":\"CH2\"}],\"connections\":null,\"components\":[]},{\"name\":\"two_port_oscilloscope\",\"ports\":[{\"name\":\"CH1\"}],\"connections\":null,\"components\":[]},{\"name\":\"power_splitter_1to2\",\"ports\":[{\"name\":\"IN\"},{\"name\":\"OUT1\"},{\"name\":\"OUT2\"}],\"connections\":null,\"components\":[]}],\"connections\":[{\"name\":null,\"ports\":[{\"name\":\"OUT1\"},{\"name\":\"CH1\"}]},{\"name\":null,\"ports\":[{\"name\":\"OUT2\"},{\"name\":\"CH2\"}]}],\"goal\":null,\"index\":null,\"date_configured\":null,\"date_measured\":null}" +{ + "name": "pcb_5000000000.0_Hz", + "components": [ + { + "name": "two_port_oscilloscope", + "ports": [ + { + "name": "CH1" + }, + { + "name": "CH2" + } + ], + "connections": null, + "components": [] + }, + { + "name": "two_port_oscilloscope", + "ports": [ + { + "name": "CH1" + } + ], + "connections": null, + "components": [] + }, + { + "name": "power_splitter_1to2", + "ports": [ + { + "name": "IN" + }, + { + "name": "OUT1" + }, + { + "name": "OUT2" + } + ], + "connections": null, + "components": [] + } + ], + "connections": [ + { + "name": null, + "ports": [ + { + "name": "OUT1" + }, + { + "name": "CH1" + } + ] + }, + { + "name": null, + "ports": [ + { + "name": "OUT2" + }, + { + "name": "CH2" + } + ] + } + ], + "goal": null, + "index": null, + "date_configured": null, + "date_measured": null +} diff --git a/docs/examples/08a_pcb_interposer_characterisation/data/multi_frequency_through_propagation_measurement/5/README.md b/docs/examples/08a_pcb_interposer_characterisation/data/multi_frequency_through_propagation_measurement/5/README.md index 30404ce4..896c12c5 100644 --- a/docs/examples/08a_pcb_interposer_characterisation/data/multi_frequency_through_propagation_measurement/5/README.md +++ b/docs/examples/08a_pcb_interposer_characterisation/data/multi_frequency_through_propagation_measurement/5/README.md @@ -1 +1,48 @@ -TODO \ No newline at end of file +- **name**: calibration_5000000000.0_Hz +- **components**: + - + - **name**: two_port_oscilloscope + - **ports**: + - + - **name**: CH1 + - + - **name**: CH2 + - **connections**: None + - **components**: + - + - **name**: two_port_oscilloscope + - **ports**: + - + - **name**: CH1 + - **connections**: None + - **components**: + - + - **name**: power_splitter_1to2 + - **ports**: + - + - **name**: IN + - + - **name**: OUT1 + - + - **name**: OUT2 + - **connections**: None + - **components**: +- **connections**: + - + - **name**: None + - **ports**: + - + - **name**: OUT1 + - + - **name**: CH1 + - + - **name**: None + - **ports**: + - + - **name**: OUT2 + - + - **name**: CH2 +- **goal**: None +- **index**: None +- **date_configured**: None +- **date_measured**: None diff --git a/docs/examples/08a_pcb_interposer_characterisation/data/multi_frequency_through_propagation_measurement/5/instance.json b/docs/examples/08a_pcb_interposer_characterisation/data/multi_frequency_through_propagation_measurement/5/instance.json index e4878825..ca7c7fb9 100644 --- a/docs/examples/08a_pcb_interposer_characterisation/data/multi_frequency_through_propagation_measurement/5/instance.json +++ b/docs/examples/08a_pcb_interposer_characterisation/data/multi_frequency_through_propagation_measurement/5/instance.json @@ -1 +1,72 @@ -"{\"name\":\"calibration_5000000000.0_Hz\",\"components\":[{\"name\":\"two_port_oscilloscope\",\"ports\":[{\"name\":\"CH1\"},{\"name\":\"CH2\"}],\"connections\":null,\"components\":[]},{\"name\":\"two_port_oscilloscope\",\"ports\":[{\"name\":\"CH1\"}],\"connections\":null,\"components\":[]},{\"name\":\"power_splitter_1to2\",\"ports\":[{\"name\":\"IN\"},{\"name\":\"OUT1\"},{\"name\":\"OUT2\"}],\"connections\":null,\"components\":[]}],\"connections\":[{\"name\":null,\"ports\":[{\"name\":\"OUT1\"},{\"name\":\"CH1\"}]},{\"name\":null,\"ports\":[{\"name\":\"OUT2\"},{\"name\":\"CH2\"}]}],\"goal\":null,\"index\":null,\"date_configured\":null,\"date_measured\":null}" +{ + "name": "calibration_5000000000.0_Hz", + "components": [ + { + "name": "two_port_oscilloscope", + "ports": [ + { + "name": "CH1" + }, + { + "name": "CH2" + } + ], + "connections": null, + "components": [] + }, + { + "name": "two_port_oscilloscope", + "ports": [ + { + "name": "CH1" + } + ], + "connections": null, + "components": [] + }, + { + "name": "power_splitter_1to2", + "ports": [ + { + "name": "IN" + }, + { + "name": "OUT1" + }, + { + "name": "OUT2" + } + ], + "connections": null, + "components": [] + } + ], + "connections": [ + { + "name": null, + "ports": [ + { + "name": "OUT1" + }, + { + "name": "CH1" + } + ] + }, + { + "name": null, + "ports": [ + { + "name": "OUT2" + }, + { + "name": "CH2" + } + ] + } + ], + "goal": null, + "index": null, + "date_configured": null, + "date_measured": null +} diff --git a/docs/examples/08a_pcb_interposer_characterisation/data/multi_frequency_through_propagation_measurement/6/README.md b/docs/examples/08a_pcb_interposer_characterisation/data/multi_frequency_through_propagation_measurement/6/README.md index 30404ce4..d284e1f8 100644 --- a/docs/examples/08a_pcb_interposer_characterisation/data/multi_frequency_through_propagation_measurement/6/README.md +++ b/docs/examples/08a_pcb_interposer_characterisation/data/multi_frequency_through_propagation_measurement/6/README.md @@ -1 +1,48 @@ -TODO \ No newline at end of file +- **name**: pcb_10000000000.0_Hz +- **components**: + - + - **name**: two_port_oscilloscope + - **ports**: + - + - **name**: CH1 + - + - **name**: CH2 + - **connections**: None + - **components**: + - + - **name**: two_port_oscilloscope + - **ports**: + - + - **name**: CH1 + - **connections**: None + - **components**: + - + - **name**: power_splitter_1to2 + - **ports**: + - + - **name**: IN + - + - **name**: OUT1 + - + - **name**: OUT2 + - **connections**: None + - **components**: +- **connections**: + - + - **name**: None + - **ports**: + - + - **name**: OUT1 + - + - **name**: CH1 + - + - **name**: None + - **ports**: + - + - **name**: OUT2 + - + - **name**: CH2 +- **goal**: None +- **index**: None +- **date_configured**: None +- **date_measured**: None diff --git a/docs/examples/08a_pcb_interposer_characterisation/data/multi_frequency_through_propagation_measurement/6/instance.json b/docs/examples/08a_pcb_interposer_characterisation/data/multi_frequency_through_propagation_measurement/6/instance.json index 11600714..eae0d501 100644 --- a/docs/examples/08a_pcb_interposer_characterisation/data/multi_frequency_through_propagation_measurement/6/instance.json +++ b/docs/examples/08a_pcb_interposer_characterisation/data/multi_frequency_through_propagation_measurement/6/instance.json @@ -1 +1,72 @@ -"{\"name\":\"pcb_10000000000.0_Hz\",\"components\":[{\"name\":\"two_port_oscilloscope\",\"ports\":[{\"name\":\"CH1\"},{\"name\":\"CH2\"}],\"connections\":null,\"components\":[]},{\"name\":\"two_port_oscilloscope\",\"ports\":[{\"name\":\"CH1\"}],\"connections\":null,\"components\":[]},{\"name\":\"power_splitter_1to2\",\"ports\":[{\"name\":\"IN\"},{\"name\":\"OUT1\"},{\"name\":\"OUT2\"}],\"connections\":null,\"components\":[]}],\"connections\":[{\"name\":null,\"ports\":[{\"name\":\"OUT1\"},{\"name\":\"CH1\"}]},{\"name\":null,\"ports\":[{\"name\":\"OUT2\"},{\"name\":\"CH2\"}]}],\"goal\":null,\"index\":null,\"date_configured\":null,\"date_measured\":null}" +{ + "name": "pcb_10000000000.0_Hz", + "components": [ + { + "name": "two_port_oscilloscope", + "ports": [ + { + "name": "CH1" + }, + { + "name": "CH2" + } + ], + "connections": null, + "components": [] + }, + { + "name": "two_port_oscilloscope", + "ports": [ + { + "name": "CH1" + } + ], + "connections": null, + "components": [] + }, + { + "name": "power_splitter_1to2", + "ports": [ + { + "name": "IN" + }, + { + "name": "OUT1" + }, + { + "name": "OUT2" + } + ], + "connections": null, + "components": [] + } + ], + "connections": [ + { + "name": null, + "ports": [ + { + "name": "OUT1" + }, + { + "name": "CH1" + } + ] + }, + { + "name": null, + "ports": [ + { + "name": "OUT2" + }, + { + "name": "CH2" + } + ] + } + ], + "goal": null, + "index": null, + "date_configured": null, + "date_measured": null +} diff --git a/docs/examples/08a_pcb_interposer_characterisation/data/multi_frequency_through_propagation_measurement/7/README.md b/docs/examples/08a_pcb_interposer_characterisation/data/multi_frequency_through_propagation_measurement/7/README.md index 30404ce4..e72d987f 100644 --- a/docs/examples/08a_pcb_interposer_characterisation/data/multi_frequency_through_propagation_measurement/7/README.md +++ b/docs/examples/08a_pcb_interposer_characterisation/data/multi_frequency_through_propagation_measurement/7/README.md @@ -1 +1,48 @@ -TODO \ No newline at end of file +- **name**: calibration_10000000000.0_Hz +- **components**: + - + - **name**: two_port_oscilloscope + - **ports**: + - + - **name**: CH1 + - + - **name**: CH2 + - **connections**: None + - **components**: + - + - **name**: two_port_oscilloscope + - **ports**: + - + - **name**: CH1 + - **connections**: None + - **components**: + - + - **name**: power_splitter_1to2 + - **ports**: + - + - **name**: IN + - + - **name**: OUT1 + - + - **name**: OUT2 + - **connections**: None + - **components**: +- **connections**: + - + - **name**: None + - **ports**: + - + - **name**: OUT1 + - + - **name**: CH1 + - + - **name**: None + - **ports**: + - + - **name**: OUT2 + - + - **name**: CH2 +- **goal**: None +- **index**: None +- **date_configured**: None +- **date_measured**: None diff --git a/docs/examples/08a_pcb_interposer_characterisation/data/multi_frequency_through_propagation_measurement/7/instance.json b/docs/examples/08a_pcb_interposer_characterisation/data/multi_frequency_through_propagation_measurement/7/instance.json index 71b6ed19..b607d893 100644 --- a/docs/examples/08a_pcb_interposer_characterisation/data/multi_frequency_through_propagation_measurement/7/instance.json +++ b/docs/examples/08a_pcb_interposer_characterisation/data/multi_frequency_through_propagation_measurement/7/instance.json @@ -1 +1,72 @@ -"{\"name\":\"calibration_10000000000.0_Hz\",\"components\":[{\"name\":\"two_port_oscilloscope\",\"ports\":[{\"name\":\"CH1\"},{\"name\":\"CH2\"}],\"connections\":null,\"components\":[]},{\"name\":\"two_port_oscilloscope\",\"ports\":[{\"name\":\"CH1\"}],\"connections\":null,\"components\":[]},{\"name\":\"power_splitter_1to2\",\"ports\":[{\"name\":\"IN\"},{\"name\":\"OUT1\"},{\"name\":\"OUT2\"}],\"connections\":null,\"components\":[]}],\"connections\":[{\"name\":null,\"ports\":[{\"name\":\"OUT1\"},{\"name\":\"CH1\"}]},{\"name\":null,\"ports\":[{\"name\":\"OUT2\"},{\"name\":\"CH2\"}]}],\"goal\":null,\"index\":null,\"date_configured\":null,\"date_measured\":null}" +{ + "name": "calibration_10000000000.0_Hz", + "components": [ + { + "name": "two_port_oscilloscope", + "ports": [ + { + "name": "CH1" + }, + { + "name": "CH2" + } + ], + "connections": null, + "components": [] + }, + { + "name": "two_port_oscilloscope", + "ports": [ + { + "name": "CH1" + } + ], + "connections": null, + "components": [] + }, + { + "name": "power_splitter_1to2", + "ports": [ + { + "name": "IN" + }, + { + "name": "OUT1" + }, + { + "name": "OUT2" + } + ], + "connections": null, + "components": [] + } + ], + "connections": [ + { + "name": null, + "ports": [ + { + "name": "OUT1" + }, + { + "name": "CH1" + } + ] + }, + { + "name": null, + "ports": [ + { + "name": "OUT2" + }, + { + "name": "CH2" + } + ] + } + ], + "goal": null, + "index": null, + "date_configured": null, + "date_measured": null +} diff --git a/docs/examples/08a_pcb_interposer_characterisation/data/multi_frequency_through_propagation_measurement/README.md b/docs/examples/08a_pcb_interposer_characterisation/data/multi_frequency_through_propagation_measurement/README.md index 30404ce4..234ebddb 100644 --- a/docs/examples/08a_pcb_interposer_characterisation/data/multi_frequency_through_propagation_measurement/README.md +++ b/docs/examples/08a_pcb_interposer_characterisation/data/multi_frequency_through_propagation_measurement/README.md @@ -1 +1,395 @@ -TODO \ No newline at end of file +- **name**: multi_frequency_through_propagation_measurement +- **goal**: Test the propagation response at multiple frequencies. Use a through connection to measure the approximate propagation delay through the calibration cables and PCB trace. +- **experiment_instances**: + - + - **name**: pcb_1000000000.0_Hz + - **components**: + - + - **name**: two_port_oscilloscope + - **ports**: + - + - **name**: CH1 + - + - **name**: CH2 + - **connections**: None + - **components**: + - + - **name**: two_port_oscilloscope + - **ports**: + - + - **name**: CH1 + - **connections**: None + - **components**: + - + - **name**: power_splitter_1to2 + - **ports**: + - + - **name**: IN + - + - **name**: OUT1 + - + - **name**: OUT2 + - **connections**: None + - **components**: + - **connections**: + - + - **name**: None + - **ports**: + - + - **name**: OUT1 + - + - **name**: CH1 + - + - **name**: None + - **ports**: + - + - **name**: OUT2 + - + - **name**: CH2 + - **goal**: None + - **index**: None + - **date_configured**: None + - **date_measured**: None + - + - **name**: calibration_1000000000.0_Hz + - **components**: + - + - **name**: two_port_oscilloscope + - **ports**: + - + - **name**: CH1 + - + - **name**: CH2 + - **connections**: None + - **components**: + - + - **name**: two_port_oscilloscope + - **ports**: + - + - **name**: CH1 + - **connections**: None + - **components**: + - + - **name**: power_splitter_1to2 + - **ports**: + - + - **name**: IN + - + - **name**: OUT1 + - + - **name**: OUT2 + - **connections**: None + - **components**: + - **connections**: + - + - **name**: None + - **ports**: + - + - **name**: OUT1 + - + - **name**: CH1 + - + - **name**: None + - **ports**: + - + - **name**: OUT2 + - + - **name**: CH2 + - **goal**: None + - **index**: None + - **date_configured**: None + - **date_measured**: None + - + - **name**: pcb_3000000000.0_Hz + - **components**: + - + - **name**: two_port_oscilloscope + - **ports**: + - + - **name**: CH1 + - + - **name**: CH2 + - **connections**: None + - **components**: + - + - **name**: two_port_oscilloscope + - **ports**: + - + - **name**: CH1 + - **connections**: None + - **components**: + - + - **name**: power_splitter_1to2 + - **ports**: + - + - **name**: IN + - + - **name**: OUT1 + - + - **name**: OUT2 + - **connections**: None + - **components**: + - **connections**: + - + - **name**: None + - **ports**: + - + - **name**: OUT1 + - + - **name**: CH1 + - + - **name**: None + - **ports**: + - + - **name**: OUT2 + - + - **name**: CH2 + - **goal**: None + - **index**: None + - **date_configured**: None + - **date_measured**: None + - + - **name**: calibration_3000000000.0_Hz + - **components**: + - + - **name**: two_port_oscilloscope + - **ports**: + - + - **name**: CH1 + - + - **name**: CH2 + - **connections**: None + - **components**: + - + - **name**: two_port_oscilloscope + - **ports**: + - + - **name**: CH1 + - **connections**: None + - **components**: + - + - **name**: power_splitter_1to2 + - **ports**: + - + - **name**: IN + - + - **name**: OUT1 + - + - **name**: OUT2 + - **connections**: None + - **components**: + - **connections**: + - + - **name**: None + - **ports**: + - + - **name**: OUT1 + - + - **name**: CH1 + - + - **name**: None + - **ports**: + - + - **name**: OUT2 + - + - **name**: CH2 + - **goal**: None + - **index**: None + - **date_configured**: None + - **date_measured**: None + - + - **name**: pcb_5000000000.0_Hz + - **components**: + - + - **name**: two_port_oscilloscope + - **ports**: + - + - **name**: CH1 + - + - **name**: CH2 + - **connections**: None + - **components**: + - + - **name**: two_port_oscilloscope + - **ports**: + - + - **name**: CH1 + - **connections**: None + - **components**: + - + - **name**: power_splitter_1to2 + - **ports**: + - + - **name**: IN + - + - **name**: OUT1 + - + - **name**: OUT2 + - **connections**: None + - **components**: + - **connections**: + - + - **name**: None + - **ports**: + - + - **name**: OUT1 + - + - **name**: CH1 + - + - **name**: None + - **ports**: + - + - **name**: OUT2 + - + - **name**: CH2 + - **goal**: None + - **index**: None + - **date_configured**: None + - **date_measured**: None + - + - **name**: calibration_5000000000.0_Hz + - **components**: + - + - **name**: two_port_oscilloscope + - **ports**: + - + - **name**: CH1 + - + - **name**: CH2 + - **connections**: None + - **components**: + - + - **name**: two_port_oscilloscope + - **ports**: + - + - **name**: CH1 + - **connections**: None + - **components**: + - + - **name**: power_splitter_1to2 + - **ports**: + - + - **name**: IN + - + - **name**: OUT1 + - + - **name**: OUT2 + - **connections**: None + - **components**: + - **connections**: + - + - **name**: None + - **ports**: + - + - **name**: OUT1 + - + - **name**: CH1 + - + - **name**: None + - **ports**: + - + - **name**: OUT2 + - + - **name**: CH2 + - **goal**: None + - **index**: None + - **date_configured**: None + - **date_measured**: None + - + - **name**: pcb_10000000000.0_Hz + - **components**: + - + - **name**: two_port_oscilloscope + - **ports**: + - + - **name**: CH1 + - + - **name**: CH2 + - **connections**: None + - **components**: + - + - **name**: two_port_oscilloscope + - **ports**: + - + - **name**: CH1 + - **connections**: None + - **components**: + - + - **name**: power_splitter_1to2 + - **ports**: + - + - **name**: IN + - + - **name**: OUT1 + - + - **name**: OUT2 + - **connections**: None + - **components**: + - **connections**: + - + - **name**: None + - **ports**: + - + - **name**: OUT1 + - + - **name**: CH1 + - + - **name**: None + - **ports**: + - + - **name**: OUT2 + - + - **name**: CH2 + - **goal**: None + - **index**: None + - **date_configured**: None + - **date_measured**: None + - + - **name**: calibration_10000000000.0_Hz + - **components**: + - + - **name**: two_port_oscilloscope + - **ports**: + - + - **name**: CH1 + - + - **name**: CH2 + - **connections**: None + - **components**: + - + - **name**: two_port_oscilloscope + - **ports**: + - + - **name**: CH1 + - **connections**: None + - **components**: + - + - **name**: power_splitter_1to2 + - **ports**: + - + - **name**: IN + - + - **name**: OUT1 + - + - **name**: OUT2 + - **connections**: None + - **components**: + - **connections**: + - + - **name**: None + - **ports**: + - + - **name**: OUT1 + - + - **name**: CH1 + - + - **name**: None + - **ports**: + - + - **name**: OUT2 + - + - **name**: CH2 + - **goal**: None + - **index**: None + - **date_configured**: None + - **date_measured**: None diff --git a/docs/examples/08a_pcb_interposer_characterisation/data/multi_frequency_through_propagation_measurement/experiment.json b/docs/examples/08a_pcb_interposer_characterisation/data/multi_frequency_through_propagation_measurement/experiment.json index da0d4925..2985759a 100644 --- a/docs/examples/08a_pcb_interposer_characterisation/data/multi_frequency_through_propagation_measurement/experiment.json +++ b/docs/examples/08a_pcb_interposer_characterisation/data/multi_frequency_through_propagation_measurement/experiment.json @@ -1 +1,582 @@ -"{\"name\":\"multi_frequency_through_propagation_measurement\",\"goal\":\"Test the propagation response at multiple frequencies. Use a through connection to measure the approximate propagation delay through the calibration cables and PCB trace.\",\"experiment_instances\":[{\"name\":\"pcb_1000000000.0_Hz\",\"components\":[{\"name\":\"two_port_oscilloscope\",\"ports\":[{\"name\":\"CH1\"},{\"name\":\"CH2\"}],\"connections\":null,\"components\":[]},{\"name\":\"two_port_oscilloscope\",\"ports\":[{\"name\":\"CH1\"}],\"connections\":null,\"components\":[]},{\"name\":\"power_splitter_1to2\",\"ports\":[{\"name\":\"IN\"},{\"name\":\"OUT1\"},{\"name\":\"OUT2\"}],\"connections\":null,\"components\":[]}],\"connections\":[{\"name\":null,\"ports\":[{\"name\":\"OUT1\"},{\"name\":\"CH1\"}]},{\"name\":null,\"ports\":[{\"name\":\"OUT2\"},{\"name\":\"CH2\"}]}],\"goal\":null,\"index\":null,\"date_configured\":null,\"date_measured\":null},{\"name\":\"calibration_1000000000.0_Hz\",\"components\":[{\"name\":\"two_port_oscilloscope\",\"ports\":[{\"name\":\"CH1\"},{\"name\":\"CH2\"}],\"connections\":null,\"components\":[]},{\"name\":\"two_port_oscilloscope\",\"ports\":[{\"name\":\"CH1\"}],\"connections\":null,\"components\":[]},{\"name\":\"power_splitter_1to2\",\"ports\":[{\"name\":\"IN\"},{\"name\":\"OUT1\"},{\"name\":\"OUT2\"}],\"connections\":null,\"components\":[]}],\"connections\":[{\"name\":null,\"ports\":[{\"name\":\"OUT1\"},{\"name\":\"CH1\"}]},{\"name\":null,\"ports\":[{\"name\":\"OUT2\"},{\"name\":\"CH2\"}]}],\"goal\":null,\"index\":null,\"date_configured\":null,\"date_measured\":null},{\"name\":\"pcb_3000000000.0_Hz\",\"components\":[{\"name\":\"two_port_oscilloscope\",\"ports\":[{\"name\":\"CH1\"},{\"name\":\"CH2\"}],\"connections\":null,\"components\":[]},{\"name\":\"two_port_oscilloscope\",\"ports\":[{\"name\":\"CH1\"}],\"connections\":null,\"components\":[]},{\"name\":\"power_splitter_1to2\",\"ports\":[{\"name\":\"IN\"},{\"name\":\"OUT1\"},{\"name\":\"OUT2\"}],\"connections\":null,\"components\":[]}],\"connections\":[{\"name\":null,\"ports\":[{\"name\":\"OUT1\"},{\"name\":\"CH1\"}]},{\"name\":null,\"ports\":[{\"name\":\"OUT2\"},{\"name\":\"CH2\"}]}],\"goal\":null,\"index\":null,\"date_configured\":null,\"date_measured\":null},{\"name\":\"calibration_3000000000.0_Hz\",\"components\":[{\"name\":\"two_port_oscilloscope\",\"ports\":[{\"name\":\"CH1\"},{\"name\":\"CH2\"}],\"connections\":null,\"components\":[]},{\"name\":\"two_port_oscilloscope\",\"ports\":[{\"name\":\"CH1\"}],\"connections\":null,\"components\":[]},{\"name\":\"power_splitter_1to2\",\"ports\":[{\"name\":\"IN\"},{\"name\":\"OUT1\"},{\"name\":\"OUT2\"}],\"connections\":null,\"components\":[]}],\"connections\":[{\"name\":null,\"ports\":[{\"name\":\"OUT1\"},{\"name\":\"CH1\"}]},{\"name\":null,\"ports\":[{\"name\":\"OUT2\"},{\"name\":\"CH2\"}]}],\"goal\":null,\"index\":null,\"date_configured\":null,\"date_measured\":null},{\"name\":\"pcb_5000000000.0_Hz\",\"components\":[{\"name\":\"two_port_oscilloscope\",\"ports\":[{\"name\":\"CH1\"},{\"name\":\"CH2\"}],\"connections\":null,\"components\":[]},{\"name\":\"two_port_oscilloscope\",\"ports\":[{\"name\":\"CH1\"}],\"connections\":null,\"components\":[]},{\"name\":\"power_splitter_1to2\",\"ports\":[{\"name\":\"IN\"},{\"name\":\"OUT1\"},{\"name\":\"OUT2\"}],\"connections\":null,\"components\":[]}],\"connections\":[{\"name\":null,\"ports\":[{\"name\":\"OUT1\"},{\"name\":\"CH1\"}]},{\"name\":null,\"ports\":[{\"name\":\"OUT2\"},{\"name\":\"CH2\"}]}],\"goal\":null,\"index\":null,\"date_configured\":null,\"date_measured\":null},{\"name\":\"calibration_5000000000.0_Hz\",\"components\":[{\"name\":\"two_port_oscilloscope\",\"ports\":[{\"name\":\"CH1\"},{\"name\":\"CH2\"}],\"connections\":null,\"components\":[]},{\"name\":\"two_port_oscilloscope\",\"ports\":[{\"name\":\"CH1\"}],\"connections\":null,\"components\":[]},{\"name\":\"power_splitter_1to2\",\"ports\":[{\"name\":\"IN\"},{\"name\":\"OUT1\"},{\"name\":\"OUT2\"}],\"connections\":null,\"components\":[]}],\"connections\":[{\"name\":null,\"ports\":[{\"name\":\"OUT1\"},{\"name\":\"CH1\"}]},{\"name\":null,\"ports\":[{\"name\":\"OUT2\"},{\"name\":\"CH2\"}]}],\"goal\":null,\"index\":null,\"date_configured\":null,\"date_measured\":null},{\"name\":\"pcb_10000000000.0_Hz\",\"components\":[{\"name\":\"two_port_oscilloscope\",\"ports\":[{\"name\":\"CH1\"},{\"name\":\"CH2\"}],\"connections\":null,\"components\":[]},{\"name\":\"two_port_oscilloscope\",\"ports\":[{\"name\":\"CH1\"}],\"connections\":null,\"components\":[]},{\"name\":\"power_splitter_1to2\",\"ports\":[{\"name\":\"IN\"},{\"name\":\"OUT1\"},{\"name\":\"OUT2\"}],\"connections\":null,\"components\":[]}],\"connections\":[{\"name\":null,\"ports\":[{\"name\":\"OUT1\"},{\"name\":\"CH1\"}]},{\"name\":null,\"ports\":[{\"name\":\"OUT2\"},{\"name\":\"CH2\"}]}],\"goal\":null,\"index\":null,\"date_configured\":null,\"date_measured\":null},{\"name\":\"calibration_10000000000.0_Hz\",\"components\":[{\"name\":\"two_port_oscilloscope\",\"ports\":[{\"name\":\"CH1\"},{\"name\":\"CH2\"}],\"connections\":null,\"components\":[]},{\"name\":\"two_port_oscilloscope\",\"ports\":[{\"name\":\"CH1\"}],\"connections\":null,\"components\":[]},{\"name\":\"power_splitter_1to2\",\"ports\":[{\"name\":\"IN\"},{\"name\":\"OUT1\"},{\"name\":\"OUT2\"}],\"connections\":null,\"components\":[]}],\"connections\":[{\"name\":null,\"ports\":[{\"name\":\"OUT1\"},{\"name\":\"CH1\"}]},{\"name\":null,\"ports\":[{\"name\":\"OUT2\"},{\"name\":\"CH2\"}]}],\"goal\":null,\"index\":null,\"date_configured\":null,\"date_measured\":null}]}" +{ + "name": "multi_frequency_through_propagation_measurement", + "goal": "Test the propagation response at multiple frequencies. Use a through connection to measure the approximate propagation delay through the calibration cables and PCB trace.", + "experiment_instances": [ + { + "name": "pcb_1000000000.0_Hz", + "components": [ + { + "name": "two_port_oscilloscope", + "ports": [ + { + "name": "CH1" + }, + { + "name": "CH2" + } + ], + "connections": null, + "components": [] + }, + { + "name": "two_port_oscilloscope", + "ports": [ + { + "name": "CH1" + } + ], + "connections": null, + "components": [] + }, + { + "name": "power_splitter_1to2", + "ports": [ + { + "name": "IN" + }, + { + "name": "OUT1" + }, + { + "name": "OUT2" + } + ], + "connections": null, + "components": [] + } + ], + "connections": [ + { + "name": null, + "ports": [ + { + "name": "OUT1" + }, + { + "name": "CH1" + } + ] + }, + { + "name": null, + "ports": [ + { + "name": "OUT2" + }, + { + "name": "CH2" + } + ] + } + ], + "goal": null, + "index": null, + "date_configured": null, + "date_measured": null + }, + { + "name": "calibration_1000000000.0_Hz", + "components": [ + { + "name": "two_port_oscilloscope", + "ports": [ + { + "name": "CH1" + }, + { + "name": "CH2" + } + ], + "connections": null, + "components": [] + }, + { + "name": "two_port_oscilloscope", + "ports": [ + { + "name": "CH1" + } + ], + "connections": null, + "components": [] + }, + { + "name": "power_splitter_1to2", + "ports": [ + { + "name": "IN" + }, + { + "name": "OUT1" + }, + { + "name": "OUT2" + } + ], + "connections": null, + "components": [] + } + ], + "connections": [ + { + "name": null, + "ports": [ + { + "name": "OUT1" + }, + { + "name": "CH1" + } + ] + }, + { + "name": null, + "ports": [ + { + "name": "OUT2" + }, + { + "name": "CH2" + } + ] + } + ], + "goal": null, + "index": null, + "date_configured": null, + "date_measured": null + }, + { + "name": "pcb_3000000000.0_Hz", + "components": [ + { + "name": "two_port_oscilloscope", + "ports": [ + { + "name": "CH1" + }, + { + "name": "CH2" + } + ], + "connections": null, + "components": [] + }, + { + "name": "two_port_oscilloscope", + "ports": [ + { + "name": "CH1" + } + ], + "connections": null, + "components": [] + }, + { + "name": "power_splitter_1to2", + "ports": [ + { + "name": "IN" + }, + { + "name": "OUT1" + }, + { + "name": "OUT2" + } + ], + "connections": null, + "components": [] + } + ], + "connections": [ + { + "name": null, + "ports": [ + { + "name": "OUT1" + }, + { + "name": "CH1" + } + ] + }, + { + "name": null, + "ports": [ + { + "name": "OUT2" + }, + { + "name": "CH2" + } + ] + } + ], + "goal": null, + "index": null, + "date_configured": null, + "date_measured": null + }, + { + "name": "calibration_3000000000.0_Hz", + "components": [ + { + "name": "two_port_oscilloscope", + "ports": [ + { + "name": "CH1" + }, + { + "name": "CH2" + } + ], + "connections": null, + "components": [] + }, + { + "name": "two_port_oscilloscope", + "ports": [ + { + "name": "CH1" + } + ], + "connections": null, + "components": [] + }, + { + "name": "power_splitter_1to2", + "ports": [ + { + "name": "IN" + }, + { + "name": "OUT1" + }, + { + "name": "OUT2" + } + ], + "connections": null, + "components": [] + } + ], + "connections": [ + { + "name": null, + "ports": [ + { + "name": "OUT1" + }, + { + "name": "CH1" + } + ] + }, + { + "name": null, + "ports": [ + { + "name": "OUT2" + }, + { + "name": "CH2" + } + ] + } + ], + "goal": null, + "index": null, + "date_configured": null, + "date_measured": null + }, + { + "name": "pcb_5000000000.0_Hz", + "components": [ + { + "name": "two_port_oscilloscope", + "ports": [ + { + "name": "CH1" + }, + { + "name": "CH2" + } + ], + "connections": null, + "components": [] + }, + { + "name": "two_port_oscilloscope", + "ports": [ + { + "name": "CH1" + } + ], + "connections": null, + "components": [] + }, + { + "name": "power_splitter_1to2", + "ports": [ + { + "name": "IN" + }, + { + "name": "OUT1" + }, + { + "name": "OUT2" + } + ], + "connections": null, + "components": [] + } + ], + "connections": [ + { + "name": null, + "ports": [ + { + "name": "OUT1" + }, + { + "name": "CH1" + } + ] + }, + { + "name": null, + "ports": [ + { + "name": "OUT2" + }, + { + "name": "CH2" + } + ] + } + ], + "goal": null, + "index": null, + "date_configured": null, + "date_measured": null + }, + { + "name": "calibration_5000000000.0_Hz", + "components": [ + { + "name": "two_port_oscilloscope", + "ports": [ + { + "name": "CH1" + }, + { + "name": "CH2" + } + ], + "connections": null, + "components": [] + }, + { + "name": "two_port_oscilloscope", + "ports": [ + { + "name": "CH1" + } + ], + "connections": null, + "components": [] + }, + { + "name": "power_splitter_1to2", + "ports": [ + { + "name": "IN" + }, + { + "name": "OUT1" + }, + { + "name": "OUT2" + } + ], + "connections": null, + "components": [] + } + ], + "connections": [ + { + "name": null, + "ports": [ + { + "name": "OUT1" + }, + { + "name": "CH1" + } + ] + }, + { + "name": null, + "ports": [ + { + "name": "OUT2" + }, + { + "name": "CH2" + } + ] + } + ], + "goal": null, + "index": null, + "date_configured": null, + "date_measured": null + }, + { + "name": "pcb_10000000000.0_Hz", + "components": [ + { + "name": "two_port_oscilloscope", + "ports": [ + { + "name": "CH1" + }, + { + "name": "CH2" + } + ], + "connections": null, + "components": [] + }, + { + "name": "two_port_oscilloscope", + "ports": [ + { + "name": "CH1" + } + ], + "connections": null, + "components": [] + }, + { + "name": "power_splitter_1to2", + "ports": [ + { + "name": "IN" + }, + { + "name": "OUT1" + }, + { + "name": "OUT2" + } + ], + "connections": null, + "components": [] + } + ], + "connections": [ + { + "name": null, + "ports": [ + { + "name": "OUT1" + }, + { + "name": "CH1" + } + ] + }, + { + "name": null, + "ports": [ + { + "name": "OUT2" + }, + { + "name": "CH2" + } + ] + } + ], + "goal": null, + "index": null, + "date_configured": null, + "date_measured": null + }, + { + "name": "calibration_10000000000.0_Hz", + "components": [ + { + "name": "two_port_oscilloscope", + "ports": [ + { + "name": "CH1" + }, + { + "name": "CH2" + } + ], + "connections": null, + "components": [] + }, + { + "name": "two_port_oscilloscope", + "ports": [ + { + "name": "CH1" + } + ], + "connections": null, + "components": [] + }, + { + "name": "power_splitter_1to2", + "ports": [ + { + "name": "IN" + }, + { + "name": "OUT1" + }, + { + "name": "OUT2" + } + ], + "connections": null, + "components": [] + } + ], + "connections": [ + { + "name": null, + "ports": [ + { + "name": "OUT1" + }, + { + "name": "CH1" + } + ] + }, + { + "name": null, + "ports": [ + { + "name": "OUT2" + }, + { + "name": "CH2" + } + ] + } + ], + "goal": null, + "index": null, + "date_configured": null, + "date_measured": null + } + ] +}