pcdsdevices.pump.Navigator
- class pcdsdevices.pump.Navigator(prefix='', *, name, kind=None, read_attrs=None, configuration_attrs=None, parent=None, child_name_separator='_', connection_timeout=<object object>, **kwargs)
- Class for Navigator Pump controlled via serial. - Ophyd Device Components - Attribute - Class - Suffix - Docs - Kind - Notes - run - EpicsSignal- :RUN- omitted - Inherited from - AgilentSerial- config - EpicsSignal- :CONFIG- omitted - Inherited from - AgilentSerial- softstart - EpicsSignal- :SOFTSTART- omitted - Inherited from - AgilentSerial- sp_type - EpicsSignal- :SP_TYPE- omitted - Inherited from - AgilentSerial- sp_calcdis - EpicsSignal- :SP_CALCDIS- omitted - Inherited from - AgilentSerial- sp_dis - EpicsSignal- :SP_DIS- omitted - Inherited from - AgilentSerial- sp_writeval - EpicsSignal- :SP_WRITEVAL- omitted - Inherited from - AgilentSerial- sp_freq - EpicsSignal- :SP_FREQ- omitted - Inherited from - AgilentSerial- sp_current - EpicsSignal- :SP_CURRENT- omitted - Inherited from - AgilentSerial- sp_time - EpicsSignalRO- :SP_TIME_RBV- omitted - Inherited from - AgilentSerial- sp_delay - EpicsSignal- :SP_DELAY- omitted - Inherited from - AgilentSerial- sp_polarity - EpicsSignal- :SP_POLARITY- omitted - Inherited from - AgilentSerial- sp_hys - EpicsSignal- :SP_HYS- omitted - Inherited from - AgilentSerial- water_cooling - EpicsSignal- :WATER_COOLING- normal - Inherited from - AgilentSerial- active_stop - EpicsSignal- :ACTIVE_STOP- normal - Inherited from - AgilentSerial- interlock_type - EpicsSignal- :INTERLOCK_TYPE- omitted - Inherited from - AgilentSerial- ao_type - EpicsSignal- :AO_TYPE- omitted - Inherited from - AgilentSerial- rot_freq - EpicsSignal- :ROT_FREQ- normal - Inherited from - AgilentSerial- vent_valve - EpicsSignal- :VENT_VALVE- omitted - Inherited from - AgilentSerial- vent_valve_operation - EpicsSignal- :VENT_VALVE_OPERATION- omitted - Inherited from - AgilentSerial- vent_valve_delay - EpicsSignal- :VENT_VALVE_DELAY- omitted - Inherited from - AgilentSerial- vent_valve_raw - EpicsSignal- :VENT_VALVE_RAW- omitted - Inherited from - AgilentSerial- pump_current - EpicsSignalRO- :PUMP_CURRENT_RBV- omitted - Inherited from - AgilentSerial- pump_voltage - EpicsSignalRO- :PUMP_VOLTAGE_RBV- normal - Inherited from - AgilentSerial- pump_power - EpicsSignalRO- :PUMP_POWER_RBV- normal - Inherited from - AgilentSerial- pump_drive_freq - EpicsSignalRO- :PUMP_DRIVE_FREQ_RBV- normal - Inherited from - AgilentSerial- pump_temp - EpicsSignalRO- :PUMP_TEMP_RBV- normal - Inherited from - AgilentSerial- pump_status - EpicsSignalRO- :PUMP_STATUS_RBV- normal - Inherited from - AgilentSerial- pump_error - EpicsSignalRO- :PUMP_ERROR_RBV- normal - Inherited from - AgilentSerial- low_speed - EpicsSignalRO- :LOW_SPEED_RBV- omitted - low_speed_freq - EpicsSignalRO- :LOW_SPEED_FREQ_RBV- omitted - sp_power - EpicsSignalRO- :SP_POWER_RBV- omitted - sp_normal - EpicsSignalRO- :SP_NORMAL_RBV- omitted - sp_pressure - EpicsSignalRO- :SP_PRESSURE_RBV- omitted - vent_open_time - EpicsSignalRO- :VENT_OPEN_TIME_RBV- omitted - vent_open_time_raw - EpicsSignalRO- :VENT_OPEN_TIME_RAW_RBV- omitted - power_limit - EpicsSignalRO- :POWER_LIMIT_RBV- omitted - gas_load_type - EpicsSignalRO- :GAS_LOAD_TYPE_RBV- omitted - press_read_corr - EpicsSignalRO- :PRESS_READ_CORR_RBV- omitted - sp_press_unit - EpicsSignalRO- :SP_PRESS_UNIT_RBV- omitted - sp_write_press_unit - EpicsSignalRO- :SP_WRITE_PRESS_UNIT_RBV- omitted - stop_speed_reading - EpicsSignalRO- :STOP_SPEED_READING_RBV- omitted - ctrl_heatsink_temp - EpicsSignalRO- :CTRL_HEATSINK_TEMP_RBV- omitted - ctrl_air_temp - EpicsSignalRO- :CTRL_AIR_TEMP_RBV- omitted - Methods - configure(d: Dict[str, Any]) → Tuple[Dict[str, Any], Dict[str, Any]]
- Configure the device for something during a run - This default implementation allows the user to change any of the - configuration_attrs. Subclasses might override this to perform additional input validation, cleanup, etc.- Parameters:
- d (dict) – The configuration dictionary. To specify the order that the changes should be made, use an OrderedDict. 
- Returns:
- (old, new) tuple of dictionaries 
- Where old and new are pre- and post-configure configuration states. 
 
 
 - describe() → OrderedDictType[str, Dict[str, Any]]
- Provide schema and meta-data for - read().- This keys in the - OrderedDictthis method returns must match the keys in the- OrderedDictreturn by- read().- This provides schema related information, (ex shape, dtype), the source (ex PV name), and if available, units, limits, precision etc. - Returns:
- data_keys (OrderedDict) – The keys must be strings and the values must be dict-like with the - event_model.event_descriptor.data_keyschema.
 
 - get(**kwargs)
- Get the value of all components in the device - Keyword arguments are passed onto each signal.get(). Components beginning with an underscore will not be included. 
 - read() → OrderedDictType[str, Dict[str, Any]]
- Read data from the device. - This method is expected to be as instantaneous as possible, with any substantial acquisition time taken care of in - trigger().- The - OrderedDictreturned by this method must have identical keys (in the same order) as the- OrderedDictreturned by- describe().- By convention, the first key in the return is the ‘primary’ key and maybe used by heuristics in - bluesky.- The values in the ordered dictionary must be dict (-likes) with the keys - {'value', 'timestamp'}. The- 'value'may have any type, the timestamp must be a float UNIX epoch timestamp in UTC.- Returns:
- data (OrderedDict) – The keys must be strings and the values must be dict-like with the keys - {'value', 'timestamp'}
 
 - read_configuration() → OrderedDictType[str, Dict[str, Any]]
- Dictionary mapping names to value dicts with keys: value, timestamp - To control which fields are included, change the Component kinds on the device, or modify the - configuration_attrslist.
 - classmethod set_defaults(*, connection_timeout=10.0)
- Set class-wide defaults for device communications - This may be called only before any instances of Device are made. - This setting applies to the class it is called on and all its subclasses. For example, - >>> Device.set_defaults(...) - will apply to any Device subclass. - Parameters:
- connection_timeout (float, optional) – Time (seconds) allocated for establishing a connection with the IOC. 
- Raises:
- RuntimeError – If called after - EpicsSignalBasehas been instantiated for the first time.
 
 - stop(*, success=False)
- Stop the Device and all (instantiated) subdevices 
 - summary()
 - trigger() → StatusBase
- Trigger the device and return status object. - This method is responsible for implementing ‘trigger’ or ‘acquire’ functionality of this device. - If there is an appreciable time between triggering the device and it being able to be read (via the - read()method) then this method is also responsible for arranging that the- StatusBaseobject returned by this method is notified when the device is ready to be read.- If there is no delay between triggering and being readable, then this method must return a - StatusBaseobject which is already completed.- Returns:
- status (StatusBase) – - StatusBaseobject which will be marked as complete when the device is ready to be read.
 
 - Attributes - configuration_attrs
 - connected
 - connection_timeout
 - hints
 - kind