necst.ctrl.antenna.az_unwrap

Runtime support for absolute-modulo azimuth encoder unwrapping.

load_az_unwrap_config()[source]
Return type:

tuple[neclib.coordinates.angle_unwrap.AbsoluteModuloUnwrapConfig, Optional[pathlib.Path], float, float, float, str, str, int]

class AtomicStateWriter(path)[source]

Bases: object

Low-rate atomic state persistence, isolated from encoder callbacks.

Parameters:

path (Optional[Path]) –

submit(payload)[source]
Parameters:

payload (dict) –

Return type:

None

close(final_payload=None, timeout=1.0)[source]
Parameters:
  • final_payload (Optional[dict]) –

  • timeout (float) –

Return type:

None

class AzUnwrapRuntime[source]

Bases: object

process(raw_az_deg, *, el_deg, encoder_time)[source]
Parameters:
  • raw_az_deg (float) –

  • el_deg (float) –

  • encoder_time (float) –

Return type:

tuple[float, necst_msgs.msg._antenna_az_unwrap_status.AntennaAzUnwrapStatus]

close()[source]
Return type:

None

main(argv=None)[source]

Small CLI for manual Az unwrap state inspection/initialization.

Return type:

int