Skip to main content

Basic math operations for Unix pipes.

Project description

pcalc

Basic math operations for Unix pipes.

https://travis-ci.org/geowurster/pcalc.svg?branch=master https://coveralls.io/repos/geowurster/pcalc/badge.svg?branch=master
$ 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

This version

1.0

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)

Uploaded Source

Built Distribution

pcalc-1.0-py2.py3-none-any.whl (7.5 kB view details)

Uploaded Python 2 Python 3

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

Hashes for pcalc-1.0.tar.gz
Algorithm Hash digest
SHA256 514fd094e931526e7263b0bc23931bb36fe334baab73ce56e6b403e928ad9e8b
MD5 31faec017ec03d0958bc67dd779cfda8
BLAKE2b-256 6ae329b1b14dc20816c7cb4231d31f8cf5b099ecb9d455e3c2dd2abcebc0a271

See more details on using hashes here.

File details

Details for the file pcalc-1.0-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for pcalc-1.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 f3d2ee8471f52ed46652e48d620e64f3da68798490fa5a5e56c7a397f63cf462
MD5 b0a1806d1206789df17d3dd155da248d
BLAKE2b-256 4631d5cb06a70a458b44de3a3d921f6325a5afefe41b01f33621ce9c0aec430f

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