Skip to main content

A visualization library for FPGA Tool Performance

Project description

FPGA Tool Performance Visualization Library (FTPVL)

Python application

Single Table Visualization

FTPVL is a library for simplifying the data collection and visualization process for Symbiflow development. Although it was made with Symbiflow in mind, it is highly extensible for future integration with other software.

Example Usage

Take a look at the notebooks below to demonstrate the functionality of FTPVL.

  1. Using HydraFetcher and Processors
  2. Styling tables with SingleTableVisualizer
  3. Comparing two Evaluations using the internal dataframe
  4. Filtering and Aggregating an Evaluation
  5. Comparing multiple Evaluations

Documentation

Extensive documentation, including a Getting Started guide, is available on ReadTheDocs.

Documentation of this library is generated in the docs/ folder by reading the docstrings from the source code. The website is generated using Sphinx using the Read the Docs theme.

pip install -r requirements.txt
cd docs
make html

Dependencies

  • pandas: for data management and processing (website)
  • seaborn: for colormap generation (website)
  • jinja2: for visualization generation (website)
  • scipy: for support of built-in aggregators(website)

Development Dependencies

  • requests-mock: for mocking request object for testing fetchers (website)
  • pylint: for linting (website)
  • pytest: testrunner (website)
  • coverage: for coverage testing (website)
  • sphinx: for documentation generation (website)
  • sphinx-rtd-theme: for documentation generation (theme) (website)

Changes

0.2.1

  • Add support for fetching using the absolute evaluation number instead of relative
  • Add support for handling legacy Icebreaker processors

0.2.0

  • Added evaluation concatenation and CompareToFirst processors for relative comparisons between evaluations.
  • Fixed HydraFetcher issues when fetching an older evaluation that contains more than one build artifact.

0.1.6

  • Added support for filter and aggregator processors, fixes #9

0.1.5

  • Added support for custom projects and jobsets in HydraFetcher.

0.1.4

  • Added RelativeDiff processor.
  • Updated some internal docstrings

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

ftpvl-beta-0.2.1.tar.gz (17.2 kB view details)

Uploaded Source

Built Distribution

ftpvl_beta-0.2.1-py2.py3-none-any.whl (17.8 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file ftpvl-beta-0.2.1.tar.gz.

File metadata

  • Download URL: ftpvl-beta-0.2.1.tar.gz
  • Upload date:
  • Size: 17.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.7.3

File hashes

Hashes for ftpvl-beta-0.2.1.tar.gz
Algorithm Hash digest
SHA256 878d6c1491836801c518e3ce7d7eb1a7f23b3c78cceaf8ba67490fe13eaa9a75
MD5 50ee78e826d2e328e5def7a6d602f714
BLAKE2b-256 c69cb9d237ca53570b12123134c25298f4910dc17f3cdfdf7e8cd476b04bda6d

See more details on using hashes here.

File details

Details for the file ftpvl_beta-0.2.1-py2.py3-none-any.whl.

File metadata

  • Download URL: ftpvl_beta-0.2.1-py2.py3-none-any.whl
  • Upload date:
  • Size: 17.8 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.7.3

File hashes

Hashes for ftpvl_beta-0.2.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 0d38d3c5f76da25b275eb702b0cc9efeb60386c0e2da970ba026ca4c61e0693c
MD5 cbc3dd1b8f90a45dfe7b460b9141db3f
BLAKE2b-256 31ad84531de999bdacd5129e22f966bf755fdbdbb31358c28e97851d91607b4f

See more details on using hashes here.

Supported by

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