Skip to main content

A locally hosted Flask application for astronomical calculations.

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

Uploaded Source

Built Distribution

AstroCalculator-0.2.0-py3-none-any.whl (12.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: astrocalculator-0.2.0.tar.gz
  • Upload date:
  • Size: 11.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.0

File hashes

Hashes for astrocalculator-0.2.0.tar.gz
Algorithm Hash digest
SHA256 a2055f2775722f3e963c24eb929f1ab3b4ca9d1d8b5de3e4cbe609fd053066f8
MD5 5288516cf3f41b5859847a71e2643ee2
BLAKE2b-256 4cbe4695e5af7f7c77b16cd0296767930685db6b84f4f32f9e6525c99cd8e1d6

See more details on using hashes here.

File details

Details for the file AstroCalculator-0.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for AstroCalculator-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 fb0455c63517a452bd2bbb5abed10fdc3a7d622c26285ab140672a23d93e1b0b
MD5 208fd8a5150e5e7ed3d84591dc8275c1
BLAKE2b-256 1a3514627f3d220b4926e3472a7d69304b28daee9efecf67116c59f2382fe4dd

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