solid_attenuator.filters.InOutFilterGroup

class solid_attenuator.filters.InOutFilterGroup(prefix, index, **kwargs)[source]

PVGroup for a single in-out filter blade.

Parameters
prefixstr

PV prefix.

indexint

Index of the filter in the system.

InOutFilterGroup pvproperties

Attribute

Suffix

Docs

Type

Notes

Alarm Group

active

Active

Filter should be used in calculations

ENUM (bo)

Inherited from FilterGroup

closest_energy

ClosestEnergy_RBV

float

Read-only Inherited from FilterGroup

closest_index

ClosestIndex_RBV

int

Read-only Inherited from FilterGroup

is_stuck

IsStuck

Stuck at indicated state

ENUM (mbbo)

Inherited from FilterGroup

material

Material

Filter material

STRING (stringin)

Inherited from FilterGroup Put

thickness

Thickness

Filter thickness

float (ao)

Inherited from FilterGroup Put

transmission

Transmission_RBV

float

Read-only Inherited from FilterGroup

transmission_3omega

Transmission3Omega_RBV

float

Read-only Inherited from FilterGroup

Methods

get_stuck_state()

If marked as stuck, get the stuck State.

get_transmission(photon_energy_ev)

Get the transmission for the given photon energy based on the material and thickness configured.

group_read(instance)

Generic read called for channels without get defined

group_write(instance, value)

Generic write called for channels without put defined

load_data(formula)

Load the HDF5 dataset containing physical constants and photon energy : atomic scattering factor table.

set_inserted_filter_state(state)

set_photon_energy(energy_ev)

Set the current photon energy to determine transmission.

Attributes

default_values

type_map

type_map_read_only

pvproperty methods