예제 #1
0
    def test_design_default_component_name(self):
        """Test automatic naming of components."""
        design = DesignPlanar(metadata={})

        ResonatorCoilRect(design, make=False)
        self.assertEqual('res_1' in design.components, True)
        ResonatorCoilRect(design, make=False)
        self.assertEqual('res_2' in design.components, True)

        # Manually add the next automatic name to check it doesn't get repeated
        ResonatorCoilRect(design, 'res_3', make=False)
        ResonatorCoilRect(design, make=False)
        self.assertEqual('res_3' in design.components, True)
        self.assertEqual('res_4' in design.components, True)

        # Add a different component
        TransmonPocket(design, make=False)
        self.assertEqual('Q_1' in design.components, False)

        # Add a component with no predefined prefix
        QComponent(design, make=False)
        self.assertEqual('QComponent_1' in design.components, True)
예제 #2
0
    def test_qlibrary_instantiate_resonator_rectangle_spiral(self):
        """Test the instantiation of ResonatorCoilRect."""
        design = designs.DesignPlanar()
        try:
            ResonatorCoilRect
        except Exception:
            self.fail("ResonatorCoilRect failed")

        try:
            ResonatorCoilRect(design, "my_name")
        except Exception:
            self.fail("ResonatorCoilRect(design, \"my_name\")")

        try:
            ResonatorCoilRect(design, "my_name2", options={})
        except Exception:
            self.fail("ResonatorCoilRect(design, \"my_name2\", options={})")

        try:
            ResonatorCoilRect(design, "my_name3", options={}, make=False)
        except Exception:
            self.fail(
                "ResonatorCoilRect(design, \"my_name3\", options={}, make=False)"
            )
예제 #3
0
    def test_qlibrary_resonator_rectangle_spiral_options(self):
        """Test that default options of ResonatorCoilRect in
        resonator_coil_rect.py were not accidentally changed."""
        # Setup expected test results
        design = designs.DesignPlanar()
        resonator_rectangle_spiral = ResonatorCoilRect(design, 'my_name')
        options = resonator_rectangle_spiral.default_options

        # Test all elements of the result data against expected data
        self.assertEqual(len(options), 6)
        self.assertEqual(options['n'], '3')
        self.assertEqual(options['length'], '2000um')
        self.assertEqual(options['line_width'], '1um')
        self.assertEqual(options['height'], '40um')
        self.assertEqual(options['gap'], '4um')
        self.assertEqual(options['coupler_distance'], '10um')