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

The library extensively uses Pandas for data management and processing. Other dependencies are explained below:

  • pandas: for data management and processing
  • seaborn: for colormap generation
  • jinja2: for visualization generation

Development Dependencies

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

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

Uploaded Source

Built Distribution

ftpvl-0.1.5-py2.py3-none-any.whl (13.7 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file ftpvl-0.1.5.tar.gz.

File metadata

  • Download URL: ftpvl-0.1.5.tar.gz
  • Upload date:
  • Size: 13.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-0.1.5.tar.gz
Algorithm Hash digest
SHA256 d59d2bc9d77573e45c668c5c60d01c9c3fb4e60008341f819e3ebf9a453e4e35
MD5 b343f7474acab873c11a778ffa184ea6
BLAKE2b-256 c9edc9bcaba80db34feb96e985c7cb22b3f8292fbdd41d7a5e753baf2c624d62

See more details on using hashes here.

File details

Details for the file ftpvl-0.1.5-py2.py3-none-any.whl.

File metadata

  • Download URL: ftpvl-0.1.5-py2.py3-none-any.whl
  • Upload date:
  • Size: 13.7 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-0.1.5-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 bd9c98544913e06a1db08f23e4d170db81ea50b0126d6c8b98a84e5904450bc8
MD5 5378d66acc69fb67d8b7672a8cf630c5
BLAKE2b-256 a3871a50ca6eb772cea3e0600c36b88328bbd7abf3facd51902135ed9bbd433e

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