necst.rx.spectrometer

class ObservingModeManager[source]

Bases: object

class ObservingMode(time: float, position: str = '', id: str = '')[source]

Bases: object

Parameters:
  • time (float) –

  • position (str) –

  • id (str) –

time: float
position: str = ''
id: str = ''
enabled(time)[source]
Parameters:

time (float) –

Return type:

bool

set(time, position=None, id=None)[source]
Parameters:
  • time (float) –

  • position (Optional[str]) –

  • id (Optional[str]) –

Return type:

None

get(time)[source]
Parameters:

time (float) –

Return type:

ObservingMode

disable(start)[source]
Parameters:

start (float) –

Return type:

None

enable(start)[source]
Parameters:

start (float) –

Return type:

None

class ControlSectionManager[source]

Bases: object

class ControlSection(time: float, kind: str = '', label: str = '', line_index: int = - 1)[source]

Bases: object

Parameters:
  • time (float) –

  • kind (str) –

  • label (str) –

  • line_index (int) –

time: float
kind: str = ''
label: str = ''
line_index: int = -1
set(time, kind='', label='', line_index=- 1)[source]
Parameters:
  • time (float) –

  • kind (str) –

  • label (str) –

  • line_index (int) –

Return type:

None

get(time)[source]
Parameters:

time (float) –

Return type:

ControlSection

class SpectralData[source]

Bases: DeviceNode

NodeName = 'spectrometer'
Namespace = '/necst/OMU1P85M/rx'
apply_spectral_recording_setup(request, response)[source]
set_spectral_recording_gate(request, response)[source]
clear_spectral_recording_setup(request, response)[source]
change_record_frequency(msg)[source]
Parameters:

msg (Sampling) –

Return type:

None

tp_mode_func(msg)[source]
Parameters:

msg (TPModeMsg) –

Return type:

None

change_spec_chan(msg)[source]
Parameters:

msg (Binning) –

Return type:

None

update_control_status(msg)[source]
Parameters:

msg (ControlStatus) –

Return type:

None

update_metadata(msg)[source]
Parameters:

msg (Spectral) –

Return type:

None

update_qlook_conf(msg)[source]
Parameters:

msg (Spectral) –

Return type:

None

fetch_data()[source]
Return type:

None

get_data()[source]
Return type:

Optional[Dict[str, Tuple[float, str, Dict[int, List[float]]]]]

stream()[source]
Return type:

None

publish_spectrometer_status()[source]

Publish lightweight acquisition/recording health without spectral arrays.

Return type:

None

record()[source]
Return type:

None