Skip to content

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

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