- General Client
- Mission Database
- TM/TC Processing
- Archive
- Link Management
- Object Storage
- File Transfer
- Time Correlation (TCO)
- Timeline
- Examples
Client¶
- class yamcs.client.TCOClient(ctx: Context, instance: str, service: str)¶
Client for interacting with a Time Correlation service managed by Yamcs.
- add_tof_interval(start: datetime, stop: datetime, polynomial: List[float])¶
Defines a ToF interval for the ERT range
[start, stop]
, specifying a polynomial function of the form: tof = a + bx + cx^2 + … where x is ERT minus the provided start date.- Parameters:
start – ERT start
stop – ERT stop
polynomial – Coefficients in the order
[a, b, c, ...]
- add_tof_intervals(intervals: List[TofInterval])¶
Adds multiple ToF intervals at once.
- Parameters:
intervals – List of ToF intervals.
- override_coefficients(utc: datetime, obt: int, gradient: float = 0, offset: float = 0)¶
Manually override the assocation between UTC and onboard time.
Note
If later on you want to revert to automatically computed coefficients, use
reset_coefficients()
.- Parameters:
utc – UTC
obt – Onboard time
gradient – Gradient
offset – Offset
- reconfigure(accuracy: Optional[float] = None, validity: Optional[float] = None, ob_delay: Optional[float] = None, default_tof: Optional[float] = None)¶
Updates one or more TCO options
- Parameters:
accuracy – Accuracy in seconds.
validity – Validity in seconds.
ob_delay – Onboard delay in seconds.
default_tof – Default ToF in seconds. This value is used if the ToF estimator does not find a matching interval.
- remove_tof_intervals(start: datetime, stop: datetime)¶
Removes previously registered ToF intervals whose start date falls in the specified range
[start, stop]
.- Parameters:
start – ERT start
stop – ERT stop
- reset_coefficients()¶
Resets current TCO coefficients, as well as any collected samples.