Metadata-Version: 2.1
Name: calcon
Version: 0.3.0
Summary: Calculator with physical quantities.
Home-page: https://github.com/ederic-oytas/calcon
License: MIT
Keywords: calculator,math,unit,quantity,dimension,physical quantity
Author: Ederic Oytas
Author-email: edericoytas@gmail.com
Requires-Python: >=3.9,<4.0
Classifier: Development Status :: 3 - Alpha
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Typing :: Typed
Requires-Dist: lark (>=1.1.8,<2.0.0)
Requires-Dist: typer[all] (>=0.9.0,<0.10.0)
Project-URL: Repository, https://github.com/ederic-oytas/calcon
Description-Content-Type: text/markdown


# Calcon - Calculator with physical quantities

This is a calculator with support for physical quantities, coded in Python.

## Installation

```
pip install calcon
```

## Usage

Use `calcon --help` to show help.

Use `calcon EXPR` to calculate an expression.

Example output for `calcon "5 * kilogram + 5 * gram"`:

```
((5 * kilogram) + (5 * gram))

  = 5.005 * kilogram
```

Currently, there are only a limited number of units supported, but more will
be supported in the future.

## Changelog

### 0.1.1

- Added this changelog

- Fixed parsing numbers with leading period (`.`)

### 0.2.0

- Added adjacent multiplication (e.g. `5 meters` vs. `5 * meters`)

- Added E notation (e.g. `3.43E+2 m/s`, which equals `343 m/s`)

- Added support for single underscores in numbers (e.g. `1_000` or `1_000_000`)

- Added comments (Python-style) (e.g. `5 meters  # this is a comment`)

- Added more units

### 0.3.0

- Added unit prefixes (e.g. `kilo-`, `centi-`)

- Units can be appended with -s (e.g. `meters`, `liters`)

- Results now display as their unit symbols

- Bug fixes

