Module alexandria.math.units
Units
Expand source code
# SPDX-FileCopyrightText: © 2021 Antonio López Rivera <antonlopezr99@gmail.com>
# SPDX-License-Identifier: GPL-3.0-only
"""
Units
-----
"""
import numpy as np
from math import ceil
# Angles
def deg(a):
return a/np.pi*180
def rad(a):
return a/180*np.pi
# Mass
def lbs_to_kg(m):
return m*0.453592
# Conversion
def s_to_hms(n):
"""
Decimal seconds to
hh :: m :: ss
"""
hours, remainder = divmod(n, 3600)
minutes, seconds = divmod(remainder, 60)
return int(hours), int(minutes), seconds
def d_to_dms(n):
"""
Decimal degrees to
dd :: mm :: ss.ss
"""
mnt, sec = divmod(n*3600, 60)
deg, mnt = divmod(mnt, 60)
return int(deg), int(mnt), sec
Functions
def d_to_dms(n)
-
Decimal degrees to dd :: mm :: ss.ss
Expand source code
def d_to_dms(n): """ Decimal degrees to dd :: mm :: ss.ss """ mnt, sec = divmod(n*3600, 60) deg, mnt = divmod(mnt, 60) return int(deg), int(mnt), sec
def deg(a)
-
Expand source code
def deg(a): return a/np.pi*180
def lbs_to_kg(m)
-
Expand source code
def lbs_to_kg(m): return m*0.453592
def rad(a)
-
Expand source code
def rad(a): return a/180*np.pi
def s_to_hms(n)
-
Decimal seconds to hh :: m :: ss
Expand source code
def s_to_hms(n): """ Decimal seconds to hh :: m :: ss """ hours, remainder = divmod(n, 3600) minutes, seconds = divmod(remainder, 60) return int(hours), int(minutes), seconds