Basic math operations for Unix pipes.
Project description
pcalc
Basic math operations for Unix pipes.
$ pcalc --help
Usage: pcalc [OPTIONS] COMMAND [ARGS]...
Basic math operations for Unix pipes.
When working with a negative positional argument: '$ pcalc mul -- -1'
All commands read from 'stdin' and write to 'stdout'. Most commands
stream but a few (like median) hold all values in memory. Empty or all
whitespace lines are skipped.
Some commands (typically prefixed with 'r') reduce all input values to a
single value. For instance, '$ pcalc add 3' adds 3 to all input values,
but '$ pcalc radd' adds all the values together like:
output = 0
for v in values:
output = output + v
For the most part it doesn't matter, but this tool is implemented in
Python with floating point division enabled when running in Python 2.
Options:
--help Show this message and exit.
Commands:
abs Compute absolute value.
add Add a constant to values.
ceil Ceiling values.
div Divide values by a constant.
floor Floor values.
mean Compute mean.
median Compute median.
mod Modulo values by a single divisor.
mode Compute mode.
mul Multiply values by a constant.
pow Exponentiation of values by a constant.
radd Reduce by addition.
rdiv Reduce by division.
rmod Reduce by modulo.
rmul Reduce by multiplication.
round Round values.
rsub Reduce by subtraction.
sub Subtract a constant from values.
sum Compute sum.
Developing
$ git clone https://github.com/geowurster/pcalc.git
$ cd tpcalc
$ pip install -e .\[dev\]
$ py.test --cov pcalc --cov-report term-missing
License
See LICENSE.txt
Changelog
See CHANGES.md
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
pcalc-1.0.tar.gz
(7.0 kB
view details)
Built Distribution
File details
Details for the file pcalc-1.0.tar.gz
.
File metadata
- Download URL: pcalc-1.0.tar.gz
- Upload date:
- Size: 7.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 514fd094e931526e7263b0bc23931bb36fe334baab73ce56e6b403e928ad9e8b |
|
MD5 | 31faec017ec03d0958bc67dd779cfda8 |
|
BLAKE2b-256 | 6ae329b1b14dc20816c7cb4231d31f8cf5b099ecb9d455e3c2dd2abcebc0a271 |
File details
Details for the file pcalc-1.0-py2.py3-none-any.whl
.
File metadata
- Download URL: pcalc-1.0-py2.py3-none-any.whl
- Upload date:
- Size: 7.5 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f3d2ee8471f52ed46652e48d620e64f3da68798490fa5a5e56c7a397f63cf462 |
|
MD5 | b0a1806d1206789df17d3dd155da248d |
|
BLAKE2b-256 | 4631d5cb06a70a458b44de3a3d921f6325a5afefe41b01f33621ce9c0aec430f |