@@ -13,28 +13,28 @@ use crate::plot::{
1313} ;
1414
1515pub fn single_clock ( cggtts : & CGGTTS , ctx : & mut PlotContext ) {
16- let sv: Vec < _ > = cggtts. tracks ( ) . map ( |trk| trk. sv ) . unique ( ) . collect ( ) ;
16+ let sv: Vec < _ > = cggtts. tracks_iter ( ) . map ( |trk| trk. sv ) . unique ( ) . collect ( ) ;
1717 let codes: Vec < _ > = cggtts
18- . tracks ( )
18+ . tracks_iter ( )
1919 . map ( |trk| trk. frc . clone ( ) )
2020 . unique ( )
2121 . collect ( ) ;
2222
2323 //REFSV/SRSV analysis
2424 ctx. add_timedomain_2y_plot (
25- & format ! ( "{} REFSV/SRSV" , cggtts. station) ,
25+ & format ! ( "{} REFSV/SRSV" , cggtts. header . station) ,
2626 "REFSV [s]" ,
2727 "SRSV [s/s]" ,
2828 ) ;
2929 for sv in & sv {
3030 for code in & codes {
3131 let epochs: Vec < _ > = cggtts
32- . tracks ( )
32+ . tracks_iter ( )
3333 . filter_map ( |trk| if trk. sv == * sv { Some ( trk. epoch ) } else { None } )
3434 . collect ( ) ;
3535
3636 let refsv: Vec < _ > = cggtts
37- . tracks ( )
37+ . tracks_iter ( )
3838 . filter_map ( |trk| {
3939 if trk. sv == * sv {
4040 Some ( trk. data . refsv )
@@ -45,7 +45,7 @@ pub fn single_clock(cggtts: &CGGTTS, ctx: &mut PlotContext) {
4545 . collect ( ) ;
4646
4747 let srsv: Vec < _ > = cggtts
48- . tracks ( )
48+ . tracks_iter ( )
4949 . filter_map ( |trk| {
5050 if trk. sv == * sv {
5151 Some ( trk. data . srsv )
@@ -76,19 +76,19 @@ pub fn single_clock(cggtts: &CGGTTS, ctx: &mut PlotContext) {
7676
7777 //REFSYS/SRSYS analysis
7878 ctx. add_timedomain_2y_plot (
79- & format ! ( "{} REFSYS/SRSYS" , cggtts. station) ,
79+ & format ! ( "{} REFSYS/SRSYS" , cggtts. header . station) ,
8080 "REFSYS [s]" ,
8181 "SRSYS [s/s]" ,
8282 ) ;
8383 for sv in & sv {
8484 for code in & codes {
8585 let epochs: Vec < _ > = cggtts
86- . tracks ( )
86+ . tracks_iter ( )
8787 . filter_map ( |trk| if trk. sv == * sv { Some ( trk. epoch ) } else { None } )
8888 . collect ( ) ;
8989
9090 let refsys: Vec < _ > = cggtts
91- . tracks ( )
91+ . tracks_iter ( )
9292 . filter_map ( |trk| {
9393 if trk. sv == * sv {
9494 Some ( trk. data . refsys )
@@ -99,7 +99,7 @@ pub fn single_clock(cggtts: &CGGTTS, ctx: &mut PlotContext) {
9999 . collect ( ) ;
100100
101101 let srsys: Vec < _ > = cggtts
102- . tracks ( )
102+ . tracks_iter ( )
103103 . filter_map ( |trk| {
104104 if trk. sv == * sv {
105105 Some ( trk. data . srsys )
@@ -130,19 +130,19 @@ pub fn single_clock(cggtts: &CGGTTS, ctx: &mut PlotContext) {
130130
131131 //TROPO
132132 ctx. add_timedomain_2y_plot (
133- & format ! ( "{} MDTR/SMDT" , cggtts. station) ,
133+ & format ! ( "{} MDTR/SMDT" , cggtts. header . station) ,
134134 "MDTR [s]" ,
135135 "SMDT [s/s]" ,
136136 ) ;
137137 for sv in & sv {
138138 for code in & codes {
139139 let epochs: Vec < _ > = cggtts
140- . tracks ( )
140+ . tracks_iter ( )
141141 . filter_map ( |trk| if trk. sv == * sv { Some ( trk. epoch ) } else { None } )
142142 . collect ( ) ;
143143
144144 let mdtr: Vec < _ > = cggtts
145- . tracks ( )
145+ . tracks_iter ( )
146146 . filter_map ( |trk| {
147147 if trk. sv == * sv {
148148 Some ( trk. data . mdtr )
@@ -153,7 +153,7 @@ pub fn single_clock(cggtts: &CGGTTS, ctx: &mut PlotContext) {
153153 . collect ( ) ;
154154
155155 let smdt: Vec < _ > = cggtts
156- . tracks ( )
156+ . tracks_iter ( )
157157 . filter_map ( |trk| {
158158 if trk. sv == * sv {
159159 Some ( trk. data . smdt )
@@ -185,28 +185,28 @@ pub fn single_clock(cggtts: &CGGTTS, ctx: &mut PlotContext) {
185185
186186pub fn clock_comparison ( workspace : & Path , pool : & Vec < CGGTTS > , ctx : & mut PlotContext ) {
187187 let ref_clock = & pool[ 0 ] ;
188- info ! ( "{} is considered reference clock" , ref_clock. station) ;
188+ info ! ( "{} is considered reference clock" , ref_clock. header . station) ;
189189
190- let ref_sv: Vec < _ > = ref_clock. tracks ( ) . map ( |trk| trk. sv ) . unique ( ) . collect ( ) ;
190+ let ref_sv: Vec < _ > = ref_clock. tracks_iter ( ) . map ( |trk| trk. sv ) . unique ( ) . collect ( ) ;
191191 let ref_codes: Vec < _ > = ref_clock
192- . tracks ( )
192+ . tracks_iter ( )
193193 . map ( |trk| trk. frc . clone ( ) )
194194 . unique ( )
195195 . collect ( ) ;
196196 let refsys: HashMap < Epoch , f64 > = ref_clock
197- . tracks ( )
197+ . tracks_iter ( )
198198 . map ( |trk| ( trk. epoch , trk. data . refsys ) )
199199 . collect ( ) ;
200200
201201 for i in 1 ..pool. len ( ) {
202202 ctx. add_timedomain_plot (
203- & format ! ( "{}-{}" , ref_clock. station, pool[ i] . station) ,
203+ & format ! ( "{}-{}" , ref_clock. header . station, pool[ i] . header . station) ,
204204 "Delta [s]" ,
205205 ) ;
206206 for sv in & ref_sv {
207207 for code in & ref_codes {
208208 let x_err: Vec < _ > = ref_clock
209- . tracks ( )
209+ . tracks_iter ( )
210210 . filter_map ( |trk| {
211211 if trk. sv == * sv && & trk. frc == code {
212212 if refsys. get ( & trk. epoch ) . is_some ( ) {
@@ -220,7 +220,7 @@ pub fn clock_comparison(workspace: &Path, pool: &Vec<CGGTTS>, ctx: &mut PlotCont
220220 } )
221221 . collect ( ) ;
222222 let t_err: Vec < _ > = ref_clock
223- . tracks ( )
223+ . tracks_iter ( )
224224 . filter_map ( |trk| {
225225 if trk. sv == * sv && & trk. frc == code {
226226 refsys
@@ -243,31 +243,31 @@ pub fn clock_comparison(workspace: &Path, pool: &Vec<CGGTTS>, ctx: &mut PlotCont
243243 }
244244 }
245245
246- let mut fd = File :: create ( workspace. join ( & pool[ 0 ] . station ) )
246+ let mut fd = File :: create ( workspace. join ( & pool[ 0 ] . header . station ) )
247247 . expect ( "failed to create textfile: permission denied" ) ;
248248
249249 writeln ! ( fd, "t, CLOCK(A), CLOCK(B), SV, (elev[°], azi[°]) @REF, (elev[°], azi[°]) @CLOCK, SIGNAL, CLOCK(A) - CLOCK(B) [s]" )
250250 . expect ( "failed to generate textfile" ) ;
251251
252- for trk in ref_clock. tracks ( ) {
252+ for trk in ref_clock. tracks_iter ( ) {
253253 let ref_t = trk. epoch ;
254254 let ref_sv = trk. sv ;
255- let ( ref_elev, ref_azim) = ( trk. elevation , trk. azimuth ) ;
255+ let ( ref_elev, ref_azim) = ( trk. elevation_deg , trk. azimuth_deg ) ;
256256 let ref_frc = & trk. frc ;
257257 for i in 1 ..pool. len ( ) {
258258 let track = pool[ i]
259- . tracks ( )
259+ . tracks_iter ( )
260260 . filter ( |trk| trk. epoch == ref_t && trk. sv == ref_sv && trk. frc == * ref_frc)
261261 . reduce ( |trk, _| trk) ;
262262 if let Some ( b_trk) = track {
263- let ( b_elev, b_azim) = ( b_trk. elevation , b_trk. azimuth ) ;
263+ let ( b_elev, b_azim) = ( b_trk. elevation_deg , b_trk. azimuth_deg ) ;
264264 let dt = b_trk. data . refsys - trk. data . refsys ;
265265 writeln ! (
266266 fd,
267267 "{:?}, {}, {}, {}, ({:.2E}, {:.2E}), ({:.2E}, {:.2E}), {}, {:.3E}" ,
268268 ref_t,
269- pool[ i] . station,
270- pool[ 0 ] . station,
269+ pool[ i] . header . station,
270+ pool[ 0 ] . header . station,
271271 ref_sv,
272272 ref_elev,
273273 ref_azim,
0 commit comments