Skip to content

Class: AMP2ODProduct

AMP2 optical density measurement product.

One row per plate × timepoint.

processedData.type = 'amp2_od'

__

v1 origin: plate-general.yaml AMP2ODProduct

URI: basalt_schema:AMP2ODProduct

 classDiagram
    class AMP2ODProduct
    click AMP2ODProduct href "../AMP2ODProduct/"
      PlateProduct <|-- AMP2ODProduct
        click PlateProduct href "../PlateProduct/"

      AMP2ODProduct : blank_mean

      AMP2ODProduct : cv_percent

      AMP2ODProduct : plate_average

      AMP2ODProduct : plate_reader_model

      AMP2ODProduct : timepoint_label

      AMP2ODProduct : wavelength_nm

      AMP2ODProduct : well_readings





        AMP2ODProduct --> "*" WellReading : well_readings
        click WellReading href "../WellReading/"



Inheritance

Slots

Name Cardinality and Range Description Inheritance
plate_reader_model 0..1
String
Instrument model used for reading (e direct
wavelength_nm 1
Integer
Measurement wavelength in nanometres (e PlateProduct
timepoint_label 1
String
Human-readable timepoint label for repeated-measurement series PlateProduct
plate_average 0..1
Float
Mean measurement across all sample wells (excludes blanks) PlateProduct
blank_mean 0..1
Float
Mean measurement of uninoculated control wells PlateProduct
cv_percent 0..1
Float
Coefficient of variation across technical replicates PlateProduct
well_readings *
WellReading
Structured per-well measurement data array PlateProduct

Identifier and Mapping Information

Schema Source

Mappings

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

LinkML Source

Direct

name: AMP2ODProduct
description: 'AMP2 optical density measurement product.

  One row per plate × timepoint.

  processedData.type = ''amp2_od''


  v1 origin: plate-general.yaml AMP2ODProduct'
from_schema: https://EMSL-Computing.github.io/BASALT-Schema
is_a: PlateProduct
slots:
- plate_reader_model

Induced

name: AMP2ODProduct
description: 'AMP2 optical density measurement product.

  One row per plate × timepoint.

  processedData.type = ''amp2_od''


  v1 origin: plate-general.yaml AMP2ODProduct'
from_schema: https://EMSL-Computing.github.io/BASALT-Schema
is_a: PlateProduct
attributes:
  plate_reader_model:
    name: plate_reader_model
    description: Instrument model used for reading (e.g. "BioTek Epoch2")
    todos:
    - harmonize with existing Instrument modelling
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema
    rank: 1000
    alias: plate_reader_model
    owner: AMP2ODProduct
    domain_of:
    - AMP2ODProduct
    range: string
  wavelength_nm:
    name: wavelength_nm
    description: Measurement wavelength in nanometres (e.g. 590 Ecoplate, 610 AMP2
      OD)
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema
    rank: 1000
    alias: wavelength_nm
    owner: AMP2ODProduct
    domain_of:
    - AMP2DataGenerationActivity
    - EcoplateDataGenerationActivity
    - PlateProduct
    range: integer
    required: true
  timepoint_label:
    name: timepoint_label
    description: 'Human-readable timepoint label for repeated-measurement series.

      Examples: "t=0", "t=24h", "t=48h".

      Lives on concrete analysis/product subclasses, NOT on base DataGenerationActivity'
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema
    rank: 1000
    alias: timepoint_label
    owner: AMP2ODProduct
    domain_of:
    - PlateDataGenerationActivity
    - PlateProduct
    range: string
    required: true
  plate_average:
    name: plate_average
    description: Mean measurement across all sample wells (excludes blanks)
    todos:
    - units
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema
    rank: 1000
    alias: plate_average
    owner: AMP2ODProduct
    domain_of:
    - PlateProduct
    range: float
  blank_mean:
    name: blank_mean
    description: Mean measurement of uninoculated control wells
    todos:
    - units
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema
    rank: 1000
    alias: blank_mean
    owner: AMP2ODProduct
    domain_of:
    - PlateProduct
    range: float
  cv_percent:
    name: cv_percent
    description: Coefficient of variation across technical replicates
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema
    rank: 1000
    alias: cv_percent
    owner: AMP2ODProduct
    domain_of:
    - PlateProduct
    range: float
  well_readings:
    name: well_readings
    description: 'Structured per-well measurement data array.

      Lightweight summary for SQL queries without full file download.

      Raw data still accessible via processedData.s3_key in MinIO.

      typed via LinkML inlined class.'
    todos:
    - decide how to represent in backend (normalized child table with FK to PlateSetupActivity,
      array column, or other)
    from_schema: https://EMSL-Computing.github.io/BASALT-Schema
    rank: 1000
    alias: well_readings
    owner: AMP2ODProduct
    domain_of:
    - PlateProduct
    range: WellReading
    multivalued: true
    inlined: true
    inlined_as_list: true