Skip to main content

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

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

If you're not sure about the file name format, learn more about wheel file names.

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

Uploaded Python 2Python 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.

Release history Release notifications | RSS feed

This release

1.0 This release

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page