Skip to main content

AstroCalculator, a Calculator for Astronomers and Physicists

Project description

AstroCalculator, a Calculator for Astronomers and Physicists

About

AstroCalculator is a calculator for astronomers and physicists written in Python.
Author: Chong-Chong He (che1234@umd.edu)

Installation

You can install astrocalculator from PyPI:

pip install astrocalculator

astrocalculator is supported on Python 3.6 and above.

How to use

Start the program with calc. You will see a command line interface where you can type in your inputs. A input can be 1) a single variable or constant like k_B, 2) an expression like m_e c^2, or 3) a list of variable assignments followed by a final expression to evaluate, e.g. M = 1.4 M_sun, R = 10 km, sqrt(2 G M / R).

Another way is to use it as a Python module in your script or interactively in iPython. Put the following in your code:

from calc import *

Now you can use all the physical constants defined in astrocalculator as listed in here.

Example inputs and outputs

Input[1]: m_p

Parsed input = m_p
Result (SI)  = 
  Name   = Proton mass
  Value  = 1.67262192369e-27
  Uncertainty  = 5.1e-37
  Unit  = kg
  Reference = CODATA 2018
Result (cgs) = 1.6726e-24 g

Input[2]: m_e c^2

Parsed input = c**2*m_e
Result (SI)  = 8.1871e-14 m N
Result (cgs) = 8.1871e-07 erg

Input[3]: in MeV

0.51100 MeV

Input[4]: M = 1.4 M_sun, R = 10 km, sqrt(2 G M / R)

Parsed input = sqrt(2*G*M*1/R)
Result (SI)  = 1.9277e+08 m / s
Result (cgs) = 1.9277e+10 cm / s

Input[5]: in km/s

1.9277e+05 km / s

Todos

  • parse keyword 'in' at the last line and automatically change User Unit.
  • Add latex preview

References

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

astrocalculator-0.1.2.tar.gz (6.2 kB view details)

Uploaded Source

Built Distribution

astrocalculator-0.1.2-py3-none-any.whl (6.3 kB view details)

Uploaded Python 3

File details

Details for the file astrocalculator-0.1.2.tar.gz.

File metadata

  • Download URL: astrocalculator-0.1.2.tar.gz
  • Upload date:
  • Size: 6.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.0.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.8.3

File hashes

Hashes for astrocalculator-0.1.2.tar.gz
Algorithm Hash digest
SHA256 2d3c62f41d211a4a39a1ebd02e99a388c07a2e3732a06bf936af2dc91dc063d4
MD5 b8663048946e405debd20f1b5f032f80
BLAKE2b-256 65e605b1d6019b253b86daa37764f4fc840198bd15af8bde5b44631796e5e503

See more details on using hashes here.

File details

Details for the file astrocalculator-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: astrocalculator-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 6.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.0.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.8.3

File hashes

Hashes for astrocalculator-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 1de19fa4e7af693fccc08ce91e899c0a0af27eeb77ffdb365ca928feac703e5f
MD5 c62f5362345028106fadffbd79311f7e
BLAKE2b-256 48d4cacc3c1588694b9c72b91c410a667b9bf60a6e3c794b66b57daf94b02281

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