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)
  • black: for auto-formatting (website)
  • sphinx: for documentation generation (website)
  • sphinx-rtd-theme: for documentation generation (theme) (website)

Changes

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.0.tar.gz (16.7 kB view details)

Uploaded Source

Built Distribution

ftpvl_beta-0.2.0-py2.py3-none-any.whl (17.4 kB view details)

Uploaded Python 2 Python 3

File details

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

File metadata

  • Download URL: ftpvl-beta-0.2.0.tar.gz
  • Upload date:
  • Size: 16.7 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.0.tar.gz
Algorithm Hash digest
SHA256 c8e5666a136375a26c761291840945cf043af45a1651e911c228c9702ce8c46c
MD5 a3867ee6c47846db681553ae23b2b714
BLAKE2b-256 9608da81e3461adfb821ea7fc60b4e2a7b9bd07827e8b6a40a6f6c6e0f165d26

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ftpvl_beta-0.2.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 17.4 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.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 d064b700137997be6039840d9297f838deda63d0a469fa7219d9474b735523e8
MD5 d4ba9d63f7116ccba044082bafe2fccd
BLAKE2b-256 78064700a6ff237f45feb22c8a4a6d1ac5cfb71e07c4dce9235e4b6ddf9b3a19

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