MockDome¶
- 
class lsst.ts.ATDomeTrajectory.MockDome(initial_state)¶
- Bases: - lsst.ts.salobj.base_csc.BaseCsc- A very limited fake ATDome CSC - It receives the - moveAzimuthcommand and outputs:- azimuthCommandedStateevent
- positiontelemetry.
 - It does not enforce motion limits. - Parameters
- initial_statesalobj.Stateorint(optional)
- The initial state of the CSC. This is provided for unit testing, as real CSCs should start up in - State.STANDBY, the default.
 
- initial_state
 - Attributes Summary - Return True if the summary state is - State.DISABLEDor- State.ENABLED.- Get the current simulation mode. - Get the summary state as a - Stateenum.- Methods Summary - add_arguments(parser)- Add arguments to the parser created by - make_from_cmd_line.- add_kwargs_from_args(args, kwargs)- Add constructor keyword arguments based on parsed arguments. - amain(index, **kwargs)- Make a CSC from command-line arguments and run it. - assert_enabled([action])- Assert that an action that requires ENABLED state can be run. - begin_disable(data)- Begin do_disable; called before state changes. - begin_enable(data)- Begin do_enable; called before state changes. - begin_exitControl(data)- Begin do_exitControl; called before state changes. - begin_standby(data)- Begin do_standby; called before the state changes. - begin_start(data)- Begin do_start; called before state changes. - close([exception, cancel_start])- Shut down, clean up resources and set done_task done. - Shut down pending tasks. - do_closeShutter(data)- This command is not supported. - do_disable(data)- Transition from - State.ENABLEDto- State.DISABLED.- do_enable(data)- Transition from - State.DISABLEDto- State.ENABLED.- do_exitControl(data)- Transition from - State.STANDBYto- State.OFFLINEand quit.- do_homeAzimuth(data)- This command is not supported. - do_moveAzimuth(data)- Support the moveAzimuth command. - This command is not supported. - do_moveShutterMainDoor(data)- This command is not supported. - do_openShutter(data)- This command is not supported. - do_setAuthList(data)- Update the authorization list. - do_setLogLevel(data)- Set logging level. - do_standby(data)- Transition from - State.DISABLEDor- State.FAULTto- State.STANDBY.- do_start(data)- Transition from - State.STANDBYto- State.DISABLED.- do_stopMotion(data)- This command is not supported. - end_disable(data)- End do_disable; called after state changes but before command acknowledged. - end_enable(data)- End do_enable; called after state changes but before command acknowledged. - end_exitControl(data)- End do_exitControl; called after state changes but before command acknowledged. - end_standby(data)- End do_standby; called after state changes but before command acknowledged. - end_start(data)- End do_start; called after state changes but before command acknowledged. - fault(code, report[, traceback])- Enter the fault state and output the - errorCodeevent.- Called when the summary state has changed. - implement_simulation_mode(simulation_mode)- Implement going into or out of simulation mode. - make_from_cmd_line(index, **kwargs)- Construct a CSC from command line arguments. - Move the dome to the specified azimuth. - Output the logLevel event. - Report a new value for summary_state, including current state. - set_simulation_mode(simulation_mode)- Set the simulation mode. - start()- Finish constructing the CSC. - Attributes Documentation - 
default_initial_state= 5¶
 - 
disabled_or_enabled¶
- Return True if the summary state is - State.DISABLEDor- State.ENABLED.- This is useful in - handle_summary_stateto determine if you should start or stop a telemetry loop, and connect to or disconnect from an external controller
 - 
domain¶
 - 
enable_cmdline_state= False¶
 - 
require_settings= False¶
 - 
simulation_help= None¶
 - 
simulation_mode¶
- Get the current simulation mode. - 0 means normal operation (no simulation). - Raises
- ExpectedError
- If the new simulation mode is not a supported value. 
 
 
 - 
summary_state¶
- Get the summary state as a - Stateenum.
 - 
valid_simulation_modes= [0]¶
 - 
version= 'mock'¶
 - Methods Documentation - 
classmethod add_arguments(parser)¶
- Add arguments to the parser created by - make_from_cmd_line.- Parameters
- parserargparse.ArgumentParser
- The argument parser. 
 
- parser
 - Notes - If you override this method then you should almost certainly override - add_kwargs_from_argsas well.
 - 
classmethod add_kwargs_from_args(args, kwargs)¶
- Add constructor keyword arguments based on parsed arguments. - Parameters
- argsargparse.namespace
- Parsed command. 
- kwargsdict
- Keyword argument dict for the constructor. Update this based on - args. The index argument will already be present if relevant.
 
- args
 - Notes - If you override this method then you should almost certainly override - add_argumentsas well.
 - 
async classmethod amain(index, **kwargs)¶
- Make a CSC from command-line arguments and run it. - Parameters
- indexint,enum.IntEnum,True, orNone
- If the CSC is indexed, do one of the following: - Specify - Trueto make- indexa required command-line argument that accepts any nonzero index.
- Specify an - enum.IntEnumclass to make- indexa required command-line argument that only accepts the enum values.
- Specify a non-zero integer to use that index. This is rare; if the CSC is indexed then the user should usually be allowed to specify the index. 
 - If the CSC is not indexed, specify - Noneor 0.
- **kwargsdict, optional
- Additional keyword arguments for your CSC’s constructor. 
 
- index
 
 - 
assert_enabled(action='')¶
- Assert that an action that requires ENABLED state can be run. - Parameters
- actionstr, optional
- Action attempted. Not needed if this is called at the beginning of a - do_...method, since the user will know what command was called.
 
- action
 
 - 
async begin_disable(data)¶
- Begin do_disable; called before state changes. - Parameters
- dataDataType
- Command data 
 
- data
 
 - 
async begin_enable(data)¶
- Begin do_enable; called before state changes. - Parameters
- dataDataType
- Command data 
 
- data
 
 - 
async begin_exitControl(data)¶
- Begin do_exitControl; called before state changes. - Parameters
- dataDataType
- Command data 
 
- data
 
 - 
async begin_standby(data)¶
- Begin do_standby; called before the state changes. - Parameters
- dataDataType
- Command data 
 
- data
 
 - 
async begin_start(data)¶
- Begin do_start; called before state changes. - Parameters
- dataDataType
- Command data 
 
- data
 
 - 
async close(exception=None, cancel_start=True)¶
- Shut down, clean up resources and set done_task done. - May be called multiple times. The first call closes the Controller; subsequent calls wait until the Controller is closed. - Subclasses should override - close_tasksinstead of- close, unless you have a good reason to do otherwise.- Parameters
- exceptionException, optional
- The exception that caused stopping, if any, in which case the - self.done_taskexception is set to this value. Specify- Nonefor a normal exit, in which case the- self.done_taskresult is set to- None.
- cancel_startbool, optional
- Cancel the start task? Leave this true unless calling this from the start task. 
 
- exception
 - Notes - Removes the SAL log handler, calls - close_tasksto stop all background tasks, pauses briefly to allow final SAL messages to be sent, then closes the dds domain.
 - 
do_closeShutter(data)¶
- This command is not supported. 
 - 
async do_disable(data)¶
- Transition from - State.ENABLEDto- State.DISABLED.- Parameters
- datacmd_disable.DataType
- Command data 
 
- data
 
 - 
async do_enable(data)¶
- Transition from - State.DISABLEDto- State.ENABLED.- Parameters
- datacmd_enable.DataType
- Command data 
 
- data
 
 - 
async do_exitControl(data)¶
- Transition from - State.STANDBYto- State.OFFLINEand quit.- Parameters
- datacmd_exitControl.DataType
- Command data 
 
- data
 
 - 
do_homeAzimuth(data)¶
- This command is not supported. 
 - 
do_moveAzimuth(data)¶
- Support the moveAzimuth command. 
 - 
do_moveShutterDropoutDoor(data)¶
- This command is not supported. 
 - 
do_moveShutterMainDoor(data)¶
- This command is not supported. 
 - 
do_openShutter(data)¶
- This command is not supported. 
 - 
do_setAuthList(data)¶
- Update the authorization list. - Parameters
- datacmd_setAuthList.DataType
- Authorization lists. 
 
- data
 - Notes - Add items if the data string starts with “+”, ignoring duplicates (both with respect to the existing items and within the data string). Remove items if the data string starts with “-“, ignoring missing items (items specified for removal that do not exist). Ignore whitespace after each comma and after the +/- prefix. 
 - 
do_setLogLevel(data)¶
- Set logging level. - Parameters
- datacmd_setLogLevel.DataType
- Logging level. 
 
- data
 
 - 
async do_standby(data)¶
- Transition from - State.DISABLEDor- State.FAULTto- State.STANDBY.- Parameters
- datacmd_standby.DataType
- Command data 
 
- data
 
 - 
async do_start(data)¶
- Transition from - State.STANDBYto- State.DISABLED.- Parameters
- datacmd_start.DataType
- Command data 
 
- data
 
 - 
do_stopMotion(data)¶
- This command is not supported. 
 - 
async end_disable(data)¶
- End do_disable; called after state changes but before command acknowledged. - Parameters
- dataDataType
- Command data 
 
- data
 
 - 
async end_enable(data)¶
- End do_enable; called after state changes but before command acknowledged. - Parameters
- dataDataType
- Command data 
 
- data
 
 - 
async end_exitControl(data)¶
- End do_exitControl; called after state changes but before command acknowledged. - Parameters
- dataDataType
- Command data 
 
- data
 
 - 
async end_standby(data)¶
- End do_standby; called after state changes but before command acknowledged. - Parameters
- dataDataType
- Command data 
 
- data
 
 - 
async end_start(data)¶
- End do_start; called after state changes but before command acknowledged. - Parameters
- dataDataType
- Command data 
 
- data
 
 - 
fault(code, report, traceback='')¶
- Enter the fault state and output the - errorCodeevent.
 - 
async handle_summary_state()¶
- Called when the summary state has changed. - Override to perform tasks such as starting and stopping telemetry (example). - Notes - The versions in - BaseCscand- ConfigurableCscdo nothing, so if you subclass one of those you do not need to call- await super().handle_summary_state().
 - 
async implement_simulation_mode(simulation_mode)¶
- Implement going into or out of simulation mode. - Deprecated. See simulation mode for details. - Parameters
- simulation_modeint
- Requested simulation mode; 0 for normal operation. 
 
- simulation_mode
- Raises
- ExpectedError
- If - simulation_modeis not a supported value.
 
 
 - 
classmethod make_from_cmd_line(index, **kwargs)¶
- Construct a CSC from command line arguments. - Parameters
- indexint,enum.IntEnum,True, orNone
- If the CSC is indexed, do one of the following: - Specify - Trueto make- indexa required command-line argument that accepts any nonzero index.
- Specify an - enum.IntEnumclass to make- indexa required command-line argument that only accepts the enum values.
- Specify a non-zero integer to use that index. This is rare; if the CSC is indexed then the user should usually be allowed to specify the index. 
 - If the CSC is not indexed, specify - Noneor 0.
- **kwargsdict, optional
- Additional keyword arguments for your CSC’s constructor. 
 
- index
- Returns
- csccls
- The CSC. 
 
- csc
 - Notes - To add additional command-line arguments, override - add_argumentsand- add_kwargs_from_args.
 - 
async move_azimuth_loop()¶
- Move the dome to the specified azimuth. 
 - 
put_log_level()¶
- Output the logLevel event. 
 - 
report_summary_state()¶
- Report a new value for summary_state, including current state. - Subclasses may wish to override for code that depends on the current state (rather than the state transition command that got it into that state). 
 - 
async set_simulation_mode(simulation_mode)¶
- Set the simulation mode. - Await implement_simulation_mode, update the simulation mode property and report the new value. - Parameters
- simulation_modeint
- Requested simulation mode; 0 for normal operation. 
 
- simulation_mode
 
 - 
async start()¶
- Finish constructing the CSC. - Call - set_simulation_mode. If this fails, set- self.start_taskto the exception, call- stop, making the CSC unusable, and return.
- Call - handle_summary_stateand- report_summary_state.
- Set - self.start_taskdone.