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 different 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.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.1.6.tar.gz (14.5 kB view details)

Uploaded Source

Built Distribution

ftpvl_beta-0.1.6-py2.py3-none-any.whl (15.2 kB view details)

Uploaded Python 2 Python 3

File details

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

File metadata

  • Download URL: ftpvl-beta-0.1.6.tar.gz
  • Upload date:
  • Size: 14.5 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.1.6.tar.gz
Algorithm Hash digest
SHA256 00f95f2a960f2c36c7ed7a36c06425e40c660d7312096db49c4af0c532ea7b8e
MD5 de86ea213d6d5c29ded5294ee3a8a919
BLAKE2b-256 a8a541efebf038f21e90f9a007c6c1e00e7beaa34f3e5be76905e8b9189a0531

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ftpvl_beta-0.1.6-py2.py3-none-any.whl
  • Upload date:
  • Size: 15.2 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.1.6-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 0ef89e5335156d51a06c0246a78269e0dea7128d553a83ae57f4f57500d4cf9e
MD5 49a40a1bd887b3460af4aa584b898fd4
BLAKE2b-256 092b38f1eaa023a750a463097b606f16f45301e20887f6b406fbeeda4366ee75

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