diff --git a/lisainstrument/instrument.py b/lisainstrument/instrument.py index 240ec5066ee2e2316ef1b2b39825019f86105c1a..508aec2d04f4fec38f57c1b386cdad832150a9f8 100755 --- a/lisainstrument/instrument.py +++ b/lisainstrument/instrument.py @@ -919,7 +919,7 @@ class Instrument: ) t = self.physics_et - self.the_wrt_tps = \ + self.the_wrt_tps_local = \ self.clock_offsets \ + self.clock_freqoffsets * t \ + self.clock_freqlindrifts * t**2 / 2 \ @@ -927,7 +927,7 @@ class Instrument: + self.integrated_clock_noise_fluctuations t = self.physics_et_withinitial - self.the_wrt_tcb_local_withinitial = \ + self.the_wrt_tcb_withinitial = \ self.tps_wrt_tcb \ + self.clock_offsets \ + ForEachSC(lambda sc: @@ -938,14 +938,10 @@ class Instrument: + self.tps_wrt_tcb * self.clock_noise_fluctuations_withinitial \ + self.integrated_clock_noise_fluctuations_withinitial - self.the_wrt_tcb_local = self.the_wrt_tcb_local_withinitial.transformed( - lambda _, x: x if np.isscalar(x) else x[self.initial_telemetry_physics_size:] - ) - logger.debug("Computing MOC time correlations") physics_to_telemetry = lambda _, x: x[::self.physics_upsampling * self.telemetry_downsampling] self.moc_time_correlations = self.tcb_sync_noises \ - + self.the_wrt_tcb_local_withinitial.transformed(physics_to_telemetry) + + self.the_wrt_tcb_withinitial.transformed(physics_to_telemetry) ## TDIR tone @@ -953,7 +949,7 @@ class Instrument: 0 if self.tdir_tone_amplitudes[mosa] == 0 \ else self.tdir_tone_amplitudes[mosa] * np.sin( 2 * np.pi * self.tdir_tone_frequencies[mosa] - * (self.physics_et + self.the_wrt_tcb_local[mosa[0]]) + * (self.physics_et + self.the_wrt_tps_local[mosa[0]]) + self.tdir_tone_initial_phases[mosa] ) ) @@ -1014,9 +1010,9 @@ class Instrument: - (self.central_freq + self.local_usb_offsets) * self.gws \ - (self.central_freq + self.local_usb_offsets) * self.local_ttls / c - logger.debug("Propagating local THEs with respect to TCB to distant MOSAs") - self.the_wrt_tcb_distant = \ - self.the_wrt_tcb_local.for_each_mosa().distant() \ + logger.debug("Propagating local THEs with respect to TPS to distant MOSAs") + self.the_wrt_tps_distant = \ + self.the_wrt_tps_local.for_each_mosa().distant() \ .transformed(lambda mosa, x: self.interpolate(x, -self.pprs[mosa]) - self.pprs[mosa] ) @@ -1104,7 +1100,7 @@ class Instrument: ## Measured pseudo-ranging on TPS grid (high-frequency) logger.info("Computing measured pseudo-ranges on TPS") - self.tps_mprs = self.the_wrt_tcb_local - self.the_wrt_tcb_distant \ + self.tps_mprs = self.the_wrt_tps_local - self.the_wrt_tps_distant \ + self.ranging_noises @@ -1225,7 +1221,7 @@ class Instrument: ## Sampling beatnotes, DWS measurements, and measured pseudo-ranges to THE grid logger.info("Inverting THEs with respect to TPS") - self.inverse_the_wrt_tps = self.the_wrt_tps \ + self.inverse_the_wrt_tps = self.the_wrt_tps_local \ .transformed(lambda sc, x: self.invert_timer_deviations(x, sc)) self.timestamped = \ @@ -1928,8 +1924,7 @@ class Instrument: self.local_usb_fluctuations.write(hdf5, 'local_usb_fluctuations') logger.debug("Writing local timer deviations to '%s'", output) - self.the_wrt_tcb_local.write(hdf5, 'the_wrt_tcb_local') - self.the_wrt_tcb_local_withinitial.write(hdf5, 'the_wrt_tcb_local_withinitial') + self.the_wrt_tcb_withinitial.write(hdf5, 'the_wrt_tcb_withinitial') logger.debug("Writing tilt-to-length couplings to '%s'", output) self.local_ttls.write(hdf5, 'local_ttls') @@ -1941,8 +1936,8 @@ class Instrument: self.distant_usb_offsets.write(hdf5, 'distant_usb_offsets') self.distant_usb_fluctuations.write(hdf5, 'distant_usb_fluctuations') - logger.debug("Writing propagated timer deviations to '%s'", output) - self.the_wrt_tcb_distant.write(hdf5, 'the_wrt_tcb_distant') + logger.debug("Writing propagated THEs with respect to TCB to '%s'", output) + self.the_wrt_tps_distant.write(hdf5, 'the_wrt_tcb_distant') logger.debug("Writing propagated adjacent beams to '%s'", output) self.adjacent_carrier_offsets.write(hdf5, 'adjacent_carrier_offsets')