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
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | d04725eda7c784098ed1a87a9e7078262bdcf05edd8e2321389bf2c11a6ef522 |
|
MD5 | d5e510796702cf4bb1c5b5c4590d27ca |
|
BLAKE2b-256 | 7f36e26f00777d53d20500025fb82adcc9c4371017e7d70262f6cd69d011d8ef |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 798babe7f633c8a8e9223807182a4f260b1efaf9585c938be3f337553d708ba5 |
|
MD5 | 35d7bfc858d3d495abf51ec06ed38849 |
|
BLAKE2b-256 | 6be8af60f11035d00bd9926dc605504b3e2dafb0eb293617497f307a5eac815a |