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

Uploaded Source

Built Distribution

ftpvl-0.2.0-py2.py3-none-any.whl (16.6 kB view details)

Uploaded Python 2 Python 3

File details

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

File metadata

  • Download URL: ftpvl-0.2.0.tar.gz
  • Upload date:
  • Size: 16.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.2.0.tar.gz
Algorithm Hash digest
SHA256 5679b300370816a2131d1047b8b831d1339ecce1bed5dc772fbdad908894eec5
MD5 2409877d3c933253fcd6923690f285a5
BLAKE2b-256 ad22145db0a5c09213c53b1f2b68e2f704ac5832fce5bf117666e870ffc49e58

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ftpvl-0.2.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 16.6 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.2.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 a2b09fb3f4eddf575d391f23e564af83389dbbdf82450401ee38b63893a3b7b8
MD5 5810b24cc35435255d9924e8b54d23f6
BLAKE2b-256 efc39e9f69c7ed1af11c0017bf7f821f5e36693cf9dbe312880575cd139bd0c1

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