Skip to main content

calcalc: a toy calculator

This is a calculator for evaluating string expressions (e.g. '2*sin(3/5)', 'mass of the sun in kg'). The statement can be computed either locally or through querying WolframAlpha.

To install using pip: pip install calcalc-toy. To install via GitHub: https://github.com/yanglyu902/UCB-AY250-HW/tree/main/hw_3/my_package.

There are two ways to interact with the package:

Usage 1: from command line

Examples (inside the CalCalc folder):

This command evaluate a simple expression locally with the -s argument:

$ python CalCalc.py -s '2*sin(3)'
0.2822400161197344

This command calculates the mass of the moon through Wolfram with the -w argument. The result is displayed as a plain text:

$ python CalCalc.py -w 'mass of the moon in kg'
7.3459×10^22 kg (kilograms)

If we want to display a float instead, use the --float flag:

$ python CalCalc.py -w 'mass of the moon in kg' --float
7.3459e+22

Usage 2: inside python script/ipython

After pip install, import the calculator like this:

from calcalc.CalCalc import calculate

We can evaluate a simple expression locally:

In [1]: calculate('2*sin(3/5)+log(7)')
Out[2]: 3.075195095845384

We can evalute a Wolfram query using local=False:

In [1]: calculate('mass of the moon in kg', local=False)
Out[2]: 7.3459e+22

The default Wolfram output using python script/ipython is converted float to facilitate further computations (opposite to the command line behavior described above). To display a string instead, use return_float=False:

In [1]: calculate('mass of the moon in kg', local=False, return_float=False)
Out[2]: '7.3459×10^22 kg (kilograms)'

Release files for calcalc-toy 1.8

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for calcalc-toy 1.8
File Size Uploaded
calcalc-toy-1.8.tar.gz 8.7 kB Details

Release files / calcalc-toy-1.8.tar.gz

Download URL calcalc-toy-1.8.tar.gz
Size 8.7 kB
Tags Source
SHA-256 checksum
How to use checksums
716a6171856cdede3401168949243735bc22cf5ea3cb5acfd449273eead3ef9f
BLAKE2b-256 checksum
How to use checksums
ecd7a8c022b47d009b1d12c8bed1ebfa523d0da1c2a2943e11cbc1c0187aef18
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.32.2 importlib-metadata/4.11.0 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.7.1

Release history Release notifications | RSS feed

This release

1.8 This release

1 release file

1.7

1 release file

1.6

1 release file

1.5

1 release file

1.4

1 release file

1.3

1 release file

1.2

1 release file

1.1

1 release file

1.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page