Skip to main content

Clean looking engineering calculations for IPython

Project description

ipycalc

Simple Engineering Calculations in Python

Turn the contents of a Jupyter cell into a formatted calculation by following the steps below:

  1. Install ipycalc using pip install ipycalc
  2. Use import ipycalc to bring ipycalc into your notebook's namespace.
  3. Use %%calc as the first line of a cell to indicate that you want to run ipycalc on the contents of a cell.

The basic calculation syntax is:

Variable Description: variable_name = python_expression -> result_decimal_places*result_unit # Reference Text

Key components of the ipycalc syntax are:

  • : (required) The description must come before this character.
  • = (optional) Used to assign a python expression to a variable name. Omit this if you simply want to reprint a previously defined variable.
  • -> (optional) Separates the python expression from the results formatting rules.
  • * (optional) Indicate the number of decimals you want to see in the result to the left of the *, and the units you want to see in the result to the right.
  • # (optional) Indicates reference text to the side of the calculation - handy for equation references or code references.

Here are a few useful things to keep in mind when using ipycalc:

  • Subscripts can be added by using the _ character to indicate the start of a subscript.
  • To stack fractions place the numerator and denominater in parentheses: (num)/(denom) yields $\dfrac{num}{denom}$.
  • If statements and else statements are available using python's inline if statement notation.
  • Square roots can be displayed using sqrt.
  • Prime characters can be displayed using ^prime.
  • US units are built in via Pint. Metric units are not yet supported.

IPycalc is still in its infancy. I'm sure there are bugs, so be cautious and use your head. A special thanks to @connorferster for handcalcs which inspired this project: https://github.com/connorferster/handcalcs

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

ipycalc-0.0.10.tar.gz (9.4 kB view details)

Uploaded Source

Built Distribution

ipycalc-0.0.10-py3-none-any.whl (9.2 kB view details)

Uploaded Python 3

File details

Details for the file ipycalc-0.0.10.tar.gz.

File metadata

  • Download URL: ipycalc-0.0.10.tar.gz
  • Upload date:
  • Size: 9.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.7

File hashes

Hashes for ipycalc-0.0.10.tar.gz
Algorithm Hash digest
SHA256 7d9bf8e97aa39dfc5c47e189cec8fc16d4d3f3e548bb7a0d63f68961219f6cb8
MD5 13b387b7e00d20ce640dc2e6c98ef19e
BLAKE2b-256 94558ea7a272a0d6239bc077690340008b7c4970515f6a64d4abbe5cb98edf19

See more details on using hashes here.

File details

Details for the file ipycalc-0.0.10-py3-none-any.whl.

File metadata

  • Download URL: ipycalc-0.0.10-py3-none-any.whl
  • Upload date:
  • Size: 9.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.7

File hashes

Hashes for ipycalc-0.0.10-py3-none-any.whl
Algorithm Hash digest
SHA256 33da23d8d6aba7b742feba360ac2c82d09d692f9e15bd6f5bba3570e8c3e8ade
MD5 a1d0cd889c7ea74554b043df3056fc2c
BLAKE2b-256 c817c3d43f80c43b3afc25928003cd1228c5dfb9e2e68a975a7f04dc0cb28fc9

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