Skip to main content

Pack of physical constants.

Project description

This module provides physical constants in uniform format.

[C], electron charge.

q_e = 1.60217662e-19

[J * s], Planks constant.

h = 6.62e-34

[m / s], speed of light.

c = 299792458

[kg], electron mass.

m_e = 9.10938356e-31

[m], electron radius

r_o = 2.8179403267e-15

[K], room temperature

t_room = 273 + 23

[J / K], Boltzmann constant

k_b = 1.38064852e-23

[F / m] = [A2 * s4 / (kg * m3)], permittivity of free space

eps_0: float = 8.85418781e-12

[eV / J] energy converter

Joule_to_eV: float = 6.241509e18

Converts pressure from [Torr] to [Pa]

def torr_to_pa(torr): return torr * 7.5006 * 1e-3

Converts temperature from [deg C] to [deg K]

def cels_to_kelv(cels: float) -> float: return cels + 273.15

floating point infinity

inf = float('inf')

linear interpolation

def interpolate(x_prev: float, x_tgt: float, x_next: float, y_prev: float, y_next: float) -> float:
    return y_prev + (y_next - y_prev) * (x_tgt - x_prev) / (x_next - x_prev)

linear interpolation in array

def interpolate_arr(x_arr: list[float], y_arr: list[float], x: float) -> float:
...

radians to degrees converter

def rad_to_deg(deg: float) -> float:
    return deg * 180 / math.pi

degrees to radians converter

def deg_to_rad(deg: float) -> float:
    return deg * math.pi / 180

angle between two vectors. Result from 0 to 2Pi.

def vector_angle(first_x: float, first_y: float, second_x: float, second_y: float) -> float:
    angle = math.atan2(second_y - first_y, second_x - first_x)
    if angle < 0:
        angle += math.tau
    return angle

integrate array by trapz

def integrate(x_arr: list[float], y_arr: list[float]) -> float:
...  

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

phys_const-0.1.6.tar.gz (3.6 kB view details)

Uploaded Source

File details

Details for the file phys_const-0.1.6.tar.gz.

File metadata

  • Download URL: phys_const-0.1.6.tar.gz
  • Upload date:
  • Size: 3.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.6

File hashes

Hashes for phys_const-0.1.6.tar.gz
Algorithm Hash digest
SHA256 4af55e21587b28df83239218c2287f5bccaf41cfcd4775b46da0e97de086572d
MD5 cbb2422b7531ca539073dc1069e14fb7
BLAKE2b-256 ade8d73f71e0220becebb305bfdcc77e477cac2185de8a8e388f68f573e50963

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