def test_records(rtyp, record): skip_if_pv_unavailable(record) rec = recordwhat.get_record_by_name(record, read_attrs=[]) assert recordwhat.get_record_class(rtyp) is rec.__class__ metadata = dict(rec.field_metadata()) print('metadata', metadata) print('description metadata', rec.description.metadata) print('in links', list(rec.attrs_of_type('DBF_INLINK'))) print('all links', list(rec.attrs_of_type(['DBF_INLINK', 'DBF_OUTLINK', 'DBF_FWDLINK'])))
def test_records(rtyp, record): skip_if_pv_unavailable(record) rec = recordwhat.get_record_by_name(record, read_attrs=[]) assert recordwhat.get_record_class(rtyp) is rec.__class__ metadata = dict(rec.field_metadata()) print('metadata', metadata) print('description metadata', rec.description.metadata) print('in links', list(rec.attrs_of_type('DBF_INLINK'))) print( 'all links', list(rec.attrs_of_type(['DBF_INLINK', 'DBF_OUTLINK', 'DBF_FWDLINK'])))
def motor_rec(): skip_if_pv_unavailable(motor_pv) return recordwhat.get_record_by_name(motor_pv, read_attrs=[])
import recordwhat rec = recordwhat.get_record_by_name('XF:31IDA-OP{Tbl-Ax:X1}Mtr', read_attrs=[]) # get a specific field's value print('steps_per_revolution =', rec.steps_per_revolution.get()) # or access to the signal itself print('steps_per_revolution signal =', rec.steps_per_revolution) print() # or ask for *all* the values print(rec.get()) # poke around with field metadata metadata = dict(rec.field_metadata()) print('description field type', metadata['description'].type) print('derivative gain metadata', metadata['derivative_gain']) print('description metadata', rec.description.metadata) print('in links', list(rec.attrs_of_type('DBF_INLINK'))) print('all links', list(rec.attrs_of_type(['DBF_INLINK', 'DBF_OUTLINK', 'DBF_FWDLINK'])))