-
Notifications
You must be signed in to change notification settings - Fork 78
Expand file tree
/
Copy pathangle.py
More file actions
105 lines (98 loc) · 2.23 KB
/
angle.py
File metadata and controls
105 lines (98 loc) · 2.23 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
"""
"""
from math import pi
from ..unitquantity import UnitQuantity, dimensionless
rad = radian = radians = UnitQuantity(
'radian',
1*dimensionless,
symbol='rad',
aliases=['radians']
)
mrad = milliradian = UnitQuantity(
'milliradian',
rad/1000,
symbol='mrad',
aliases=['milliradians']
)
urad = microradian = UnitQuantity(
'microradian',
mrad/1000,
symbol='urad',
u_symbol='µrad',
aliases=['microradians']
)
turn = revolution = cycle = turns = circle = circles = UnitQuantity(
'turn',
2*pi*radian,
aliases=['turns', 'revolutions', 'circles', 'cycles']
)
deg = degree = degrees = arcdeg = arcdegree = angular_degree = UnitQuantity(
'arcdegree',
pi/180*radian,
symbol='deg',
u_symbol='°',
aliases=[
'degree', 'degrees', 'arc_degree', 'arc_degrees', 'angular_degree',
'angular_degrees', 'arcdegrees', 'arcdeg'
]
)
arcminute = arcmin = arc_minute = angular_minute = UnitQuantity(
'arcminute',
arcdeg/60,
symbol='arcmin',
u_symbol='′',
aliases=[
'arcmins', 'arcminutes', 'arc_minute', 'arc_minutes',
'angular_minute', 'angular_minutes'
]
)
arcsecond = arcsec = arc_second = angular_second = UnitQuantity(
'arcsecond',
arcmin/60,
symbol='arcsec',
u_symbol='″',
aliases=[
'arcsecs', 'arcseconds', 'arc_second', 'arc_seconds',
'angular_second', 'angular_seconds'
]
)
grad = grade = UnitQuantity(
'grad',
0.9*arcdeg,
aliases=['grads', 'grade', 'grades', 'gron', 'grons', 'gradian', 'gradians']
)
degrees_north = degrees_N = UnitQuantity(
'degrees_north',
arcdeg,
symbol='degN',
u_symbol='°N',
aliases=['degrees_N']
)
degrees_east = degrees_E = UnitQuantity(
'degrees_east',
arcdeg,
symbol='degE',
u_symbol='°E',
aliases=['degrees_E']
)
degrees_west = degrees_W = UnitQuantity(
'degrees_west',
arcdeg,
symbol='degW',
u_symbol='°W',
aliases=['degrees_W']
)
degrees_true = degrees_T = UnitQuantity(
'degrees_true',
arcdeg,
symbol='degT',
u_symbol='°T',
aliases=['degrees_T']
)
sr = steradian = UnitQuantity(
'steradian',
radian**2,
symbol='sr',
aliases=['steradians']
)
del UnitQuantity