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](https://github.com/chongchonghe/acap/docs/constants.md).  -->

### 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(2GM*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

- https://docs.astropy.org/en/stable/units/
- https://docs.astropy.org/en/stable/constants/
- https://www.lidavidm.me/blog/posts/2013-09-15-implicit-parsing-in-sympy.html
- https://stackoverflow.com/questions/62507535/python-suppress-expansion-of-exponential-notation-in-parse-expr-sympy



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.0.tar.gz (6.1 kB view details)

Uploaded Source

Built Distribution

astrocalculator-0.1.0-py3-none-any.whl (6.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: astrocalculator-0.1.0.tar.gz
  • Upload date:
  • Size: 6.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.0.0 pkginfo/1.5.0.1 requests/2.24.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.8.3

File hashes

Hashes for astrocalculator-0.1.0.tar.gz
Algorithm Hash digest
SHA256 d04725eda7c784098ed1a87a9e7078262bdcf05edd8e2321389bf2c11a6ef522
MD5 d5e510796702cf4bb1c5b5c4590d27ca
BLAKE2b-256 7f36e26f00777d53d20500025fb82adcc9c4371017e7d70262f6cd69d011d8ef

See more details on using hashes here.

File details

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

File metadata

  • Download URL: astrocalculator-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 6.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.0.0 pkginfo/1.5.0.1 requests/2.24.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.8.3

File hashes

Hashes for astrocalculator-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 798babe7f633c8a8e9223807182a4f260b1efaf9585c938be3f337553d708ba5
MD5 35d7bfc858d3d495abf51ec06ed38849
BLAKE2b-256 6be8af60f11035d00bd9926dc605504b3e2dafb0eb293617497f307a5eac815a

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