ProcedureLog schemas

Table of contents

  1. How to use this page
  2. Quick type map
  3. Examples
    1. ProcedureLog payload fragment
  4. Request pattern
  5. Schema reference
    1. Impedances
    2. LinearDisplacement
    3. Tetrodes4
    4. Tetrodes8

How to use this page

  • Use this page when calling /api/private/modules/procedurelog/.
  • Set type to one schema name from the list below.
  • Send details that matches that schema exactly.
  • Schema controls shape of per-log-type measurements.

Quick type map

Type valueSchema versionRequired fieldsSchema shape
Impedances1.0.1impedancesobject
LinearDisplacement1.1.0displacementobject
Tetrodes41.1.0noneobject
Tetrodes81.1.0noneobject

Examples

ProcedureLog payload fragment

{
  "type": "Impedances",
  "details": {
    "impedances": []
  }
}

Request pattern

{
  "type": "Impedances",
  "details": {
    "impedances": []
  }
}

Schema reference

Impedances

  • Schema title: Impedances
  • Schema version: 1.0.1
  • Source: brainstem/schemas/ProcedureLog/Impedances.json
  • Schema shape: object
  • Required fields: impedances

Example payload for this type:

{
  "impedances": []
}
FieldExpected valueRequiredConstraints/format
channelsarrayno
impedancesarrayyesminItems=1
phasesarrayno

LinearDisplacement

  • Schema title: Linear displacement
  • Schema version: 1.1.0
  • Source: brainstem/schemas/ProcedureLog/LinearDisplacement.json
  • Schema shape: object
  • Required fields: displacement

Example payload for this type:

{
  "displacement": {
    "unit": "µm",
    "value": 0
  }
}
FieldExpected valueRequiredConstraints/format
displacementobject(value:number, unit:enum[nm, µm, mm, cm, m])yesformat=”numberUnit”; default={“unit”: “µm”}

Tetrodes4

  • Schema title: Tetrode log (4 tetrodes)
  • Schema version: 1.1.0
  • Source: brainstem/schemas/ProcedureLog/Tetrodes4.json
  • Schema shape: object
  • Required fields: none

Example payload for this type:

{
  "tetrode_1": {
    "unit": "µm",
    "value": 0
  },
  "tetrode_2": {
    "unit": "µm",
    "value": 0
  },
  "tetrode_3": {
    "unit": "µm",
    "value": 0
  },
  "tetrode_4": {
    "unit": "µm",
    "value": 0
  }
}
FieldExpected valueRequiredConstraints/format
tetrode_1object(value:number, unit:enum[nm, µm, mm, cm, m])noformat=”numberUnit”; default={“unit”: “µm”}
tetrode_2object(value:number, unit:enum[nm, µm, mm, cm, m])noformat=”numberUnit”; default={“unit”: “µm”}
tetrode_3object(value:number, unit:enum[nm, µm, mm, cm, m])noformat=”numberUnit”; default={“unit”: “µm”}
tetrode_4object(value:number, unit:enum[nm, µm, mm, cm, m])noformat=”numberUnit”; default={“unit”: “µm”}

Tetrodes8

  • Schema title: Tetrode log (8 tetrodes)
  • Schema version: 1.1.0
  • Source: brainstem/schemas/ProcedureLog/Tetrodes8.json
  • Schema shape: object
  • Required fields: none

Example payload for this type:

{
  "tetrode_1": {
    "unit": "µm",
    "value": 0
  },
  "tetrode_2": {
    "unit": "µm",
    "value": 0
  },
  "tetrode_3": {
    "unit": "µm",
    "value": 0
  },
  "tetrode_4": {
    "unit": "µm",
    "value": 0
  }
}
FieldExpected valueRequiredConstraints/format
tetrode_1object(value:number, unit:enum[nm, µm, mm, cm, m])noformat=”numberUnit”; default={“unit”: “µm”}
tetrode_2object(value:number, unit:enum[nm, µm, mm, cm, m])noformat=”numberUnit”; default={“unit”: “µm”}
tetrode_3object(value:number, unit:enum[nm, µm, mm, cm, m])noformat=”numberUnit”; default={“unit”: “µm”}
tetrode_4object(value:number, unit:enum[nm, µm, mm, cm, m])noformat=”numberUnit”; default={“unit”: “µm”}
tetrode_5object(value:number, unit:enum[nm, µm, mm, cm, m])noformat=”numberUnit”; default={“unit”: “µm”}
tetrode_6object(value:number, unit:enum[nm, µm, mm, cm, m])noformat=”numberUnit”; default={“unit”: “µm”}
tetrode_7object(value:number, unit:enum[nm, µm, mm, cm, m])noformat=”numberUnit”; default={“unit”: “µm”}
tetrode_8object(value:number, unit:enum[nm, µm, mm, cm, m])noformat=”numberUnit”; default={“unit”: “µm”}