Skip to main content

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.

Metadata

Release files for NatPy-andre-scaffidi 0.0.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distribution (wheel)

Table of built distributions (wheels) for NatPy-andre-scaffidi 0.0.3
File Interpreter ABI Platform
NatPy_andre_scaffidi-0.0.3-py3-none-any.whl Python 3 none any Details

Release files / NatPy_andre_scaffidi-0.0.3-py3-none-any.whl

Download URL NatPy_andre_scaffidi-0.0.3-py3-none-any.whl
Size 6.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
0e83943451e3179fdbe0e032f679b6e73288373c5ad29d33ea4e499823303cf6
BLAKE2b-256 checksum
How to use checksums
dd6cd2064495116a353b1796859215762e769ad5197dbd0e9439ff7ca74eb1e5
Upload date
Uploaded using Trusted Publishing?
What is 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

Release history Release notifications | RSS feed

This release

0.0.3 This release

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page