Tool for estimating growth rates
Project description
About
This module provides a CLI tool for rough approximations according to a catalog of prescribed growth rates.
The tool currently features most well-known classes of growth rates and works by fitting each generic growth rate function to the given data.
Its primary use is in estimating time or memory complexities of various algorithms, but it can also be used on data coming from physical measurements.
Install
To install from pypi:
pip3 install --user matchgrowth
Usage
The CLI tool expects to be passed through --infile
a CSV file, and through --col1
and --col2
two column names
present inside the CSV file. Currently the CSV file needs to have headers for all columns.
The --top
parameter allows to limit the number of matched growth rates reported.
The --outfile
parameter is optional and allows to write the generated plot to a PNG file on disk.
If the --outfile
parameter is not passed, the default GUI from matplotlib will be used to display the plot.
usage: match-growth.py [-h] --infile INFILE [--outfile OUTFILE] --col1 COL1
--col2 COL2 [--top TOP]
Tool for estimating growth rates
optional arguments:
-h, --help show this help message and exit
--infile INFILE CSV input file with measurements
--outfile OUTFILE PNG file to write the plot to
--col1 COL1 data column 1 from the CSV
--col2 COL2 data column 2 from the CSV
--top TOP only print top N closest growth rates
Example usage:
match-growth.py --infile ./tests/modif7_bench.txt --outfile r1.png --col1 N --col2 memory --top 2
![](./example.png =150x)
Support
For questions or requests for paid support, please send an e-mail to business@garage-coding.com
Project details
Release history Release notifications | RSS feed
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
Hashes for matchgrowth-0.0.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | eef8809d702a30f0f362d76b9d166ea78d259ccd6df9371c3699152cd4539a84 |
|
MD5 | 25d1090a1c2da3f95b49210142a05fde |
|
BLAKE2b-256 | 6f6046b8b4e5edd2b09672608dc345c86a9c3c8b092f886fb334997321561cd5 |