@@ -52,9 +52,9 @@ <h1 class="modulename">
52
52
< div class ="docstring "> < p > STAR SHINE
53
53
Satellite Time-series Analysis Routine using Sinusoids and Harmonics through Iterative Non-linear Extraction</ p >
54
54
55
- < p > This Python script is meant to be run before first use, it ensures that the Just-In-Time compiler has done its job
56
- and cache the compiled functions. If your own use case involves time series longer than a few thousand data points,
57
- this is strongly recommended. If not, this is less important, but do keep in mind that the first run will be slower.</ p >
55
+ < p > This Python script is meant to be run before first use, it ensures that the Just-In-Time compiler has done its job.
56
+ If your own use case involves time series longer than a few thousand data points, this is strongly recommended.
57
+ If not, this is less important, but do keep in mind that the first run will be slower.</ p >
58
58
59
59
< p > Code written by: Luc IJspeert</ p >
60
60
</ div >
@@ -66,9 +66,9 @@ <h1 class="modulename">
66
66
< div class ="pdoc-code codehilite "> < pre > < span > </ span > < span id ="L-1 "> < a href ="#L-1 "> < span class ="linenos "> 1</ span > </ a > < span class ="sd "> """STAR SHINE</ span >
67
67
</ span > < span id ="L-2 "> < a href ="#L-2 "> < span class ="linenos "> 2</ span > </ a > < span class ="sd "> Satellite Time-series Analysis Routine using Sinusoids and Harmonics through Iterative Non-linear Extraction</ span >
68
68
</ span > < span id ="L-3 "> < a href ="#L-3 "> < span class ="linenos "> 3</ span > </ a >
69
- </ span > < span id ="L-4 "> < a href ="#L-4 "> < span class ="linenos "> 4</ span > </ a > < span class ="sd "> This Python script is meant to be run before first use, it ensures that the Just-In-Time compiler has done its job</ span >
70
- </ span > < span id ="L-5 "> < a href ="#L-5 "> < span class ="linenos "> 5</ span > </ a > < span class ="sd "> and cache the compiled functions. If your own use case involves time series longer than a few thousand data points,</ span >
71
- </ span > < span id ="L-6 "> < a href ="#L-6 "> < span class ="linenos "> 6</ span > </ a > < span class ="sd "> this is strongly recommended. If not, this is less important, but do keep in mind that the first run will be slower.</ span >
69
+ </ span > < span id ="L-4 "> < a href ="#L-4 "> < span class ="linenos "> 4</ span > </ a > < span class ="sd "> This Python script is meant to be run before first use, it ensures that the Just-In-Time compiler has done its job. </ span >
70
+ </ span > < span id ="L-5 "> < a href ="#L-5 "> < span class ="linenos "> 5</ span > </ a > < span class ="sd "> If your own use case involves time series longer than a few thousand data points, this is strongly recommended. </ span >
71
+ </ span > < span id ="L-6 "> < a href ="#L-6 "> < span class ="linenos "> 6</ span > </ a > < span class ="sd "> If not, this is less important, but do keep in mind that the first run will be slower.</ span >
72
72
</ span > < span id ="L-7 "> < a href ="#L-7 "> < span class ="linenos "> 7</ span > </ a >
73
73
</ span > < span id ="L-8 "> < a href ="#L-8 "> < span class ="linenos "> 8</ span > </ a > < span class ="sd "> Code written by: Luc IJspeert</ span >
74
74
</ span > < span id ="L-9 "> < a href ="#L-9 "> < span class ="linenos "> 9</ span > </ a > < span class ="sd "> """</ span >
@@ -90,24 +90,17 @@ <h1 class="modulename">
90
90
</ span > < span id ="L-25 "> < a href ="#L-25 "> < span class ="linenos "> 25</ span > </ a > < span class ="n "> data</ span > < span class ="o "> =</ span > < span class ="n "> sts</ span > < span class ="o "> .</ span > < span class ="n "> Data</ span > < span class ="o "> .</ span > < span class ="n "> load_data</ span > < span class ="p "> (</ span > < span class ="n "> file_list</ span > < span class ="p "> ,</ span > < span class ="n "> data_dir</ span > < span class ="o "> =</ span > < span class ="s1 "> ''</ span > < span class ="p "> ,</ span > < span class ="n "> target_id</ span > < span class ="o "> =</ span > < span class ="n "> target_id</ span > < span class ="p "> ,</ span > < span class ="n "> data_id</ span > < span class ="o "> =</ span > < span class ="s1 "> ''</ span > < span class ="p "> ,</ span > < span class ="n "> logger</ span > < span class ="o "> =</ span > < span class ="kc "> None</ span > < span class ="p "> )</ span >
91
91
</ span > < span id ="L-26 "> < a href ="#L-26 "> < span class ="linenos "> 26</ span > </ a > < span class ="n "> pipeline</ span > < span class ="o "> =</ span > < span class ="n "> sts</ span > < span class ="o "> .</ span > < span class ="n "> Pipeline</ span > < span class ="p "> (</ span > < span class ="n "> data</ span > < span class ="p "> ,</ span > < span class ="n "> save_dir</ span > < span class ="o "> =</ span > < span class ="n "> data_path</ span > < span class ="p "> ,</ span > < span class ="n "> logger</ span > < span class ="o "> =</ span > < span class ="kc "> None</ span > < span class ="p "> )</ span >
92
92
</ span > < span id ="L-27 "> < a href ="#L-27 "> < span class ="linenos "> 27</ span > </ a >
93
- </ span > < span id ="L-28 "> < a href ="#L-28 "> < span class ="linenos "> 28</ span > </ a > < span class ="c1 "> # first only extract 10 sinusoids </ span >
94
- </ span > < span id ="L-29 "> < a href ="#L-29 "> < span class ="linenos "> 29</ span > </ a > < span class ="n "> pipeline </ span > < span class ="o "> .</ span > < span class ="n "> iterative_prewhitening </ span > < span class ="p "> (</ span > < span class ="n "> n_extract </ span > < span class ="o "> =</ span > < span class ="mi "> 10 </ span > < span class ="p "> )</ span >
95
- </ span > < span id ="L-30 "> < a href ="#L-30 "> < span class ="linenos "> 30</ span > </ a > < span class ="n "> pipeline</ span > < span class ="o "> .</ span > < span class ="n "> optimise_sinusoid </ span > < span class ="p "> ()</ span >
93
+ </ span > < span id ="L-28 "> < a href ="#L-28 "> < span class ="linenos "> 28</ span > </ a > < span class ="c1 "> # do a first run without fitting every step and lower group size </ span >
94
+ </ span > < span id ="L-29 "> < a href ="#L-29 "> < span class ="linenos "> 29</ span > </ a > < span class ="n "> sts </ span > < span class ="o "> .</ span > < span class ="n "> update_config </ span > < span class ="p "> (</ span > < span class ="n "> settings </ span > < span class ="o "> =</ span > < span class ="p " > { </ span > < span class =" s1 " > 'optimise_step' </ span > < span class =" p " > : </ span > < span class =" kc " > False </ span > < span class =" p " > , </ span > < span class =" s1 " > 'min_group' </ span > < span class =" p " > : </ span > < span class =" mi "> 15 </ span > < span class ="p "> , </ span > < span class =" s1 " > 'max_group' </ span > < span class =" p " > : </ span > < span class =" mi " > 20 </ span > < span class =" p " > } )</ span >
95
+ </ span > < span id ="L-30 "> < a href ="#L-30 "> < span class ="linenos "> 30</ span > </ a > < span class ="n "> pipeline</ span > < span class ="o "> .</ span > < span class ="n "> run </ span > < span class ="p "> ()</ span >
96
96
</ span > < span id ="L-31 "> < a href ="#L-31 "> < span class ="linenos "> 31</ span > </ a >
97
- </ span > < span id ="L-32 "> < a href ="#L-32 "> < span class ="linenos "> 32</ span > </ a > < span class ="c1 "> # start new pipeline for the second part</ span >
98
- </ span > < span id ="L-33 "> < a href ="#L-33 "> < span class ="linenos "> 33</ span > </ a > < span class ="n "> pipeline</ span > < span class ="o "> =</ span > < span class ="n "> sts</ span > < span class ="o "> .</ span > < span class ="n "> Pipeline</ span > < span class ="p "> (</ span > < span class ="n "> data</ span > < span class ="p "> ,</ span > < span class ="n "> save_dir</ span > < span class ="o "> =</ span > < span class ="n "> data_path</ span > < span class ="p "> ,</ span > < span class ="n "> logger</ span > < span class ="o "> =</ span > < span class ="kc "> None</ span > < span class ="p "> )</ span >
99
- </ span > < span id ="L-34 "> < a href ="#L-34 "> < span class ="linenos "> 34</ span > </ a >
100
- </ span > < span id ="L-35 "> < a href ="#L-35 "> < span class ="linenos "> 35</ span > </ a > < span class ="c1 "> # do a first run without fitting every step and lower group size</ span >
101
- </ span > < span id ="L-36 "> < a href ="#L-36 "> < span class ="linenos "> 36</ span > </ a > < span class ="n "> sts</ span > < span class ="o "> .</ span > < span class ="n "> update_config</ span > < span class ="p "> (</ span > < span class ="n "> settings</ span > < span class ="o "> =</ span > < span class ="p "> {</ span > < span class ="s1 "> 'optimise_step'</ span > < span class ="p "> :</ span > < span class ="kc "> False</ span > < span class ="p "> ,</ span > < span class ="s1 "> 'min_group'</ span > < span class ="p "> :</ span > < span class ="mi "> 15</ span > < span class ="p "> ,</ span > < span class ="s1 "> 'max_group'</ span > < span class ="p "> :</ span > < span class ="mi "> 20</ span > < span class ="p "> })</ span >
102
- </ span > < span id ="L-37 "> < a href ="#L-37 "> < span class ="linenos "> 37</ span > </ a > < span class ="n "> pipeline</ span > < span class ="o "> .</ span > < span class ="n "> run</ span > < span class ="p "> ()</ span >
103
- </ span > < span id ="L-38 "> < a href ="#L-38 "> < span class ="linenos "> 38</ span > </ a >
104
- </ span > < span id ="L-39 "> < a href ="#L-39 "> < span class ="linenos "> 39</ span > </ a > < span class ="c1 "> # do a second run with fitting every step</ span >
105
- </ span > < span id ="L-40 "> < a href ="#L-40 "> < span class ="linenos "> 40</ span > </ a > < span class ="n "> sts</ span > < span class ="o "> .</ span > < span class ="n "> update_config</ span > < span class ="p "> (</ span > < span class ="n "> settings</ span > < span class ="o "> =</ span > < span class ="p "> {</ span > < span class ="s1 "> 'optimise_step'</ span > < span class ="p "> :</ span > < span class ="kc "> True</ span > < span class ="p "> })</ span >
106
- </ span > < span id ="L-41 "> < a href ="#L-41 "> < span class ="linenos "> 41</ span > </ a > < span class ="n "> pipeline</ span > < span class ="o "> .</ span > < span class ="n "> run</ span > < span class ="p "> ()</ span >
107
- </ span > < span id ="L-42 "> < a href ="#L-42 "> < span class ="linenos "> 42</ span > </ a >
108
- </ span > < span id ="L-43 "> < a href ="#L-43 "> < span class ="linenos "> 43</ span > </ a >
109
- </ span > < span id ="L-44 "> < a href ="#L-44 "> < span class ="linenos "> 44</ span > </ a > < span class ="k "> if</ span > < span class ="vm "> __name__</ span > < span class ="o "> ==</ span > < span class ="s1 "> '__main__'</ span > < span class ="p "> :</ span >
110
- </ span > < span id ="L-45 "> < a href ="#L-45 "> < span class ="linenos "> 45</ span > </ a > < span class ="n "> first_use_script</ span > < span class ="p "> ()</ span >
97
+ </ span > < span id ="L-32 "> < a href ="#L-32 "> < span class ="linenos "> 32</ span > </ a > < span class ="c1 "> # do a second run with fitting every step</ span >
98
+ </ span > < span id ="L-33 "> < a href ="#L-33 "> < span class ="linenos "> 33</ span > </ a > < span class ="n "> sts</ span > < span class ="o "> .</ span > < span class ="n "> update_config</ span > < span class ="p "> (</ span > < span class ="n "> settings</ span > < span class ="o "> =</ span > < span class ="p "> {</ span > < span class ="s1 "> 'optimise_step'</ span > < span class ="p "> :</ span > < span class ="kc "> True</ span > < span class ="p "> })</ span >
99
+ </ span > < span id ="L-34 "> < a href ="#L-34 "> < span class ="linenos "> 34</ span > </ a > < span class ="n "> pipeline</ span > < span class ="o "> .</ span > < span class ="n "> run</ span > < span class ="p "> ()</ span >
100
+ </ span > < span id ="L-35 "> < a href ="#L-35 "> < span class ="linenos "> 35</ span > </ a >
101
+ </ span > < span id ="L-36 "> < a href ="#L-36 "> < span class ="linenos "> 36</ span > </ a >
102
+ </ span > < span id ="L-37 "> < a href ="#L-37 "> < span class ="linenos "> 37</ span > </ a > < span class ="k "> if</ span > < span class ="vm "> __name__</ span > < span class ="o "> ==</ span > < span class ="s1 "> '__main__'</ span > < span class ="p "> :</ span >
103
+ </ span > < span id ="L-38 "> < a href ="#L-38 "> < span class ="linenos "> 38</ span > </ a > < span class ="n "> first_use_script</ span > < span class ="p "> ()</ span >
111
104
</ span > </ pre > </ div >
112
105
113
106
@@ -135,20 +128,13 @@ <h1 class="modulename">
135
128
</ span > < span id ="first_use_script-26 "> < a href ="#first_use_script-26 "> < span class ="linenos "> 26</ span > </ a > < span class ="n "> data</ span > < span class ="o "> =</ span > < span class ="n "> sts</ span > < span class ="o "> .</ span > < span class ="n "> Data</ span > < span class ="o "> .</ span > < span class ="n "> load_data</ span > < span class ="p "> (</ span > < span class ="n "> file_list</ span > < span class ="p "> ,</ span > < span class ="n "> data_dir</ span > < span class ="o "> =</ span > < span class ="s1 "> ''</ span > < span class ="p "> ,</ span > < span class ="n "> target_id</ span > < span class ="o "> =</ span > < span class ="n "> target_id</ span > < span class ="p "> ,</ span > < span class ="n "> data_id</ span > < span class ="o "> =</ span > < span class ="s1 "> ''</ span > < span class ="p "> ,</ span > < span class ="n "> logger</ span > < span class ="o "> =</ span > < span class ="kc "> None</ span > < span class ="p "> )</ span >
136
129
</ span > < span id ="first_use_script-27 "> < a href ="#first_use_script-27 "> < span class ="linenos "> 27</ span > </ a > < span class ="n "> pipeline</ span > < span class ="o "> =</ span > < span class ="n "> sts</ span > < span class ="o "> .</ span > < span class ="n "> Pipeline</ span > < span class ="p "> (</ span > < span class ="n "> data</ span > < span class ="p "> ,</ span > < span class ="n "> save_dir</ span > < span class ="o "> =</ span > < span class ="n "> data_path</ span > < span class ="p "> ,</ span > < span class ="n "> logger</ span > < span class ="o "> =</ span > < span class ="kc "> None</ span > < span class ="p "> )</ span >
137
130
</ span > < span id ="first_use_script-28 "> < a href ="#first_use_script-28 "> < span class ="linenos "> 28</ span > </ a >
138
- </ span > < span id ="first_use_script-29 "> < a href ="#first_use_script-29 "> < span class ="linenos "> 29</ span > </ a > < span class ="c1 "> # first only extract 10 sinusoids </ span >
139
- </ span > < span id ="first_use_script-30 "> < a href ="#first_use_script-30 "> < span class ="linenos "> 30</ span > </ a > < span class ="n "> pipeline </ span > < span class ="o "> .</ span > < span class ="n "> iterative_prewhitening </ span > < span class ="p "> (</ span > < span class ="n "> n_extract </ span > < span class ="o "> =</ span > < span class ="mi "> 10 </ span > < span class ="p "> )</ span >
140
- </ span > < span id ="first_use_script-31 "> < a href ="#first_use_script-31 "> < span class ="linenos "> 31</ span > </ a > < span class ="n "> pipeline</ span > < span class ="o "> .</ span > < span class ="n "> optimise_sinusoid </ span > < span class ="p "> ()</ span >
131
+ </ span > < span id ="first_use_script-29 "> < a href ="#first_use_script-29 "> < span class ="linenos "> 29</ span > </ a > < span class ="c1 "> # do a first run without fitting every step and lower group size </ span >
132
+ </ span > < span id ="first_use_script-30 "> < a href ="#first_use_script-30 "> < span class ="linenos "> 30</ span > </ a > < span class ="n "> sts </ span > < span class ="o "> .</ span > < span class ="n "> update_config </ span > < span class ="p "> (</ span > < span class ="n "> settings </ span > < span class ="o "> =</ span > < span class ="p " > { </ span > < span class =" s1 " > 'optimise_step' </ span > < span class =" p " > : </ span > < span class =" kc " > False </ span > < span class =" p " > , </ span > < span class =" s1 " > 'min_group' </ span > < span class =" p " > : </ span > < span class =" mi "> 15 </ span > < span class ="p "> , </ span > < span class =" s1 " > 'max_group' </ span > < span class =" p " > : </ span > < span class =" mi " > 20 </ span > < span class =" p " > } )</ span >
133
+ </ span > < span id ="first_use_script-31 "> < a href ="#first_use_script-31 "> < span class ="linenos "> 31</ span > </ a > < span class ="n "> pipeline</ span > < span class ="o "> .</ span > < span class ="n "> run </ span > < span class ="p "> ()</ span >
141
134
</ span > < span id ="first_use_script-32 "> < a href ="#first_use_script-32 "> < span class ="linenos "> 32</ span > </ a >
142
- </ span > < span id ="first_use_script-33 "> < a href ="#first_use_script-33 "> < span class ="linenos "> 33</ span > </ a > < span class ="c1 "> # start new pipeline for the second part</ span >
143
- </ span > < span id ="first_use_script-34 "> < a href ="#first_use_script-34 "> < span class ="linenos "> 34</ span > </ a > < span class ="n "> pipeline</ span > < span class ="o "> =</ span > < span class ="n "> sts</ span > < span class ="o "> .</ span > < span class ="n "> Pipeline</ span > < span class ="p "> (</ span > < span class ="n "> data</ span > < span class ="p "> ,</ span > < span class ="n "> save_dir</ span > < span class ="o "> =</ span > < span class ="n "> data_path</ span > < span class ="p "> ,</ span > < span class ="n "> logger</ span > < span class ="o "> =</ span > < span class ="kc "> None</ span > < span class ="p "> )</ span >
144
- </ span > < span id ="first_use_script-35 "> < a href ="#first_use_script-35 "> < span class ="linenos "> 35</ span > </ a >
145
- </ span > < span id ="first_use_script-36 "> < a href ="#first_use_script-36 "> < span class ="linenos "> 36</ span > </ a > < span class ="c1 "> # do a first run without fitting every step and lower group size</ span >
146
- </ span > < span id ="first_use_script-37 "> < a href ="#first_use_script-37 "> < span class ="linenos "> 37</ span > </ a > < span class ="n "> sts</ span > < span class ="o "> .</ span > < span class ="n "> update_config</ span > < span class ="p "> (</ span > < span class ="n "> settings</ span > < span class ="o "> =</ span > < span class ="p "> {</ span > < span class ="s1 "> 'optimise_step'</ span > < span class ="p "> :</ span > < span class ="kc "> False</ span > < span class ="p "> ,</ span > < span class ="s1 "> 'min_group'</ span > < span class ="p "> :</ span > < span class ="mi "> 15</ span > < span class ="p "> ,</ span > < span class ="s1 "> 'max_group'</ span > < span class ="p "> :</ span > < span class ="mi "> 20</ span > < span class ="p "> })</ span >
147
- </ span > < span id ="first_use_script-38 "> < a href ="#first_use_script-38 "> < span class ="linenos "> 38</ span > </ a > < span class ="n "> pipeline</ span > < span class ="o "> .</ span > < span class ="n "> run</ span > < span class ="p "> ()</ span >
148
- </ span > < span id ="first_use_script-39 "> < a href ="#first_use_script-39 "> < span class ="linenos "> 39</ span > </ a >
149
- </ span > < span id ="first_use_script-40 "> < a href ="#first_use_script-40 "> < span class ="linenos "> 40</ span > </ a > < span class ="c1 "> # do a second run with fitting every step</ span >
150
- </ span > < span id ="first_use_script-41 "> < a href ="#first_use_script-41 "> < span class ="linenos "> 41</ span > </ a > < span class ="n "> sts</ span > < span class ="o "> .</ span > < span class ="n "> update_config</ span > < span class ="p "> (</ span > < span class ="n "> settings</ span > < span class ="o "> =</ span > < span class ="p "> {</ span > < span class ="s1 "> 'optimise_step'</ span > < span class ="p "> :</ span > < span class ="kc "> True</ span > < span class ="p "> })</ span >
151
- </ span > < span id ="first_use_script-42 "> < a href ="#first_use_script-42 "> < span class ="linenos "> 42</ span > </ a > < span class ="n "> pipeline</ span > < span class ="o "> .</ span > < span class ="n "> run</ span > < span class ="p "> ()</ span >
135
+ </ span > < span id ="first_use_script-33 "> < a href ="#first_use_script-33 "> < span class ="linenos "> 33</ span > </ a > < span class ="c1 "> # do a second run with fitting every step</ span >
136
+ </ span > < span id ="first_use_script-34 "> < a href ="#first_use_script-34 "> < span class ="linenos "> 34</ span > </ a > < span class ="n "> sts</ span > < span class ="o "> .</ span > < span class ="n "> update_config</ span > < span class ="p "> (</ span > < span class ="n "> settings</ span > < span class ="o "> =</ span > < span class ="p "> {</ span > < span class ="s1 "> 'optimise_step'</ span > < span class ="p "> :</ span > < span class ="kc "> True</ span > < span class ="p "> })</ span >
137
+ </ span > < span id ="first_use_script-35 "> < a href ="#first_use_script-35 "> < span class ="linenos "> 35</ span > </ a > < span class ="n "> pipeline</ span > < span class ="o "> .</ span > < span class ="n "> run</ span > < span class ="p "> ()</ span >
152
138
</ span > </ pre > </ div >
153
139
154
140
0 commit comments