pcdsdevices.mpod_apalis.MPODApalisModule24Channel
- class pcdsdevices.mpod_apalis.MPODApalisModule24Channel(*args, **kwargs)
- MPODApalis 24 channel Module Object. - Parameters:
 - Ophyd Device Components - Attribute - Class - Suffix - Docs - Kind - Notes - voltage_ramp_speed - EpicsSignal- :VoltageRampSpeed- MPOD module Voltage Ramp Rate [%/sec*Vnom] - normal - Inherited from - MPODApalisModule- current_ramp_speed - EpicsSignal- :CurrentRampSpeed- MPOD module current Ramp Rate [%/sec*Inom] - normal - Inherited from - MPODApalisModule- temperature - EpicsSignalRO- :Temperature- MPOD Temperature [C] - normal - Inherited from - MPODApalisModule- supply_status - EpicsSignalRO- :isSupplyGood- Supply voltages are within range - normal - Inherited from - MPODApalisModule- module_status - EpicsSignalRO- :isModuleGood- Module health status - normal - Inherited from - MPODApalisModule- fine_adjustment_status - EpicsSignalRO- :isFineAdjustment- Fine adjustment mode status - normal - Inherited from - MPODApalisModule- input_status - EpicsSignalRO- :isInputError- Input error in connection with a module access - normal - Inherited from - MPODApalisModule- live_insertion_status - EpicsSignalRO- :isLiveInsertion- Live insertion mode status - normal - Inherited from - MPODApalisModule- saftey_loop_status - EpicsSignalRO- :isSafetyLoopGood- Saftey loop status - normal - Inherited from - MPODApalisModule- kill - EpicsSignal- :isKillEnable- Module-wide kill functionality - normal - Inherited from - MPODApalisModule- faults - EpicsSignal- :isEventActive- Clears all MPOD module faults - normal - Inherited from - MPODApalisModule- c0 - :C0- normal - c1 - :C1- normal - c2 - :C2- normal - c3 - :C3- normal - c4 - :C4- normal - c5 - :C5- normal - c6 - :C6- normal - c7 - :C7- normal - c8 - :C8- normal - c9 - :C9- normal - c10 - :C10- normal - c11 - :C11- normal - c12 - :C12- normal - c13 - :C13- normal - c14 - :C14- normal - c15 - :C15- normal - c16 - :C16- normal - c17 - :C17- normal - c18 - :C18- normal - c19 - :C19- normal - c20 - :C20- normal - c21 - :C21- normal - c22 - :C22- normal - c23 - :C23- normal - Methods - clear_faults()
- Clears all module faults 
 - 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. 
 - post_elog_status()
- Post device status to the primary elog, if possible. 
 - 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.
 - screen()
- Open a screen for controlling the device. - Default behavior is the typhos screen, but this method can be overridden for more specialized screens. 
 - set_current_ramp_speed(ramp_speed)
- Set the current ramp speed in %/sec*Inom. - It sets the current ramp speed for the entire card. - Parameters:
- ramp_speed (number) – Current ramp speed [%/sec*Vnom]. 
 
 - set_voltage_ramp_speed(ramp_speed)
- Set the voltage ramp speed in %/sec*Vnom. - It sets the voltage ramp speed for the entire card. - Parameters:
- ramp_speed (number) – Voltage rise rate [%/sec*Vnom]. 
 
 - stage_group_instances() Iterator[OphydObject]
- Yields an iterator of subdevices that should be staged. 
 - 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
 - hints
 - kind