Tdi Reference
JaxGB TDI module
This is a placeholder waiting for a third-party software managing TDI combinations and generations.
For now it gives basic transformations from XYZ (Michelson) to AET (orthogonal) assuming equal diagonal and cross terms in the noise matrix, and basic transformation from TDI 1.5 to TDI 2 assuming equal armlengths.
- jaxgb.tdi.to_tdi_generation(tdi: Array, f: Array, to: float = 1.5, arm_length: Array = Array(2.5e+09, dtype=float32, weak_type=True)) Array[source]
Frequency-domain transformation of TDI 1.5 to another generation.
The transformation is done in the frequency domain, assuming equal armlengths, ie., a single factor.
- Parameters:
tdi – Input TDI in the frequency domain of shape (nsource, 3, nfreq).
f – Frequency of shape nfreq [Hz]
to – either 1.5 or 2
arm_length – Constant armlengths [m].
- Returns:
Output TDI in the frequency domain.
- Return type:
Array of shape (nsource, 3, freq)
- jaxgb.tdi.to_tdi_combination(tdi: Array, combination: str = 'XYZ') Array[source]
Transform input TDI XYZ combination into given combination.
This can be applied to time or frequency series.
- Parameters:
tdi – Input TDI of shape (nsource, 3, nfreq).
combination – Combination name, can be XYZ or AET.
- Returns:
Output TDI.
- Return type:
Array of shape (nsource, 3, freq)