Skip to main content

Convert the units of particle physics quantities.

Project description

NatPy

Convert the units of particle physics quantities


Packages needed:

  • astropy
  • numpy
  • sympy

Basic Usage

Code levarages astropy.units.core.Unit and astropy.units.quantity.Quantity objects.

  1. Run import numpy and from astropy import units as u.
  2. Run import natpy.
  3. Access physical constants with symbol:
>>> natpy.c
<Quantity 2.99792458e+08 m / s>

>>> natpy.hbar
<Quantity 1.05457182e-34 J s>
  1. Specify base of natural units with natpy.set_active_units(). Pass a string corresponding to a list of default natural units, or a list of physical constants to set your own. List of default bases found in natpy/default_values.py. (will markdown later)

  2. Run natpy.convert() to convert between units, including necessary factors of natural units. Pass just unit objects to obtain conversion factors. Pass quantity objects to perform conversions. E.g.

# kg to keV
>>> natpy.convert(u.kg, u.keV)
5.6173581670146864e+32

# Electron mass
>>> me = natpy.convert(9.11e-31 * u.kg, u.keV)
>>> me
<Quantity 511.74132902 keV>

# Energy of electron with momentum of 1 MeV 
>>> p = 1 * u.MeV
>>> E = np.sqrt(p**2 + me**2)

# Convert to SI units
>>> natpy.convert(E,u.J)
<Quantity 1.79926309e-13 J>

Note: Summing quanties requires conventionally equivalent units.

  1. See tests/convert_test.py for more examples.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

NatPy_andre_scaffidi-0.0.3-py3-none-any.whl (6.5 kB view details)

Uploaded Python 3

File details

Details for the file NatPy_andre_scaffidi-0.0.3-py3-none-any.whl.

File metadata

  • Download URL: NatPy_andre_scaffidi-0.0.3-py3-none-any.whl
  • Upload date:
  • Size: 6.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.0.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.5

File hashes

Hashes for NatPy_andre_scaffidi-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 0e83943451e3179fdbe0e032f679b6e73288373c5ad29d33ea4e499823303cf6
MD5 7ea5312ba0871a184ce254b5d8636389
BLAKE2b-256 dd6cd2064495116a353b1796859215762e769ad5197dbd0e9439ff7ca74eb1e5

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