A visualization library for FPGA Tool Performance
Project description
FPGA Tool Performance Visualization Library (FTPVL)
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.
- Using
HydraFetcher
and Processors - Styling tables with
SingleTableVisualizer
- Comparing two Evaluations using the internal dataframe
- Filtering and Aggregating an Evaluation
- 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
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 648b3a5fa99b5ba970668332e8c5049047aa2144c6c521e599cb081c962bd38a |
|
MD5 | a4c17c2f84beb2d475c1af903737e47e |
|
BLAKE2b-256 | 46602e93b92961ff5960d2a077686ffb1c3f5061632fe04ae3ec1b2fa24324e0 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6b67794612539844902cd7c278c86aa114a8de875c009f2f9b3edfec4eb609ed |
|
MD5 | d456920cf6d848072d30a8f54afabe25 |
|
BLAKE2b-256 | 82f46f470f502bbcab9ae6f5e90624c5ff69e92daeb1aaef671ca863aae4cce4 |