Coverage report: 86%

Files Functions Classes

coverage.py v7.13.4, created at 2026-03-14 10:27 +0000

File function   statements missing excluded   coverage
qpdk / __init__.py get_pdk   1 0 0   100%
qpdk / __init__.py (no function)   28 4 0   86%
qpdk / cells / __init__.py (no function)   14 0 0   100%
qpdk / cells / airbridge.py airbridge   11 0 0   100%
qpdk / cells / airbridge.py cpw_with_airbridges   5 0 0   100%
qpdk / cells / airbridge.py (no function)   9 0 5   100%
qpdk / cells / bump.py indium_bump   6 0 0   100%
qpdk / cells / bump.py (no function)   6 0 3   100%
qpdk / cells / capacitor.py interdigital_capacitor   32 0 0   100%
qpdk / cells / capacitor.py plate_capacitor   19 0 0   100%
qpdk / cells / capacitor.py plate_capacitor_single   22 0 0   100%
qpdk / cells / capacitor.py (no function)   16 0 2   100%
qpdk / cells / chip.py chip_edge   7 0 0   100%
qpdk / cells / chip.py (no function)   6 0 2   100%
qpdk / cells / derived / __init__.py (no function)   2 0 0   100%
qpdk / cells / derived / transmon_with_resonator_and_probeline.py _transmon_with_resonator_base   45 1 0   98%
qpdk / cells / derived / transmon_with_resonator_and_probeline.py transmon_with_resonator_and_probeline   1 0 0   100%
qpdk / cells / derived / transmon_with_resonator_and_probeline.py transmon_with_resonator   1 0 0   100%
qpdk / cells / derived / transmon_with_resonator_and_probeline.py (no function)   21 0 2   100%
qpdk / cells / helpers.py transform_component   2 0 0   100%
qpdk / cells / helpers.py fill_magnetic_vortices   10 0 0   100%
qpdk / cells / helpers.py apply_additive_metals   6 0 0   100%
qpdk / cells / helpers.py invert_mask_polarity   21 0 0   100%
qpdk / cells / helpers.py add_margin_to_layer   21 0 0   100%
qpdk / cells / helpers.py remove_metadata_layers   8 0 0   100%
qpdk / cells / helpers.py (no function)   18 0 9   100%
qpdk / cells / junction.py single_josephson_junction_wire   12 0 0   100%
qpdk / cells / junction.py josephson_junction   10 0 0   100%
qpdk / cells / junction.py josephson_junction_long   1 0 0   100%
qpdk / cells / junction.py squid_junction_long   1 0 0   100%
qpdk / cells / junction.py squid_junction   15 0 0   100%
qpdk / cells / junction.py (no function)   18 0 2   100%
qpdk / cells / launcher.py launcher   7 0 0   100%
qpdk / cells / launcher.py (no function)   12 0 5   100%
qpdk / cells / resonator.py resonator   72 6 0   92%
qpdk / cells / resonator.py resonator._add_etch_at_port   3 0 0   100%
qpdk / cells / resonator.py resonator_coupled   16 0 0   100%
qpdk / cells / resonator.py quarter_wave_resonator_coupled   8 0 0   100%
qpdk / cells / resonator.py (no function)   22 0 2   100%
qpdk / cells / snspd.py snspd   40 4 0   90%
qpdk / cells / snspd.py (no function)   7 0 5   100%
qpdk / cells / transmon.py double_pad_transmon   15 0 0   100%
qpdk / cells / transmon.py double_pad_transmon.create_capacitor_pad   4 0 0   100%
qpdk / cells / transmon.py double_pad_transmon_with_bbox   10 0 0   100%
qpdk / cells / transmon.py flipmon   21 0 0   100%
qpdk / cells / transmon.py flipmon_with_bbox   9 0 0   100%
qpdk / cells / transmon.py xmon_transmon   27 0 0   100%
qpdk / cells / transmon.py (no function)   23 0 2   100%
qpdk / cells / tsv.py tsv   6 0 0   100%
qpdk / cells / tsv.py (no function)   6 0 3   100%
qpdk / cells / waveguides.py rectangle   8 0 0   100%
qpdk / cells / waveguides.py straight   1 0 0   100%
qpdk / cells / waveguides.py straight_open   6 0 0   100%
qpdk / cells / waveguides.py straight_double_open   6 0 0   100%
qpdk / cells / waveguides.py nxn   1 0 0   100%
qpdk / cells / waveguides.py tee   12 0 0   100%
qpdk / cells / waveguides.py bend_euler   1 0 0   100%
qpdk / cells / waveguides.py bend_circular   5 2 0   60%
qpdk / cells / waveguides.py bend_s   1 0 0   100%
qpdk / cells / waveguides.py straight_all_angle   1 0 0   100%
qpdk / cells / waveguides.py bend_euler_all_angle   1 0 0   100%
qpdk / cells / waveguides.py bend_circular_all_angle   1 0 0   100%
qpdk / cells / waveguides.py add_etch_gap   5 0 0   100%
qpdk / cells / waveguides.py (no function)   39 0 2   100%
qpdk / config.py (no function)   28 0 0   100%
qpdk / helper.py deprecated   7 0 0   100%
qpdk / helper.py deprecated.decorator   2 0 0   100%
qpdk / helper.py deprecated.decorator.wrapper   3 0 0   100%
qpdk / helper.py denest_layerviews_to_layer_tuples   2 0 0   100%
qpdk / helper.py denest_layerviews_to_layer_tuples.denest_layer_dict_recursive   8 0 0   100%
qpdk / helper.py show_components   17 17 0   0%
qpdk / helper.py layerenum_to_tuple   1 0 0   100%
qpdk / helper.py (no function)   11 0 0   100%
qpdk / install_tech.py remove_path_or_dir   5 5 0   0%
qpdk / install_tech.py make_link   16 16 0   0%
qpdk / install_tech.py (no function)   6 0 10   100%
qpdk / logger.py configure_logger   2 0 0   100%
qpdk / logger.py (no function)   6 0 0   100%
qpdk / models / __init__.py _is_sax_model   12 1 0   92%
qpdk / models / __init__.py (no function)   15 0 0   100%
qpdk / models / capacitor.py plate_capacitor_capacitance_analytical   3 0 0   100%
qpdk / models / capacitor.py interdigital_capacitor_capacitance_analytical   10 0 0   100%
qpdk / models / capacitor.py plate_capacitor   5 0 0   100%
qpdk / models / capacitor.py interdigital_capacitor   5 0 0   100%
qpdk / models / capacitor.py (no function)   15 0 32   100%
qpdk / models / constants.py (no function)   12 0 0   100%
qpdk / models / couplers.py cpw_cpw_coupling_capacitance_per_length_analytical   11 0 0   100%
qpdk / models / couplers.py cpw_cpw_coupling_capacitance   12 7 0   42%
qpdk / models / couplers.py coupler_straight   9 0 0   100%
qpdk / models / couplers.py coupler_ring   1 0 0   100%
qpdk / models / couplers.py (no function)   20 0 19   100%
qpdk / models / cpw.py cpw_epsilon_eff   8 0 0   100%
qpdk / models / cpw.py cpw_z0   5 0 0   100%
qpdk / models / cpw.py cpw_thickness_correction   15 0 0   100%
qpdk / models / cpw.py microstrip_epsilon_eff   8 0 0   100%
qpdk / models / cpw.py microstrip_z0   7 0 0   100%
qpdk / models / cpw.py microstrip_thickness_correction   14 0 0   100%
qpdk / models / cpw.py propagation_constant   9 0 0   100%
qpdk / models / cpw.py transmission_line_s_params   16 0 0   100%
qpdk / models / cpw.py get_cpw_substrate_params   4 0 0   100%
qpdk / models / cpw.py get_cpw_dimensions   10 0 0   100%
qpdk / models / cpw.py cpw_parameters   13 2 0   85%
qpdk / models / cpw.py cpw_z0_from_cross_section   7 0 0   100%
qpdk / models / cpw.py cpw_ep_r_from_cross_section   2 0 0   100%
qpdk / models / cpw.py (no function)   33 0 0   100%
qpdk / models / generic.py electrical_short_2_port   1 0 0   100%
qpdk / models / generic.py lc_resonator   9 0 0   100%
qpdk / models / generic.py lc_resonator_coupled   6 0 0   100%
qpdk / models / generic.py (no function)   16 0 53   100%
qpdk / models / junction.py _warn_if_overbiased   2 0 0   100%
qpdk / models / junction.py josephson_junction   9 0 0   100%
qpdk / models / junction.py squid_junction   12 0 0   100%
qpdk / models / junction.py (no function)   12 0 14   100%
qpdk / models / math.py ellipk_ratio   1 0 0   100%
qpdk / models / math.py epsilon_eff   1 0 0   100%
qpdk / models / math.py capacitance_per_length_conformal   1 0 0   100%
qpdk / models / math.py (no function)   11 0 0   100%
qpdk / models / perturbation.py transmon_resonator_hamiltonian   5 5 0   0%
qpdk / models / perturbation.py dispersive_shift   2 0 0   100%
qpdk / models / perturbation.py dispersive_shift_to_coupling   3 0 0   100%
qpdk / models / perturbation.py ej_ec_to_frequency_and_anharmonicity   1 0 0   100%
qpdk / models / perturbation.py purcell_decay_rate   2 0 0   100%
qpdk / models / perturbation.py resonator_linewidth_from_q   1 0 0   100%
qpdk / models / perturbation.py measurement_induced_dephasing   1 0 0   100%
qpdk / models / perturbation.py (no function)   21 0 0   100%
qpdk / models / qubit.py ec_to_capacitance   2 0 0   100%
qpdk / models / qubit.py ej_to_inductance   2 0 0   100%
qpdk / models / qubit.py coupling_strength_to_capacitance   3 0 0   100%
qpdk / models / qubit.py double_island_transmon   1 0 0   100%
qpdk / models / qubit.py double_island_transmon_with_bbox   1 0 0   100%
qpdk / models / qubit.py flipmon   1 0 0   100%
qpdk / models / qubit.py flipmon_with_bbox   1 0 0   100%
qpdk / models / qubit.py shunted_transmon   1 0 0   100%
qpdk / models / qubit.py transmon_coupled   1 0 0   100%
qpdk / models / qubit.py qubit_with_resonator   15 0 0   100%
qpdk / models / qubit.py flipmon_with_resonator   1 0 0   100%
qpdk / models / qubit.py double_island_transmon_with_resonator   1 0 0   100%
qpdk / models / qubit.py transmon_with_resonator   1 0 0   100%
qpdk / models / qubit.py xmon_transmon   1 0 0   100%
qpdk / models / qubit.py (no function)   36 0 27   100%
qpdk / models / resonator.py quarter_wave_resonator_coupled   5 0 0   100%
qpdk / models / resonator.py resonator_coupled   16 0 0   100%
qpdk / models / resonator.py resonator_frequency   9 0 0   100%
qpdk / models / resonator.py resonator   1 0 0   100%
qpdk / models / resonator.py resonator_half_wave   1 0 0   100%
qpdk / models / resonator.py resonator_quarter_wave   1 0 0   100%
qpdk / models / resonator.py (no function)   16 0 0   100%
qpdk / models / waveguides.py straight   10 0 0   100%
qpdk / models / waveguides.py straight_microstrip   12 0 0   100%
qpdk / models / waveguides.py straight_shorted   4 0 0   100%
qpdk / models / waveguides.py straight_open   4 0 0   100%
qpdk / models / waveguides.py straight_double_open   4 0 0   100%
qpdk / models / waveguides.py tee   2 2 0   0%
qpdk / models / waveguides.py nxn   16 0 0   100%
qpdk / models / waveguides.py airbridge   6 0 0   100%
qpdk / models / waveguides.py tsv   1 0 0   100%
qpdk / models / waveguides.py indium_bump   1 0 0   100%
qpdk / models / waveguides.py bend_circular   1 0 0   100%
qpdk / models / waveguides.py bend_euler   1 0 0   100%
qpdk / models / waveguides.py bend_s   1 0 0   100%
qpdk / models / waveguides.py rectangle   1 0 0   100%
qpdk / models / waveguides.py taper_cross_section   11 0 0   100%
qpdk / models / waveguides.py launcher   7 0 0   100%
qpdk / models / waveguides.py (no function)   29 0 0   100%
qpdk / samples / __init__.py (no function)   0 0 0   100%
qpdk / samples / all_cells.py all_cells   32 6 0   81%
qpdk / samples / all_cells.py (no function)   8 0 5   100%
qpdk / samples / filled_resonator.py filled_quarter_wave_resonator   2 0 0   100%
qpdk / samples / filled_resonator.py (no function)   6 0 5   100%
qpdk / samples / filled_test_chip.py filled_qubit_test_chip   10 0 0   100%
qpdk / samples / filled_test_chip.py (no function)   11 0 4   100%
qpdk / samples / resonator_test_chip.py resonator_test_chip_python   33 0 0   100%
qpdk / samples / resonator_test_chip.py filled_resonator_test_chip   6 0 0   100%
qpdk / samples / resonator_test_chip.py (no function)   14 0 5   100%
qpdk / samples / route_sample_all_angle.py (no function)   2 0 9   100%
qpdk / samples / route_with_airbridges.py (no function)   2 0 12   100%
qpdk / samples / sample0.py sample0_hello_world   8 0 0   100%
qpdk / samples / sample0.py (no function)   5 0 0   100%
qpdk / samples / sample1.py sample1_connect   7 0 0   100%
qpdk / samples / sample1.py (no function)   4 0 0   100%
qpdk / samples / sample2.py sample2_remove_layers   8 0 0   100%
qpdk / samples / sample2.py (no function)   4 0 0   100%
qpdk / samples / sample3.py sample3_grid   7 0 0   100%
qpdk / samples / sample3.py (no function)   3 0 0   100%
qpdk / samples / sample4.py sample4_pack   4 0 0   100%
qpdk / samples / sample4.py (no function)   4 0 0   100%
qpdk / samples / sample5.py sample5_path   10 0 0   100%
qpdk / samples / sample5.py (no function)   3 0 0   100%
qpdk / samples / sample6.py sample6_cross_section   6 0 0   100%
qpdk / samples / sample6.py (no function)   3 0 0   100%
qpdk / samples / sample_to_3d.py sample_to_3d   12 0 0   100%
qpdk / samples / sample_to_3d.py (no function)   5 0 6   100%
qpdk / samples / simulate_resonator.py resonator_simulation   14 0 0   100%
qpdk / samples / simulate_resonator.py (no function)   10 0 10   100%
qpdk / simulation / __init__.py (no function)   4 0 0   100%
qpdk / simulation / aedt_base.py _get_layer_number_from_level   25 6 0   76%
qpdk / simulation / aedt_base.py layer_stack_to_gds_mapping   11 2 0   82%
qpdk / simulation / aedt_base.py prepare_component_for_aedt   12 1 0   92%
qpdk / simulation / aedt_base.py export_component_to_gds_temp   8 8 0   0%
qpdk / simulation / aedt_base.py rename_imported_objects   21 21 0   0%
qpdk / simulation / aedt_base.py add_materials_to_aedt   14 14 0   0%
qpdk / simulation / aedt_base.py AEDTBase.__init__   1 1 0   0%
qpdk / simulation / aedt_base.py AEDTBase.modeler   1 1 0   0%
qpdk / simulation / aedt_base.py AEDTBase.add_materials   1 1 0   0%
qpdk / simulation / aedt_base.py AEDTBase.add_substrate   6 6 0   0%
qpdk / simulation / aedt_base.py AEDTBase.save   1 1 0   0%
qpdk / simulation / aedt_base.py (no function)   31 4 0   87%
qpdk / simulation / hfss.py lumped_port_rectangle_from_cpw   13 0 0   100%
qpdk / simulation / hfss.py HFSS.__init__   2 2 0   0%
qpdk / simulation / hfss.py HFSS.import_component   15 15 0   0%
qpdk / simulation / hfss.py HFSS.add_lumped_ports   4 4 0   0%
qpdk / simulation / hfss.py HFSS.add_air_region   8 8 0   0%
qpdk / simulation / hfss.py HFSS.get_eigenmode_results   14 14 0   0%
qpdk / simulation / hfss.py HFSS.get_sparameter_results   11 11 0   0%
qpdk / simulation / hfss.py (no function)   23 4 0   83%
qpdk / simulation / q3d.py Q3D.__init__   2 2 0   0%
qpdk / simulation / q3d.py Q3D.import_component   13 13 0   0%
qpdk / simulation / q3d.py Q3D.assign_nets_from_ports   30 30 0   0%
qpdk / simulation / q3d.py Q3D.assign_nets_from_ports.dist_to_bbox   3 3 0   0%
qpdk / simulation / q3d.py Q3D.assign_nets_from_ports.port_metric   4 4 0   0%
qpdk / simulation / q3d.py Q3D.get_capacitance_matrix   11 11 0   0%
qpdk / simulation / q3d.py Q2D.__init__   2 2 0   0%
qpdk / simulation / q3d.py Q2D.create_2d_from_cross_section   27 27 0   0%
qpdk / simulation / q3d.py (no function)   22 5 0   77%
qpdk / tech.py get_layer_stack   1 0 0   100%
qpdk / tech.py xsection   6 0 0   100%
qpdk / tech.py xsection.decorated_cross_section   4 0 0   100%
qpdk / tech.py coplanar_waveguide   1 0 0   100%
qpdk / tech.py launcher_cross_section_big   1 0 0   100%
qpdk / tech.py josephson_junction_cross_section_wide   1 0 0   100%
qpdk / tech.py josephson_junction_cross_section_narrow   1 0 0   100%
qpdk / tech.py microstrip   1 0 0   100%
qpdk / tech.py (no function)   64 0 10   100%
Total     2194 299 265   86%

No items found using the specified filter.