Skip to content

Class: XASLCFDataProcessingActivity

Athena or Larch Linear Combination Fitting (LCF) processing activity for

XAS data. One instance represents a single .lcf fit run.

URI: basalt_schema:XASLCFDataProcessingActivity

 classDiagram
    class XASLCFDataProcessingActivity
    click XASLCFDataProcessingActivity href "../XASLCFDataProcessingActivity/"
      DataProcessingActivity <|-- XASLCFDataProcessingActivity
        click DataProcessingActivity href "../DataProcessingActivity/"

      XASLCFDataProcessingActivity : analysis_code

      XASLCFDataProcessingActivity : chi_square

      XASLCFDataProcessingActivity : description

      XASLCFDataProcessingActivity : e0_shift_used

      XASLCFDataProcessingActivity : ended_at_time

      XASLCFDataProcessingActivity : execution_resource





        XASLCFDataProcessingActivity --> "0..1" ExecutionResourceEnum : execution_resource
        click ExecutionResourceEnum href "../ExecutionResourceEnum/"



      XASLCFDataProcessingActivity : fit_label

      XASLCFDataProcessingActivity : fit_range_max

      XASLCFDataProcessingActivity : fit_range_min

      XASLCFDataProcessingActivity : fit_range_unit

      XASLCFDataProcessingActivity : id

      XASLCFDataProcessingActivity : lcf_type





        XASLCFDataProcessingActivity --> "0..1" XASLCFType : lcf_type
        click XASLCFType href "../XASLCFType/"



      XASLCFDataProcessingActivity : n_data_points

      XASLCFDataProcessingActivity : n_standards

      XASLCFDataProcessingActivity : n_variables

      XASLCFDataProcessingActivity : noise_added

      XASLCFDataProcessingActivity : parent_workflow_id





        XASLCFDataProcessingActivity --> "0..1" DataProcessingActivity : parent_workflow_id
        click DataProcessingActivity href "../DataProcessingActivity/"



      XASLCFDataProcessingActivity : r_factor

      XASLCFDataProcessingActivity : reduced_chi_square

      XASLCFDataProcessingActivity : run_label

      XASLCFDataProcessingActivity : sample_nor_file

      XASLCFDataProcessingActivity : software_poc

      XASLCFDataProcessingActivity : software_url

      XASLCFDataProcessingActivity : software_version

      XASLCFDataProcessingActivity : started_at_time

      XASLCFDataProcessingActivity : uses_xas_raw_data





        XASLCFDataProcessingActivity --> "*" XASInstrumentData : uses_xas_raw_data
        click XASInstrumentData href "../XASInstrumentData/"



      XASLCFDataProcessingActivity : weights_bounded

      XASLCFDataProcessingActivity : weights_sum

      XASLCFDataProcessingActivity : weights_sum_to_1

      XASLCFDataProcessingActivity : workflow_steps

      XASLCFDataProcessingActivity : xas_filename

Inheritance

Slots

Name Cardinality and Range Description Inheritance
uses_xas_raw_data *
XASInstrumentData
Raw XAS instrument data inputs consumed by this LCF processing activity direct
xas_filename 0..1
String
Measurement filename stem linking LCF results to source XAS data direct
lcf_type 0..1
XASLCFType
LCF analysis subtype, XANES or EXAFS direct
run_label 0..1
String
Analysis run variant label extracted from filename direct
fit_label 0..1
String
Iteration label for EXAFS fits extracted from filename direct
analysis_code 0..1
String
Athena or Larch internal code from the direct
sample_nor_file 0..1
String
Normalised spectrum filename recorded in the LCF header direct
fit_range_min 0..1
Float
Lower bound of fit range (eV for XANES, A^-1 for EXAFS) direct
fit_range_max 0..1
Float
Upper bound of fit range (eV for XANES, A^-1 for EXAFS) direct
fit_range_unit 0..1
String
Unit of fit range (eV for XANES, A^-1 for EXAFS) direct
n_data_points 0..1
Integer
Number of data points included in the fit direct
n_variables 0..1
Integer
Number of free variables in the fit direct
n_standards 0..1
Integer
Number of reference standards used in the linear combination direct
weights_sum_to_1 0..1
String
Whether component weights were constrained to sum to 1 direct
weights_bounded 0..1
String
Whether component weights were bounded between 0 and 1 direct
e0_shift_used 0..1
String
Whether an overall E0 energy shift was applied direct
noise_added 0..1
Float
Statistical noise added to data before fitting (0 if none) direct
r_factor 0..1
Float
R-factor goodness-of-fit statistic direct
chi_square 0..1
Float
Chi-square statistic from the LCF fit direct
reduced_chi_square 0..1
Float
Reduced chi-square statistic direct
weights_sum 0..1
Float
Actual sum of fitted component weights direct
parent_workflow_id 0..1
DataProcessingActivity
Self-referential FK to the preceding DataProcessingActivity in a chain DataProcessingActivity
workflow_steps 0..1
String
Per-run workflow parameters DataProcessingActivity
description 0..1
String
A human-readable description of the data analysis workflow DataProcessingActivity
id 1
Uuid
DataProcessingActivity
started_at_time 1
Datetime
DataProcessingActivity
ended_at_time 0..1
Datetime
DataProcessingActivity
software_url 0..1
String
DataProcessingActivity
software_version 0..1
String
DataProcessingActivity
software_poc 0..1
String
DataProcessingActivity
execution_resource 0..1
ExecutionResourceEnum
DataProcessingActivity

Usages

used by used in type used
XASLCFProduct results_from_xas_processing range XASLCFDataProcessingActivity

Identifier and Mapping Information

Schema Source

Mappings

Mapping Type Mapped Value
self basalt_schema:XASLCFDataProcessingActivity
native basalt_schema:XASLCFDataProcessingActivity

LinkML Source

Direct

name: XASLCFDataProcessingActivity
description: 'Athena or Larch Linear Combination Fitting (LCF) processing activity
  for

  XAS data. One instance represents a single .lcf fit run.'
from_schema: https://emsl-computing.github.io/BASALT-Schema
is_a: DataProcessingActivity
slots:
- uses_xas_raw_data
- xas_filename
- lcf_type
- run_label
- fit_label
- analysis_code
- sample_nor_file
- fit_range_min
- fit_range_max
- fit_range_unit
- n_data_points
- n_variables
- n_standards
- weights_sum_to_1
- weights_bounded
- e0_shift_used
- noise_added
- r_factor
- chi_square
- reduced_chi_square
- weights_sum

Induced

name: XASLCFDataProcessingActivity
description: 'Athena or Larch Linear Combination Fitting (LCF) processing activity
  for

  XAS data. One instance represents a single .lcf fit run.'
from_schema: https://emsl-computing.github.io/BASALT-Schema
is_a: DataProcessingActivity
attributes:
  uses_xas_raw_data:
    name: uses_xas_raw_data
    description: Raw XAS instrument data inputs consumed by this LCF processing activity
    from_schema: https://emsl-computing.github.io/BASALT-Schema
    rank: 1000
    alias: uses_xas_raw_data
    owner: XASLCFDataProcessingActivity
    domain_of:
    - XASLCFDataProcessingActivity
    range: XASInstrumentData
    multivalued: true
    inlined: false
  xas_filename:
    name: xas_filename
    description: Measurement filename stem linking LCF results to source XAS data
    from_schema: https://emsl-computing.github.io/BASALT-Schema
    rank: 1000
    alias: xas_filename
    owner: XASLCFDataProcessingActivity
    domain_of:
    - XASLCFDataProcessingActivity
    - XASLCFProduct
    range: string
  lcf_type:
    name: lcf_type
    description: LCF analysis subtype, XANES or EXAFS
    from_schema: https://emsl-computing.github.io/BASALT-Schema
    rank: 1000
    alias: lcf_type
    owner: XASLCFDataProcessingActivity
    domain_of:
    - XASLCFDataProcessingActivity
    - XASLCFProduct
    range: XASLCFType
  run_label:
    name: run_label
    description: Analysis run variant label extracted from filename
    from_schema: https://emsl-computing.github.io/BASALT-Schema
    rank: 1000
    alias: run_label
    owner: XASLCFDataProcessingActivity
    domain_of:
    - XASLCFDataProcessingActivity
    - XASLCFProduct
    range: string
  fit_label:
    name: fit_label
    description: Iteration label for EXAFS fits extracted from filename
    from_schema: https://emsl-computing.github.io/BASALT-Schema
    rank: 1000
    alias: fit_label
    owner: XASLCFDataProcessingActivity
    domain_of:
    - XASLCFDataProcessingActivity
    - XASLCFProduct
    range: string
  analysis_code:
    name: analysis_code
    description: Athena or Larch internal code from the .lcf filename
    from_schema: https://emsl-computing.github.io/BASALT-Schema
    rank: 1000
    alias: analysis_code
    owner: XASLCFDataProcessingActivity
    domain_of:
    - XASLCFDataProcessingActivity
    - XASLCFProduct
    range: string
  sample_nor_file:
    name: sample_nor_file
    description: Normalised spectrum filename recorded in the LCF header
    from_schema: https://emsl-computing.github.io/BASALT-Schema
    rank: 1000
    alias: sample_nor_file
    owner: XASLCFDataProcessingActivity
    domain_of:
    - XASLCFDataProcessingActivity
    - XASLCFProduct
    range: string
  fit_range_min:
    name: fit_range_min
    description: Lower bound of fit range (eV for XANES, A^-1 for EXAFS)
    from_schema: https://emsl-computing.github.io/BASALT-Schema
    rank: 1000
    alias: fit_range_min
    owner: XASLCFDataProcessingActivity
    domain_of:
    - XASLCFDataProcessingActivity
    - XASLCFProduct
    range: float
  fit_range_max:
    name: fit_range_max
    description: Upper bound of fit range (eV for XANES, A^-1 for EXAFS)
    from_schema: https://emsl-computing.github.io/BASALT-Schema
    rank: 1000
    alias: fit_range_max
    owner: XASLCFDataProcessingActivity
    domain_of:
    - XASLCFDataProcessingActivity
    - XASLCFProduct
    range: float
  fit_range_unit:
    name: fit_range_unit
    description: Unit of fit range (eV for XANES, A^-1 for EXAFS)
    from_schema: https://emsl-computing.github.io/BASALT-Schema
    rank: 1000
    alias: fit_range_unit
    owner: XASLCFDataProcessingActivity
    domain_of:
    - XASLCFDataProcessingActivity
    - XASLCFProduct
    range: string
  n_data_points:
    name: n_data_points
    description: Number of data points included in the fit
    from_schema: https://emsl-computing.github.io/BASALT-Schema
    rank: 1000
    alias: n_data_points
    owner: XASLCFDataProcessingActivity
    domain_of:
    - XASLCFDataProcessingActivity
    - XASLCFProduct
    range: integer
  n_variables:
    name: n_variables
    description: Number of free variables in the fit
    from_schema: https://emsl-computing.github.io/BASALT-Schema
    rank: 1000
    alias: n_variables
    owner: XASLCFDataProcessingActivity
    domain_of:
    - XASLCFDataProcessingActivity
    - XASLCFProduct
    range: integer
  n_standards:
    name: n_standards
    description: Number of reference standards used in the linear combination
    from_schema: https://emsl-computing.github.io/BASALT-Schema
    rank: 1000
    alias: n_standards
    owner: XASLCFDataProcessingActivity
    domain_of:
    - XASLCFDataProcessingActivity
    - XASLCFProduct
    range: integer
  weights_sum_to_1:
    name: weights_sum_to_1
    description: Whether component weights were constrained to sum to 1.0
    from_schema: https://emsl-computing.github.io/BASALT-Schema
    rank: 1000
    alias: weights_sum_to_1
    owner: XASLCFDataProcessingActivity
    domain_of:
    - XASLCFDataProcessingActivity
    - XASLCFProduct
    range: string
  weights_bounded:
    name: weights_bounded
    description: Whether component weights were bounded between 0 and 1
    from_schema: https://emsl-computing.github.io/BASALT-Schema
    rank: 1000
    alias: weights_bounded
    owner: XASLCFDataProcessingActivity
    domain_of:
    - XASLCFDataProcessingActivity
    - XASLCFProduct
    range: string
  e0_shift_used:
    name: e0_shift_used
    description: Whether an overall E0 energy shift was applied
    from_schema: https://emsl-computing.github.io/BASALT-Schema
    rank: 1000
    alias: e0_shift_used
    owner: XASLCFDataProcessingActivity
    domain_of:
    - XASLCFDataProcessingActivity
    - XASLCFProduct
    range: string
  noise_added:
    name: noise_added
    description: Statistical noise added to data before fitting (0 if none)
    from_schema: https://emsl-computing.github.io/BASALT-Schema
    rank: 1000
    alias: noise_added
    owner: XASLCFDataProcessingActivity
    domain_of:
    - XASLCFDataProcessingActivity
    - XASLCFProduct
    range: float
  r_factor:
    name: r_factor
    description: R-factor goodness-of-fit statistic
    from_schema: https://emsl-computing.github.io/BASALT-Schema
    rank: 1000
    alias: r_factor
    owner: XASLCFDataProcessingActivity
    domain_of:
    - XASLCFDataProcessingActivity
    - XASLCFProduct
    range: float
  chi_square:
    name: chi_square
    description: Chi-square statistic from the LCF fit
    from_schema: https://emsl-computing.github.io/BASALT-Schema
    rank: 1000
    alias: chi_square
    owner: XASLCFDataProcessingActivity
    domain_of:
    - XASLCFDataProcessingActivity
    - XASLCFProduct
    range: float
  reduced_chi_square:
    name: reduced_chi_square
    description: Reduced chi-square statistic
    from_schema: https://emsl-computing.github.io/BASALT-Schema
    rank: 1000
    alias: reduced_chi_square
    owner: XASLCFDataProcessingActivity
    domain_of:
    - XASLCFDataProcessingActivity
    - XASLCFProduct
    range: float
  weights_sum:
    name: weights_sum
    description: Actual sum of fitted component weights
    from_schema: https://emsl-computing.github.io/BASALT-Schema
    rank: 1000
    alias: weights_sum
    owner: XASLCFDataProcessingActivity
    domain_of:
    - XASLCFDataProcessingActivity
    - XASLCFProduct
    range: float
  parent_workflow_id:
    name: parent_workflow_id
    description: "Self-referential FK to the preceding DataProcessingActivity in a\
      \ chain.\nNULL -> first (or standalone) step.\nNon-null -> this execution directly\
      \ follows parent_workflow_id.\nEnables single-hop chaining queries; full traversal\
      \ via linkage_cache.\n\nDDL: ALTER TABLE \"DataProcessingActivity\"\n      \
      \ ADD COLUMN parent_workflow_id UUID\n       REFERENCES \"DataProcessingActivity\"\
      (id);"
    from_schema: https://emsl-computing.github.io/BASALT-Schema
    rank: 1000
    alias: parent_workflow_id
    owner: XASLCFDataProcessingActivity
    domain_of:
    - DataProcessingActivity
    range: DataProcessingActivity
    required: false
  workflow_steps:
    name: workflow_steps
    description: 'Per-run workflow parameters. Previously annotated TODO JSONB in
      schema.

      Direction: structured key-value pairs keyed by workflow type.

      Schema for allowed keys TBD per workflow type before full implementation.'
    from_schema: https://emsl-computing.github.io/BASALT-Schema
    rank: 1000
    alias: workflow_steps
    owner: XASLCFDataProcessingActivity
    domain_of:
    - DataProcessingActivity
    range: string
    required: false
  description:
    name: description
    description: A human-readable description of the data analysis workflow. May  include
      details such as the purpose, output, and/or main steps of  the workflow.
    title: description
    from_schema: https://emsl-computing.github.io/BASALT-Schema
    rank: 1000
    alias: description
    owner: XASLCFDataProcessingActivity
    domain_of:
    - Activity
    - Entity
    - DataProduct
    - DataGenerationActivity
    - DataProcessingActivity
    - OntologyClass
    - ContainerType
    - LabDevice
    - SampleProcessing
    - Configuration
    - CalibrationStandardRun
    - PurchasedMaterial
    - organism
    - Site
    - Sample
    - SamplingActivity
    - SoilSamplingActivity
    - SampleProcessingProtocol
    - SampleProcessingRun
    - Study
    - TimestampValue
    - TextValue
    - SoftwareControlledTermValue
    - ControlledTermValue
    - QuantityValue
    range: string
  id:
    name: id
    from_schema: https://emsl-computing.github.io/BASALT-Schema
    identifier: true
    alias: id
    owner: XASLCFDataProcessingActivity
    domain_of:
    - Activity
    - Entity
    - DataProduct
    - DataGenerationActivity
    - DataProcessingActivity
    - AlternativeIdentifier
    - FunctionalAnnotationIdentifier
    - Instrument
    - OntologyClass
    - ContainerType
    - Custodian
    - InstrumentAlternativeIdentifier
    - LabDevice
    - SampleProcessing
    - ProcessingSampleLink
    - Configuration
    - MobilePhaseSegment
    - MobilePhase
    - MobilePhaseSubstance
    - CalibrationStandardRun
    - PurchasedMaterial
    - MAOMProduct
    - WEOMProduct
    - organism
    - Site
    - Sample
    - AerosolArmSample
    - AerosolSample
    - AMP2UserSample
    - CommerciallyPurchasedSample
    - CultureEnvironmentalSample
    - EngineeredStrainSample
    - FieldDeployedTerraformSample
    - MixedCultureSample
    - MonetSoilSample
    - OtherUndescribedSample
    - PlantSample
    - PureCultureSample
    - SedimentSample
    - SoilSample
    - SynthesizedMaterialSample
    - TerraformSample
    - WaterSample
    - ProcessedSample
    - CoreSection
    - SamplingActivity
    - AerosolArmSamplingActivity
    - AerosolSamplingActivity
    - CommerciallyPurchasedSamplingActivity
    - CultureEnvironmentalSamplingActivity
    - EngineeredStrainSamplingActivity
    - FieldDeployedTerraformSamplingActivity
    - MixedCultureSamplingActivity
    - MonetSoilSamplingActivity
    - OtherUndescribedSamplingActivity
    - PlantSamplingActivity
    - PureCultureSamplingActivity
    - SedimentSamplingActivity
    - SoilSamplingActivity
    - SynthesizedMaterialSamplingActivity
    - TerraformSamplingActivity
    - WaterSamplingActivity
    - SampleProcessingProtocol
    - SampleProcessingRun
    - SubstancesUsedLink
    - SampleProcessingSubstance
    - Study
    - ProjectParticipant
    - TimestampValue
    - TextValue
    - SoftwareControlledTermValue
    - ControlledTermValue
    - PersonValue
    - QuantityValue
    - ConditioningValue
    - zipDownload
    range: uuid
    required: true
  started_at_time:
    name: started_at_time
    from_schema: https://emsl-computing.github.io/BASALT-Schema
    alias: started_at_time
    owner: XASLCFDataProcessingActivity
    domain_of:
    - Activity
    - DataProcessingActivity
    range: datetime
    required: true
  ended_at_time:
    name: ended_at_time
    from_schema: https://emsl-computing.github.io/BASALT-Schema
    alias: ended_at_time
    owner: XASLCFDataProcessingActivity
    domain_of:
    - Activity
    - DataProcessingActivity
    range: datetime
  software_url:
    name: software_url
    from_schema: https://emsl-computing.github.io/BASALT-Schema
    rank: 1000
    alias: software_url
    owner: XASLCFDataProcessingActivity
    domain_of:
    - DataProcessingActivity
    range: string
  software_version:
    name: software_version
    from_schema: https://emsl-computing.github.io/BASALT-Schema
    alias: software_version
    owner: XASLCFDataProcessingActivity
    domain_of:
    - InstrumentData
    - DataProcessingActivity
    range: string
  software_poc:
    name: software_poc
    from_schema: https://emsl-computing.github.io/BASALT-Schema
    rank: 1000
    alias: software_poc
    owner: XASLCFDataProcessingActivity
    domain_of:
    - DataProcessingActivity
    range: string
  execution_resource:
    name: execution_resource
    from_schema: https://emsl-computing.github.io/BASALT-Schema
    rank: 1000
    alias: execution_resource
    owner: XASLCFDataProcessingActivity
    domain_of:
    - DataProcessingActivity
    range: ExecutionResourceEnum