Skip to content

Commit 2601dec

Browse files
Merge pull request #227 from michealroberts/feature/utilities/convert_degrees_to_arcseconds
feat: add convert_degrees_to_arcseconds to utilities in celerity module
2 parents 05a10b1 + c6d8ddb commit 2601dec

File tree

2 files changed

+28
-0
lines changed

2 files changed

+28
-0
lines changed

src/celerity/utilities.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,19 @@ def convert_arcseconds_to_degrees(arcseconds: float) -> float:
7575
# **************************************************************************************
7676

7777

78+
def convert_degrees_to_arcseconds(degrees: float) -> float:
79+
"""
80+
Convert decimal degrees to arcseconds.
81+
82+
:param degrees: The angle in decimal degrees
83+
:return: The angle in arcseconds
84+
"""
85+
return degrees * 3600.0
86+
87+
88+
# **************************************************************************************
89+
90+
7891
def convert_degree_to_dms(degree: float) -> Angle:
7992
"""
8093
Convert coordinate (in decimal degrees) to degrees (°), minutes ('), seconds (").

tests/test_utilities.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
convert_arcseconds_to_degrees,
33
convert_degree_to_dms,
44
convert_degree_to_hms,
5+
convert_degrees_to_arcseconds,
56
get_normalised_azimuthal_degree,
67
get_normalised_inclination_degree,
78
)
@@ -103,3 +104,17 @@ def test_convert_arcseconds_to_degrees():
103104

104105
degrees = convert_arcseconds_to_degrees(-3600)
105106
assert degrees == -1.0
107+
108+
109+
def test_convert_degrees_to_arcseconds():
110+
arcseconds = convert_degrees_to_arcseconds(1)
111+
assert arcseconds == 3600.0
112+
113+
arcseconds = convert_degrees_to_arcseconds(0.5)
114+
assert arcseconds == 1800.0
115+
116+
arcseconds = convert_degrees_to_arcseconds(2)
117+
assert arcseconds == 7200.0
118+
119+
arcseconds = convert_degrees_to_arcseconds(-1)
120+
assert arcseconds == -3600.0

0 commit comments

Comments
 (0)