{"categories":[{"label":"Testing","url":"https://skillfed.io/packages/category/software-development-testing/3"}],"enrichment":{"capability":"PyUCIS provides a Python API and CLI tools for reading, writing, converting, and analyzing coverage data in the Unified Coverage Interoperability Standard (UCIS) format, supporting imports from Verilator, cocotb, and AVL verification frameworks.","skillfed_tags":["hardware-verification","coverage-analysis","format-conversion"],"use_cases":["Convert coverage data between verification frameworks (e.g., cocotb XML to LCOV for CI/CD reporting).","Merge coverage results from multiple test runs or simulation batches into a single database.","Interactively explore coverage hierarchies and identify untested design areas using the terminal UI.","Import Verilator or cocotb coverage and export to standard formats for integration with existing tools.","Query coverage statistics and generate reports via CLI or Python API for test planning."],"what_it_does":"PyUCIS is a Python library and command-line tool for working with coverage data from hardware verification flows. It implements the Unified Coverage Interoperability Standard (UCIS) data model, allowing you to read, write, convert, and analyze coverage databases from multiple verification frameworks including Verilator, cocotb, and AVL. The package supports multiple formats (XML, YAML, SQLite, NCDB binary, LCOV, Cobertura, JaCoCo, Clover) and can merge coverage runs, generate reports, and export to industry-standard formats.\n\nThe tool includes both a Python API for programmatic access and a CLI with an interactive terminal UI for exploring coverage hierarchies, identifying gaps, and analyzing coverage hotspots. It also provides an MCP server for AI agent integration and AgentSkills support for LLM-based coverage analysis. The package is actively maintained, supports Python 3.8 through 3.12, and has no known security vulnerabilities.","worth_installing":"Yes. PyUCIS is actively maintained, has no security vulnerabilities, and fills a clear need for hardware verification teams working with multiple coverage tools. The low install friction, permissive Apache 2.0 license, and support for current Python versions make it a practical choice. Install it if you need to work with UCIS coverage data, convert between verification frameworks, or integrate coverage analysis into CI/CD pipelines."},"id":"pyucis","links":{"html":"https://skillfed.io/packages/pyucis","md":"https://skillfed.io/packages/pyucis.md","pypi":"https://pypi.org/project/pyucis/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-03-07","license_spdx":null,"license_treatment":"permissive","name":"pyucis","python_support":"supports_current","summary":"PyUCIS provides a Python API for manipulating UCIS coverage data."},"popularity":{"monthly_downloads":552162,"position":6044,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.2.0.22787133465"}
