Coverage report: 93%

Files Functions Classes

coverage.py v7.17.2, created at 2026-11-06 13:14 +0000

File   statements missing excluded   coverage
klayout_pex/__init__.py   0 0 0   100%
klayout_pex/__main__.py   7 3 2   57%
klayout_pex/common/__init__.py   0 0 0   100%
klayout_pex/common/capacitance_matrix.py   49 2 0   96%
klayout_pex/common/path_validation.py   26 16 0   38%
klayout_pex/device_models.py   126 0 0   100%
klayout_pex/device_totals.py   57 0 0   100%
klayout_pex/env.py   60 2 1   97%
klayout_pex/extraction_engine.py   6 0 0   100%
klayout_pex/fastcap/__init__.py   0 0 0   100%
klayout_pex/fastcap/fastcap_runner.py   61 27 0   56%
klayout_pex/fastcap/output_interpreter.py   4 0 0   100%
klayout_pex/fastercap/__init__.py   0 0 0   100%
klayout_pex/fastercap/fastercap_error.py   3 0 0   100%
klayout_pex/fastercap/fastercap_input_builder.py   186 5 0   97%
klayout_pex/fastercap/fastercap_model_generator.py   690 26 0   96%
klayout_pex/fastercap/fastercap_runner.py   60 4 0   93%
klayout_pex/fastercap/output_interpreter.py   4 0 0   100%
klayout_pex/fastercap/pex25d_exporter.py   53 2 4   96%
klayout_pex/fastercap/pex25d_model_builder.py   146 18 4   88%
klayout_pex/klayout/__init__.py   1 0 0   100%
klayout_pex/klayout/capacitance_matrix_interpreter.py   6 1 0   83%
klayout_pex/klayout/lvs_cache.py   109 3 0   97%
klayout_pex/klayout/lvs_runner.py   54 0 0   100%
klayout_pex/klayout/lvsdb_extractor.py   472 14 0   97%
klayout_pex/klayout/netlist_csv.py   23 2 0   91%
klayout_pex/klayout/netlist_expander.py   76 2 3   97%
klayout_pex/klayout/netlist_printer.py   63 0 0   100%
klayout_pex/klayout/netlist_reducer.py   23 1 0   96%
klayout_pex/klayout/output_files.py   14 0 0   100%
klayout_pex/klayout/parasitic_device_classes.py   3 0 0   100%
klayout_pex/klayout/pex25d_builder.py   518 40 3   92%
klayout_pex/klayout/repair_rdb.py   74 62 5   16%
klayout_pex/klayout/rex_core.py   26 0 0   100%
klayout_pex/klayout/shapes_pb2_converter.py   62 8 5   87%
klayout_pex/kpex_cli.py   950 161 5   83%
klayout_pex/log/__init__.py   1 0 0   100%
klayout_pex/log/logger.py   81 1 10   99%
klayout_pex/magic/__init__.py   0 0 0   100%
klayout_pex/magic/magic_ext_data_structures.py   80 1 0   99%
klayout_pex/magic/magic_ext_file_parser.py   58 17 0   71%
klayout_pex/magic/magic_log_analyzer.py   117 38 2   68%
klayout_pex/magic/magic_runner.py   72 41 0   43%
klayout_pex/netlist/__init__.py   0 0 0   100%
klayout_pex/netlist/__main__.py   7 3 2   57%
klayout_pex/netlist/expression/__init__.py   0 0 0   100%
klayout_pex/netlist/expression/ngspice.py   12 0 0   100%
klayout_pex/netlist/expression/nodes.py   104 0 6   100%
klayout_pex/netlist/expression/parser.py   116 0 0   100%
klayout_pex/netlist/expression/scope.py   30 0 0   100%
klayout_pex/netlist/expression/syntax.py   31 0 0   100%
klayout_pex/netlist/netlist_cli.py   145 11 3   92%
klayout_pex/netlist/netlist_convert.py   59 0 0   100%
klayout_pex/netlist/netlist_format.py   12 1 0   92%
klayout_pex/netlist/netlist_reduction.py   93 0 2   100%
klayout_pex/netlist/rc_network.py   106 1 0   99%
klayout_pex/netlist/rc_reduction.py   165 2 0   99%
klayout_pex/netlist/reduce_subcommand.py   68 3 0   96%
klayout_pex/netlist/spice_hierarchy.py   71 0 0   100%
klayout_pex/netlist/spice_netlist.py   39 0 0   100%
klayout_pex/netlist/spice_rc_netlist.py   196 1 0   99%
klayout_pex/netlist/spice_reader.py   291 19 0   93%
klayout_pex/netlist/spice_syntax.py   56 0 0   100%
klayout_pex/netlist/vacask_writer.py   320 18 0   94%
klayout_pex/netlistsvg/netlist_json.py   76 0 1   100%
klayout_pex/netlistsvg/netlistsvg_runner.py   33 3 0   91%
klayout_pex/openrcx/__init__.py   0 0 0   100%
klayout_pex/openrcx/pex25d_importer.py   51 0 5   100%
klayout_pex/pdk_config.py   39 1 2   97%
klayout_pex/pex25d/__init__.py   51 1 0   98%
klayout_pex/pex25d/__main__.py   7 3 2   57%
klayout_pex/pex25d/artifact.py   99 24 0   76%
klayout_pex/pex25d/codec.py   79 9 0   89%
klayout_pex/pex25d/diagnostics.py   161 46 0   71%
klayout_pex/pex25d/exporters.py   33 0 4   100%
klayout_pex/pex25d/format_version.py   3 0 0   100%
klayout_pex/pex25d/importers.py   24 0 6   100%
klayout_pex/pex25d/pex25d_cli.py   338 14 0   96%
klayout_pex/pex25d/protobuf.py   66 8 0   88%
klayout_pex/pex25d/reader.py   572 70 0   88%
klayout_pex/pex25d/resolver.py   438 20 0   95%
klayout_pex/pex25d/show.py   92 10 0   89%
klayout_pex/pex25d/validator.py   445 13 0   97%
klayout_pex/pex25d/writer.py   242 24 0   90%
klayout_pex/plugin/__init__.py   0 0 0   100%
klayout_pex/plugin/exporter_registry.py   15 0 0   100%
klayout_pex/plugin/importer_registry.py   15 0 0   100%
klayout_pex/plugin/registry.py   95 5 0   95%
klayout_pex/plugin_api/__init__.py   0 0 0   100%
klayout_pex/plugin_api/v1/__init__.py   8 0 0   100%
klayout_pex/plugin_api/v1/pex25d_importer.py   7 0 7   100%
klayout_pex/plugin_api/v1/pex25d_scene_exporter.py   7 0 6   100%
klayout_pex/rcx25/__init__.py   0 0 0   100%
klayout_pex/rcx25/c/__init__.py   0 0 0   100%
klayout_pex/rcx25/c/device_capacitor_plates.py   25 0 0   100%
klayout_pex/rcx25/c/geometry_restorer.py   13 1 0   92%
klayout_pex/rcx25/c/overlap_extractor.py   69 1 0   99%
klayout_pex/rcx25/c/polygon_utils.py   24 1 0   96%
klayout_pex/rcx25/c/sidewall_and_fringe_extractor.py   213 8 0   96%
klayout_pex/rcx25/capacitance_distributor.py   214 1 0   99%
klayout_pex/rcx25/exclusion.py   606 3 0   99%
klayout_pex/rcx25/extraction_reporter.py   248 33 4   87%
klayout_pex/rcx25/extraction_results.py   400 10 0   98%
klayout_pex/rcx25/extractor.py   297 11 0   96%
klayout_pex/rcx25/netlist_checks.py   214 7 0   97%
klayout_pex/rcx25/netlist_expander.py   110 2 0   98%
klayout_pex/rcx25/pex_mode.py   18 0 4   100%
klayout_pex/rcx25/r/__init__.py   0 0 0   100%
klayout_pex/rcx25/r/r_extractor.py   897 18 9   98%
klayout_pex/rcx25/types.py   9 0 0   100%
klayout_pex/schematic_devices.py   40 0 0   100%
klayout_pex/stl/__init__.py   0 0 0   100%
klayout_pex/stl/pex25d_exporter.py   19 0 3   100%
klayout_pex/tech_info.py   321 14 0   96%
klayout_pex/tool_version_constraints.py   113 10 1   91%
klayout_pex/types.py   11 0 0   100%
klayout_pex/util/__init__.py   0 0 0   100%
klayout_pex/util/argparse_helpers.py   109 2 0   98%
klayout_pex/util/disjoint_sets.py   11 0 0   100%
klayout_pex/util/multiple_choice.py   27 7 0   74%
klayout_pex/util/peak_memory.py   47 17 0   64%
klayout_pex/util/stdio.py   7 3 0   57%
klayout_pex/util/unit_formatter.py   55 7 0   87%
klayout_pex/version.py   1 0 0   100%
plugins/klayout-pex-plugin-elmer/src/klayout_pex_plugins/elmer/__init__.py   4 0 0   100%
plugins/klayout-pex-plugin-elmer/src/klayout_pex_plugins/elmer/exporter.py   47 0 3   100%
plugins/klayout-pex-plugin-gmsh/src/klayout_pex_plugins/gmsh/__init__.py   6 0 0   100%
plugins/klayout-pex-plugin-gmsh/src/klayout_pex_plugins/gmsh/exporter.py   12 0 3   100%
plugins/klayout-pex-plugin-gmsh/src/klayout_pex_plugins/gmsh/mesh.py   188 5 5   97%
plugins/klayout-pex-plugin-gmsh/src/klayout_pex_plugins/gmsh/options.py   38 1 0   97%
plugins/klayout-pex-plugin-gmsh/src/klayout_pex_plugins/gmsh/solids.py   193 12 3   94%
plugins/klayout-pex-plugin-palace/src/klayout_pex_plugins/palace/__init__.py   4 0 0   100%
plugins/klayout-pex-plugin-palace/src/klayout_pex_plugins/palace/exporter.py   42 0 3   100%
Total   13990 981 128   93%

No items found using the specified filter.