Skip to main content

Post-processing of EDA Tool outputs (log files).

Project description

Sourcecode on GitHub Sourcecode License Documentation Documentation License
PyPI PyPI - Status PyPI - Python Version
GitHub Workflow - Build and Test Status Libraries.io status for latest release Codacy - Quality Codacy - Coverage Codecov - Branch Coverage

Main Goals

  • Live and offline parsing and classification of message lines from tool outputs.
  • Provide a data model for tool specific log files.
  • Extract values, lists and tables of embedded reports or summaries.
  • Implement checks and policies.

Use Cases

  • Write colorized logs to CI server logs or to shells based on classification.
  • Increase or decrease the severity level of message.
  • List messages of a certain kind (e.g. unused sequential elements).
  • Check for existence / non-existence of messages or outputs (e.g. latches).
  • Collect statistics and convert to datasets for a time series database (TSDB).

Examples

from pathlib import Path
from pyEDAA.OutputFilter.Xilinx.SynthesizeDesign import Processor

logfile = Path("tests/data/Stopwatch/toplevel.vds")
processor = Processor(logfile)
processor.Parse()

print(f"CRITICAL WARNING Messages ({len(processor.CriticalWarningMessages)}):")
for message in processor.CriticalWarningMessages:
  print(f"  {message}")

Contributors

License

This Python package (source code) is licensed under Apache License 2.0. The accompanying documentation is licensed under Creative Commons - Attribution 4.0 (CC-BY 4.0).


SPDX-License-Identifier: Apache-2.0

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyedaa_outputfilter-0.7.0.tar.gz (43.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pyedaa_outputfilter-0.7.0-py3-none-any.whl (53.1 kB view details)

Uploaded Python 3

File details

Details for the file pyedaa_outputfilter-0.7.0.tar.gz.

File metadata

  • Download URL: pyedaa_outputfilter-0.7.0.tar.gz
  • Upload date:
  • Size: 43.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.5

File hashes

Hashes for pyedaa_outputfilter-0.7.0.tar.gz
Algorithm Hash digest
SHA256 bee71b19cf0b44c083a102ae399a2dba419640a3c2fc18dfa97b6078ebdb2894
MD5 abf9b0dec2cef20d28d6d5579a360ea9
BLAKE2b-256 66a0237254cfdee4184a4f0714a7c9e1947a0f5682c054b001938bc524f862f6

See more details on using hashes here.

File details

Details for the file pyedaa_outputfilter-0.7.0-py3-none-any.whl.

File metadata

File hashes

Hashes for pyedaa_outputfilter-0.7.0-py3-none-any.whl
Algorithm Hash digest
SHA256 21e8a66cefc525b38ac8a06103a9b85d8e5a973f7f6a23d90778e35dcce33f4a
MD5 4b7270bfaff8ffb1adea211060a84c3a
BLAKE2b-256 9f6b7fda43d367fc40608dd569398a4f0c6305a2229666e2f1d368dcd2497c92

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page