File tree Expand file tree Collapse file tree 5 files changed +17
-12
lines changed Expand file tree Collapse file tree 5 files changed +17
-12
lines changed Original file line number Diff line number Diff line change 16
16
17
17
logger = logging .getLogger (__name__ )
18
18
19
- DEFAULT_LSK_FILE = str (spicetime .leapsecond .find_default_file ())
20
-
21
19
22
20
class AttitudeTypes (Enum ):
23
21
"""Attitude kernel types.
@@ -84,7 +82,7 @@ class AbstractAttitudeProperties(AbstractKernelProperties):
84
82
ck_type : TypedDataDescriptor = TypedDataDescriptor (default = AttitudeTypes .LINEAR_QUAT , dtype = AttitudeTypes )
85
83
86
84
# Existing kernels that are required to build this one.
87
- leapsecond_kernel : str = DEFAULT_LSK_FILE
85
+ leapsecond_kernel : str = None
88
86
frame_kernel : str = None
89
87
clock_kernel : str = None
90
88
create_clock : bool = False # If true, writes to `clock_kernel`.
Original file line number Diff line number Diff line change 22
22
23
23
logger = logging .getLogger (__name__ )
24
24
25
- DEFAULT_LSK_FILE = str (spicetime .leapsecond .find_default_file ())
26
-
27
25
28
26
class TypedDataDescriptor :
29
27
"""Data descriptor that enforces typing through casting.
@@ -68,7 +66,7 @@ class AbstractKernelProperties:
68
66
input_gap_threshold : str = None
69
67
70
68
# Existing kernels that are required to build this one.
71
- leapsecond_kernel : str = DEFAULT_LSK_FILE
69
+ leapsecond_kernel : str = None
72
70
73
71
# Misc.
74
72
version : int = 1
@@ -80,6 +78,9 @@ def __post_init__(self):
80
78
if self .SUPPORTED_INPUT_DATA_TYPES is not None and self .input_data_type not in self .SUPPORTED_INPUT_DATA_TYPES :
81
79
raise ValueError (f'Invalid properties class for input type { self .input_data_type } ' )
82
80
81
+ if self .leapsecond_kernel is None :
82
+ self .leapsecond_kernel = str (spicetime .leapsecond .find_default_file ())
83
+
83
84
if self .relative_dir :
84
85
self .relative_dir = Path (self .relative_dir )
85
86
self ._update_paths (['leapsecond_kernel' ])
Original file line number Diff line number Diff line change 18
18
19
19
logger = logging .getLogger (__name__ )
20
20
21
- DEFAULT_LSK_FILE = str (spicetime .leapsecond .find_default_file ())
22
-
23
21
24
22
class EphemerisTypes (Enum ):
25
23
"""Ephemeris kernel types.
@@ -88,7 +86,7 @@ class AbstractEphemerisProperties(AbstractKernelProperties):
88
86
spk_type : str = None
89
87
90
88
# Existing kernels that are required to build this one.
91
- leapsecond_kernel : str = DEFAULT_LSK_FILE
89
+ leapsecond_kernel : str = None
92
90
planet_kernels : typing .List [str ] = None # Optional
93
91
94
92
def __post_init__ (self ):
Original file line number Diff line number Diff line change 12
12
"""
13
13
import datetime
14
14
import logging
15
+ import os
15
16
import re
16
17
import time
17
18
import warnings
30
31
_LEAPSECOND_FILE_GLOB = 'naif*.tls'
31
32
LEAPSECOND_BASE_URL = 'https://naif.jpl.nasa.gov/pub/naif/generic_kernels/lsk/'
32
33
34
+ LEAPSECOND_USER_FILE_PATH = None
35
+
33
36
34
37
def find_default_file ():
35
38
"""Find the library's default leapsecond kernel file.
@@ -43,8 +46,13 @@ def find_default_file():
43
46
# Locate the latest kernel file, relative to this module file.
44
47
# Pylint thinks the `Path` class is really a `PurePath`.
45
48
# pylint: disable=no-member
46
- path = Path (__file__ ).parent
47
- path = path .joinpath (_LEAPSECOND_FILE_PATH ).resolve ()
49
+ if LEAPSECOND_USER_FILE_PATH is not None :
50
+ path = Path (LEAPSECOND_USER_FILE_PATH )
51
+ elif os .getenv ('LEAPSECOND_FILE_ENV' , None ):
52
+ path = Path (os .getenv ('LEAPSECOND_FILE_ENV' ))
53
+ else :
54
+ path = Path (__file__ ).parent
55
+ path = path .joinpath (_LEAPSECOND_FILE_PATH ).resolve ()
48
56
leapsecond_files = list (path .glob (_LEAPSECOND_FILE_GLOB ))
49
57
leapsecond_files .sort ()
50
58
Original file line number Diff line number Diff line change 1
1
[tool .poetry ]
2
2
name = " lasp-curryer"
3
- version = " 0.0.5 "
3
+ version = " 0.0.6 "
4
4
packages = [
5
5
{ include = " curryer" }
6
6
]
You can’t perform that action at this time.
0 commit comments