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

Uploaded Source

Built Distribution

ftpvl-0.2.1-py2.py3-none-any.whl (17.3 kB view details)

Uploaded Python 2 Python 3

File details

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

File metadata

  • Download URL: ftpvl-0.2.1.tar.gz
  • Upload date:
  • Size: 17.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.5

File hashes

Hashes for ftpvl-0.2.1.tar.gz
Algorithm Hash digest
SHA256 648b3a5fa99b5ba970668332e8c5049047aa2144c6c521e599cb081c962bd38a
MD5 a4c17c2f84beb2d475c1af903737e47e
BLAKE2b-256 46602e93b92961ff5960d2a077686ffb1c3f5061632fe04ae3ec1b2fa24324e0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ftpvl-0.2.1-py2.py3-none-any.whl
  • Upload date:
  • Size: 17.3 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/47.1.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.5

File hashes

Hashes for ftpvl-0.2.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 6b67794612539844902cd7c278c86aa114a8de875c009f2f9b3edfec4eb609ed
MD5 d456920cf6d848072d30a8f54afabe25
BLAKE2b-256 82f46f470f502bbcab9ae6f5e90624c5ff69e92daeb1aaef671ca863aae4cce4

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