Class: XASMotorPosition
Motor position recorded at the start of an XAS sweep.
Corresponds to one row in LAM_XAS_MOTS (Motor_N_Pos header fields).
URI: basalt_schema:XASMotorPosition
classDiagram
class XASMotorPosition
click XASMotorPosition href "../XASMotorPosition/"
XASMotorPosition : motor_index
XASMotorPosition : motor_name
XASMotorPosition : position
XASMotorPosition : pv
Slots
| Name | Cardinality and Range | Description | Inheritance |
|---|---|---|---|
| motor_index | 1 Integer |
1-based motor index (aligns with Motor_N_Pos) | direct |
| motor_name | 0..1 String |
Motor name (e | direct |
| pv | 0..1 String |
EPICS process variable name (e | direct |
| position | 0..1 Float |
Motor position value at scan start | direct |
Usages
| used by | used in | type | used |
|---|---|---|---|
| XASInstrumentData | motors | range | XASMotorPosition |
Identifier and Mapping Information
Schema Source
- from schema: https://emsl-computing.github.io/BASALT-Schema
Mappings
| Mapping Type | Mapped Value |
|---|---|
| self | basalt_schema:XASMotorPosition |
| native | basalt_schema:XASMotorPosition |
LinkML Source
Direct
name: XASMotorPosition
description: 'Motor position recorded at the start of an XAS sweep.
Corresponds to one row in LAM_XAS_MOTS (Motor_N_Pos header fields).'
from_schema: https://emsl-computing.github.io/BASALT-Schema
slots:
- motor_index
- motor_name
- pv
- position
slot_usage:
motor_index:
name: motor_index
required: true
Induced
name: XASMotorPosition
description: 'Motor position recorded at the start of an XAS sweep.
Corresponds to one row in LAM_XAS_MOTS (Motor_N_Pos header fields).'
from_schema: https://emsl-computing.github.io/BASALT-Schema
slot_usage:
motor_index:
name: motor_index
required: true
attributes:
motor_index:
name: motor_index
description: 1-based motor index (aligns with Motor_N_Pos)
from_schema: https://emsl-computing.github.io/BASALT-Schema
rank: 1000
alias: motor_index
owner: XASMotorPosition
domain_of:
- XASMotorPosition
range: integer
required: true
motor_name:
name: motor_name
description: Motor name (e.g. Disp_V_polycold)
from_schema: https://emsl-computing.github.io/BASALT-Schema
rank: 1000
alias: motor_name
owner: XASMotorPosition
domain_of:
- XASMotorPosition
range: string
pv:
name: pv
description: EPICS process variable name (e.g. 20bm:m28)
from_schema: https://emsl-computing.github.io/BASALT-Schema
rank: 1000
alias: pv
owner: XASMotorPosition
domain_of:
- XASMotorPosition
- XASSignalColumn
range: string
position:
name: position
description: Motor position value at scan start
from_schema: https://emsl-computing.github.io/BASALT-Schema
rank: 1000
alias: position
owner: XASMotorPosition
domain_of:
- WellMetadata
- WellReading
- XASMotorPosition
range: float