Manipulation schemas

Table of contents

  1. How to use this page
  2. Quick type map
  3. Examples
    1. Manipulation payload fragment
  4. Request pattern
  5. Schema reference
    1. AuditoryStimulation
    2. DeepBrainStimulation
    3. ElectricalStimulation
    4. ElectromagneticFieldStimulation
    5. LiquidPerturbation
    6. Microperfusion
    7. MultisensoryStimulation
    8. OdorStimulation
    9. OptogeneticStimulation
    10. PharmacologicalInhalation
    11. PharmacologicalInjection
    12. PharmacologicalSuperfusion
    13. TactileStimulation
    14. ThermalPerturbation
    15. TranscranialElectricalStimulation
    16. TranscranialMagneticStimulation
    17. UltrasoundStimulation
    18. VisualStimulation

How to use this page

  • Use this page when calling /api/private/modules/manipulation/.
  • Set type to one schema name from the list below.
  • Send details that matches that schema exactly.
  • Manipulation schemas are table-like arrays (details is typically a list of row objects).

Quick type map

Type valueSchema versionRequired fieldsSchema shape
AuditoryStimulation1.1.0nonearray items
DeepBrainStimulation1.1.0nonearray items
ElectricalStimulation1.1.0nonearray items
ElectromagneticFieldStimulation1.1.0nonearray items
LiquidPerturbation1.1.0nonearray items
Microperfusion1.1.0nonearray items
MultisensoryStimulation1.1.0nonearray items
OdorStimulation1.1.0nonearray items
OptogeneticStimulation1.1.0nonearray items
PharmacologicalInhalation1.1.0nonearray items
PharmacologicalInjection1.1.0nonearray items
PharmacologicalSuperfusion1.1.0nonearray items
TactileStimulation1.1.0nonearray items
ThermalPerturbation1.1.0nonearray items
TranscranialElectricalStimulation1.1.0nonearray items
TranscranialMagneticStimulation1.1.0nonearray items
UltrasoundStimulation1.1.0nonearray items
VisualStimulation1.1.0nonearray items

Examples

Manipulation payload fragment

{
  "type": "AuditoryStimulation",
  "details": [
    {
      "amplitude": {
        "unit": "dB",
        "value": 0
      },
      "duration": {
        "unit": "s",
        "value": 0
      },
      "frequency": {
        "unit": "Hz",
        "value": 0
      },
      "modulationFrequency": {
        "unit": "Hz",
        "value": 0
      }
    }
  ]
}

Request pattern

{
  "type": "AuditoryStimulation",
  "details": [
    {
      "amplitude": {
        "unit": "dB",
        "value": 0
      },
      "duration": {
        "unit": "s",
        "value": 0
      },
      "frequency": {
        "unit": "Hz",
        "value": 0
      },
      "modulationFrequency": {
        "unit": "Hz",
        "value": 0
      }
    }
  ]
}

Schema reference

AuditoryStimulation

  • Schema title: Auditory stimulation
  • Schema version: 1.1.0
  • Source: brainstem/schemas/Manipulation/AuditoryStimulation.json
  • Schema shape: array items
  • Required fields: none

Example payload for this type:

[
  {
    "amplitude": {
      "unit": "dB",
      "value": 0
    },
    "duration": {
      "unit": "s",
      "value": 0
    },
    "frequency": {
      "unit": "Hz",
      "value": 0
    },
    "modulationFrequency": {
      "unit": "Hz",
      "value": 0
    }
  }
]
FieldExpected valueRequiredConstraints/format
amplitudeobject(value:number, unit:enum[dB, dB SPL, Pa])noformat=”numberUnit”; default={“unit”: “dB”}
closedLoopbooleannoformat=”checkbox”
durationobject(value:number, unit:enum[s, ms, µs, min, h])noformat=”numberUnit”; default={“unit”: “s”}
dutyCyclenumbernominimum=0
frequencyobject(value:number, unit:enum[Hz, kHz, MHz])noformat=”numberUnit”; default={“unit”: “Hz”}
modulationFrequencyobject(value:number, unit:enum[Hz, kHz, MHz])noformat=”numberUnit”; default={“unit”: “Hz”}
profilestringnoenum=[“Amplitude Modulated”, “Alternating Current”, “Biphasic”, “Burst”, “Chirp”, “Direct Current”, “Cosine”, “Frequency Hopping”, “Frequency Modulated”, “Decaying Exponential”, “Gaussian Pulse”, “Harmonic Stimulation”, “Gaussian Noise”, “Pseudo-random Binary Sequence”, “Pink Noise”, “Pulse train”, “Sawtooth”, “Staircase”, “Sine Wave”, “Sinc Pulse”, “Square”, “Stochastic”, “Step Function”, “Ramp”, “Rising Exponential”, “Trapezoidal Pulse”, “Triangle”, “Variable Rate Pulse Train”, “White Noise”]
repetitionsintegernominimum=0

DeepBrainStimulation

  • Schema title: DeepBrainStimulation
  • Schema version: 1.1.0
  • Source: brainstem/schemas/Manipulation/DeepBrainStimulation.json
  • Schema shape: array items
  • Required fields: none

Example payload for this type:

[
  {
    "amplitude": {
      "unit": "A",
      "value": 0
    },
    "duration": {
      "unit": "s",
      "value": 0
    },
    "profile": "Amplitude Modulated",
    "dutyCycle": 0
  }
]
FieldExpected valueRequiredConstraints/format
amplitudeobject(value:number, unit:enum[A, mA, µA, nA])noformat=”numberUnit”; default={“unit”: “A”}
closedLoopbooleannoformat=”checkbox”
durationobject(value:number, unit:enum[s, ms, µs, min, h])noformat=”numberUnit”; default={“unit”: “s”}
dutyCyclenumbernominimum=0
injectionPolaritystringnoformat=”text”
profilestringnoenum=[“Amplitude Modulated”, “Alternating Current”, “Biphasic”, “Burst”, “Chirp”, “Direct Current”, “Cosine”, “Frequency Hopping”, “Frequency Modulated”, “Decaying Exponential”, “Gaussian Pulse”, “Harmonic Stimulation”, “Gaussian Noise”, “Pseudo-random Binary Sequence”, “Pink Noise”, “Pulse train”, “Sawtooth”, “Staircase”, “Sine Wave”, “Sinc Pulse”, “Square”, “Stochastic”, “Step Function”, “Ramp”, “Rising Exponential”, “Trapezoidal Pulse”, “Triangle”, “Variable Rate Pulse Train”, “White Noise”]
repetitionsintegernominimum=0

ElectricalStimulation

  • Schema title: Electrical Stimulation
  • Schema version: 1.1.0
  • Source: brainstem/schemas/Manipulation/ElectricalStimulation.json
  • Schema shape: array items
  • Required fields: none

Example payload for this type:

[
  {
    "amplitude": {
      "unit": "V",
      "value": 0
    },
    "duration": {
      "unit": "s",
      "value": 0
    },
    "profile": "Amplitude Modulated",
    "dutyCycle": 0
  }
]
FieldExpected valueRequiredConstraints/format
amplitudeobject(value:number, unit:enum[V, mV, µV])noformat=”numberUnit”; default={“unit”: “V”}
closedLoopbooleannoformat=”checkbox”
durationobject(value:number, unit:enum[s, ms, µs, min, h])noformat=”numberUnit”; default={“unit”: “s”}
dutyCyclenumbernominimum=0
injectionPolaritystringnoformat=”text”
profilestringnoenum=[“Amplitude Modulated”, “Alternating Current”, “Biphasic”, “Burst”, “Chirp”, “Direct Current”, “Cosine”, “Frequency Hopping”, “Frequency Modulated”, “Decaying Exponential”, “Gaussian Pulse”, “Harmonic Stimulation”, “Gaussian Noise”, “Pseudo-random Binary Sequence”, “Pink Noise”, “Pulse train”, “Sawtooth”, “Staircase”, “Sine Wave”, “Sinc Pulse”, “Square”, “Stochastic”, “Step Function”, “Ramp”, “Rising Exponential”, “Trapezoidal Pulse”, “Triangle”, “Variable Rate Pulse Train”, “White Noise”]
repetitionsintegernominimum=0

ElectromagneticFieldStimulation

  • Schema title: Electromagnetic Field Stimulation
  • Schema version: 1.1.0
  • Source: brainstem/schemas/Manipulation/ElectromagneticFieldStimulation.json
  • Schema shape: array items
  • Required fields: none

Example payload for this type:

[
  {
    "amplitude": {
      "unit": "V",
      "value": 0
    },
    "duration": {
      "unit": "s",
      "value": 0
    },
    "profile": "Amplitude Modulated",
    "dutyCycle": 0
  }
]
FieldExpected valueRequiredConstraints/format
amplitudeobject(value:number, unit:enum[V, mV, µV])noformat=”numberUnit”; default={“unit”: “V”}
closedLoopbooleannoformat=”checkbox”
durationobject(value:number, unit:enum[s, ms, µs, min, h])noformat=”numberUnit”; default={“unit”: “s”}
dutyCyclenumbernominimum=0
injectionPolaritystringnoformat=”text”
profilestringnoenum=[“Amplitude Modulated”, “Alternating Current”, “Biphasic”, “Burst”, “Chirp”, “Direct Current”, “Cosine”, “Frequency Hopping”, “Frequency Modulated”, “Decaying Exponential”, “Gaussian Pulse”, “Harmonic Stimulation”, “Gaussian Noise”, “Pseudo-random Binary Sequence”, “Pink Noise”, “Pulse train”, “Sawtooth”, “Staircase”, “Sine Wave”, “Sinc Pulse”, “Square”, “Stochastic”, “Step Function”, “Ramp”, “Rising Exponential”, “Trapezoidal Pulse”, “Triangle”, “Variable Rate Pulse Train”, “White Noise”]
repetitionsintegernominimum=0

LiquidPerturbation

  • Schema title: Liquid Perturbation
  • Schema version: 1.1.0
  • Source: brainstem/schemas/Manipulation/LiquidPerturbation.json
  • Schema shape: array items
  • Required fields: none

Example payload for this type:

[
  {
    "liquidAgent": "example",
    "concentration": {
      "unit": "mg/mL",
      "value": 0
    },
    "volume": {
      "unit": "µL",
      "value": 0
    },
    "profile": "Bolus Injection"
  }
]
FieldExpected valueRequiredConstraints/format
closedLoopbooleannoformat=”checkbox”
concentrationobject(value:number, unit:enum[mg/mL, µg/mL, ng/mL, M, mM, µM, nM])noformat=”numberUnit”; default={“unit”: “mg/mL”}
flowRateobject(value:number, unit:enum[µL/min, mL/min, L/min, nL/min, µL/s, mL/s])noformat=”numberUnit”; default={“unit”: “µL/min”}
liquidAgentstringnoformat=”text”
profilestringnoenum=[“Bolus Injection”, “Continuous Infusion”, “Tapered Dose”, “Intermittent Bolus”, “Staggered Injection”, “Ramp Infusion”, “Burst Infusion”, “Step Infusion”, “Layered Dosing”, “Titration”]
repetitionsintegernominimum=0
volumeobject(value:number, unit:enum[µL, mL, L, nL])noformat=”numberUnit”; default={“unit”: “µL”}

Microperfusion

  • Schema title: Microperfusion
  • Schema version: 1.1.0
  • Source: brainstem/schemas/Manipulation/Microperfusion.json
  • Schema shape: array items
  • Required fields: none

Example payload for this type:

[
  {
    "liquidAgent": "example",
    "concentration": {
      "unit": "mg/mL",
      "value": 0
    },
    "volume": {
      "unit": "µL",
      "value": 0
    },
    "profile": "Bolus Injection"
  }
]
FieldExpected valueRequiredConstraints/format
closedLoopbooleannoformat=”checkbox”
concentrationobject(value:number, unit:enum[mg/mL, µg/mL, ng/mL, M, mM, µM, nM])noformat=”numberUnit”; default={“unit”: “mg/mL”}
flowRateobject(value:number, unit:enum[µL/min, mL/min, L/min, nL/min, µL/s, mL/s])noformat=”numberUnit”; default={“unit”: “µL/min”}
liquidAgentstringnoformat=”text”
profilestringnoenum=[“Bolus Injection”, “Continuous Infusion”, “Tapered Dose”, “Intermittent Bolus”, “Staggered Injection”, “Ramp Infusion”, “Burst Infusion”, “Step Infusion”, “Layered Dosing”, “Titration”]
repetitionsintegernominimum=0
volumeobject(value:number, unit:enum[µL, mL, L, nL])noformat=”numberUnit”; default={“unit”: “µL”}

MultisensoryStimulation

  • Schema title: Multisensory stimulation
  • Schema version: 1.1.0
  • Source: brainstem/schemas/Manipulation/MultisensoryStimulation.json
  • Schema shape: array items
  • Required fields: none

Example payload for this type:

[
  {
    "modalities": [],
    "synchronization": "Synchronous",
    "duration": {
      "unit": "s",
      "value": 0
    },
    "repetitions": 0
  }
]
FieldExpected valueRequiredConstraints/format
closedLoopbooleannoformat=”checkbox”
durationobject(value:number, unit:enum[s, ms, µs, min, h])noformat=”numberUnit”; default={“unit”: “s”}
modalitiesarraynoformat=”select”
repetitionsintegernominimum=0
synchronizationstringnoenum=[“Synchronous”, “Asynchronous”, “Randomized”, “Unknown”]

OdorStimulation

  • Schema title: Odor stimulation
  • Schema version: 1.1.0
  • Source: brainstem/schemas/Manipulation/OdorStimulation.json
  • Schema shape: array items
  • Required fields: none

Example payload for this type:

[
  {
    "odor": "example",
    "concentration": {
      "unit": "mg/mL",
      "value": 0
    },
    "flowRate": {
      "unit": "mL/min",
      "value": 0
    },
    "repetitions": 0
  }
]
FieldExpected valueRequiredConstraints/format
concentrationobject(value:number, unit:enum[mg/mL, µg/mL, g/L, mg/L, µg/L, % w/v, % v/v, % w/w])noformat=”numberUnit”; default={“unit”: “mg/mL”}
flowRateobject(value:number, unit:enum[mL/min, µL/min, mL/s, µL/s, L/min])noformat=”numberUnit”; default={“unit”: “mL/min”}
inhalationPhasestringnoformat=”text”
odorstringnoformat=”text”
repetitionsintegernominimum=0

OptogeneticStimulation

  • Schema title: Optogenetic Stimulation
  • Schema version: 1.1.0
  • Source: brainstem/schemas/Manipulation/OptogeneticStimulation.json
  • Schema shape: array items
  • Required fields: none

Example payload for this type:

[
  {
    "power": {
      "unit": "mW",
      "value": 0
    },
    "profile": "Amplitude Modulated",
    "duration": {
      "unit": "s",
      "value": 0
    },
    "dutyCycle": 0
  }
]
FieldExpected valueRequiredConstraints/format
closedLoopbooleannoformat=”checkbox”
durationobject(value:number, unit:enum[s, ms, µs, min, h])noformat=”numberUnit”; default={“unit”: “s”}
dutyCyclenumbernominimum=0
powerobject(value:number, unit:enum[W, mW, µW])noformat=”numberUnit”; default={“unit”: “mW”}
profilestringnoenum=[“Amplitude Modulated”, “Alternating Current”, “Biphasic”, “Burst”, “Chirp”, “Direct Current”, “Cosine”, “Frequency Hopping”, “Frequency Modulated”, “Decaying Exponential”, “Gaussian Pulse”, “Harmonic Stimulation”, “Gaussian Noise”, “Pseudo-random Binary Sequence”, “Pink Noise”, “Pulse train”, “Sawtooth”, “Staircase”, “Sine Wave”, “Sinc Pulse”, “Square”, “Stochastic”, “Step Function”, “Ramp”, “Rising Exponential”, “Trapezoidal Pulse”, “Triangle”, “Variable Rate Pulse Train”, “White Noise”]
repetitionsintegernominimum=0
wavelengthobject(value:number, unit:enum[nm, µm, mm, m])noformat=”numberUnit”; default={“unit”: “nm”}

PharmacologicalInhalation

  • Schema title: Pharmacological Inhalation
  • Schema version: 1.1.0
  • Source: brainstem/schemas/Manipulation/PharmacologicalInhalation.json
  • Schema shape: array items
  • Required fields: none

Example payload for this type:

[
  {
    "liquidAgent": "example",
    "concentration": {
      "unit": "mg/mL",
      "value": 0
    },
    "flowRate": {
      "unit": "µL/min",
      "value": 0
    },
    "profile": "Bolus Inhalation"
  }
]
FieldExpected valueRequiredConstraints/format
analgesicstringnoformat=”text”
closedLoopbooleannoformat=”checkbox”
concentrationobject(value:number, unit:enum[mg/mL, µg/mL, g/L, mg/L, µg/L, % w/v, % v/v, % w/w])noformat=”numberUnit”; default={“unit”: “mg/mL”}
flowRateobject(value:number, unit:enum[µL/min, mL/min, µL/s, mL/s, L/min])noformat=”numberUnit”; default={“unit”: “µL/min”}
liquidAgentstringnoformat=”text”
profilestringnoenum=[“Bolus Inhalation”, “Continuous Inhalation”, “Controlled Release Inhalation”, “Deep Lung Inhalation”, “High-Frequency Inhalation”, “Holding Breath”, “Low Volume Inhalation”, “Positive Pressure Inhalation”, “Pulse Inhalation”, “Ramp Inhalation”, “Rescue Inhalation”, “Stacked Breathing”, “Tidal Breathing”]
repetitionsintegernominimum=0
sedativestringnoformat=”text”
volumeobject(value:number, unit:enum[L, mL, µL, nL, pL])noformat=”numberUnit”; default={“unit”: “µL”}

PharmacologicalInjection

  • Schema title: Pharmacological Injection
  • Schema version: 1.1.0
  • Source: brainstem/schemas/Manipulation/PharmacologicalInjection.json
  • Schema shape: array items
  • Required fields: none

Example payload for this type:

[
  {
    "liquidAgent": "example",
    "concentration": {
      "unit": "mg/mL",
      "value": 0
    },
    "volume": {
      "unit": "µL",
      "value": 0
    },
    "profile": "Bolus Injection"
  }
]
FieldExpected valueRequiredConstraints/format
closedLoopbooleannoformat=”checkbox”
concentrationobject(value:number, unit:enum[mg/mL, µg/mL, ng/mL, M, mM, µM, nM])noformat=”numberUnit”; default={“unit”: “mg/mL”}
flowRateobject(value:number, unit:enum[µL/min, mL/min, L/min, nL/min, µL/s, mL/s])noformat=”numberUnit”; default={“unit”: “µL/min”}
liquidAgentstringnoformat=”text”
profilestringnoenum=[“Bolus Injection”, “Continuous Infusion”, “Tapered Dose”, “Intermittent Bolus”, “Staggered Injection”, “Ramp Infusion”, “Burst Infusion”, “Step Infusion”, “Layered Dosing”, “Titration”]
repetitionsintegernominimum=0
volumeobject(value:number, unit:enum[µL, mL, L, nL])noformat=”numberUnit”; default={“unit”: “µL”}

PharmacologicalSuperfusion

  • Schema title: Pharmacological Superfusion
  • Schema version: 1.1.0
  • Source: brainstem/schemas/Manipulation/PharmacologicalSuperfusion.json
  • Schema shape: array items
  • Required fields: none

Example payload for this type:

[
  {
    "liquidAgent": "example",
    "concentration": {
      "unit": "mg/mL",
      "value": 0
    },
    "volume": {
      "unit": "µL",
      "value": 0
    },
    "profile": "Bolus Injection"
  }
]
FieldExpected valueRequiredConstraints/format
closedLoopbooleannoformat=”checkbox”
concentrationobject(value:number, unit:enum[mg/mL, µg/mL, ng/mL, M, mM, µM, nM])noformat=”numberUnit”; default={“unit”: “mg/mL”}
flowRateobject(value:number, unit:enum[µL/min, mL/min, L/min, nL/min, µL/s, mL/s])noformat=”numberUnit”; default={“unit”: “µL/min”}
liquidAgentstringnoformat=”text”
profilestringnoenum=[“Bolus Injection”, “Continuous Infusion”, “Tapered Dose”, “Intermittent Bolus”, “Staggered Injection”, “Ramp Infusion”, “Burst Infusion”, “Step Infusion”, “Layered Dosing”, “Titration”]
repetitionsintegernominimum=0
volumeobject(value:number, unit:enum[µL, mL, L, nL])noformat=”numberUnit”; default={“unit”: “µL”}

TactileStimulation

  • Schema title: Tactile stimulation
  • Schema version: 1.1.0
  • Source: brainstem/schemas/Manipulation/TactileStimulation.json
  • Schema shape: array items
  • Required fields: none

Example payload for this type:

[
  {
    "contactType": "Mechanical (contact)",
    "site": "example",
    "force": {
      "unit": "mN",
      "value": 0
    },
    "duration": {
      "unit": "s",
      "value": 0
    }
  }
]
FieldExpected valueRequiredConstraints/format
closedLoopbooleannoformat=”checkbox”
contactTypestringnoenum=[“Mechanical (contact)”, “Mechanical (vibration)”, “Air puff”, “Brush”, “Cotton swab”, “Other”]
durationobject(value:number, unit:enum[s, ms, µs, min, h])noformat=”numberUnit”; default={“unit”: “s”}
forceobject(value:number, unit:enum[mN, N, µN, gf, kgf])noformat=”numberUnit”; default={“unit”: “mN”}
profilestringnoenum=[“Single pulse”, “Pulse train”, “Sinusoidal”, “Square wave”, “Sawtooth”, “Burst”, “Ramp”, “Step function”, “Manual”]
repetitionsintegernominimum=0
sitestringno

ThermalPerturbation

  • Schema title: Thermal Perturbation
  • Schema version: 1.1.0
  • Source: brainstem/schemas/Manipulation/ThermalPerturbation.json
  • Schema shape: array items
  • Required fields: none

Example payload for this type:

[
  {
    "amplitude": {
      "unit": "°C",
      "value": 0
    },
    "duration": {
      "unit": "s",
      "value": 0
    },
    "profile": "Amplitude Modulated",
    "dutyCycle": 0
  }
]
FieldExpected valueRequiredConstraints/format
amplitudeobject(value:number, unit:enum[°C, K, °F])noformat=”numberUnit”; default={“unit”: “°C”}
closedLoopbooleannoformat=”checkbox”
durationobject(value:number, unit:enum[s, ms, µs, min, h])noformat=”numberUnit”; default={“unit”: “s”}
dutyCyclenumbernominimum=0
profilestringnoenum=[“Amplitude Modulated”, “Burst”, “Chirp”, “Decaying Exponential”, “Gaussian Pulse”, “Harmonic Stimulation”, “Gaussian Noise”, “Pseudo-random Binary Sequence”, “Pink Noise”, “Pulse train”, “Sawtooth”, “Staircase”, “Sine Wave”, “Sinc Pulse”, “Square”, “Stochastic”, “Step Function”, “Ramp”, “Rising Exponential”, “Trapezoidal Pulse”, “Triangle”, “Variable Rate Pulse Train”, “White Noise”]
repetitionsintegernominimum=0

TranscranialElectricalStimulation

  • Schema title: Transcranial Electrical Stimulation
  • Schema version: 1.1.0
  • Source: brainstem/schemas/Manipulation/TranscranialElectricalStimulation.json
  • Schema shape: array items
  • Required fields: none

Example payload for this type:

[
  {
    "amplitude": {
      "unit": "mA",
      "value": 0
    },
    "duration": {
      "unit": "s",
      "value": 0
    },
    "profile": "Amplitude Modulated",
    "dutyCycle": 0
  }
]
FieldExpected valueRequiredConstraints/format
amplitudeobject(value:number, unit:enum[A, mA, µA, nA])noformat=”numberUnit”; default={“unit”: “mA”}
closedLoopbooleannoformat=”checkbox”
durationobject(value:number, unit:enum[s, ms, µs, min, h])noformat=”numberUnit”; default={“unit”: “s”}
dutyCyclenumbernominimum=0
injectionPolaritystringnoformat=”text”
profilestringnoenum=[“Amplitude Modulated”, “Alternating Current”, “Biphasic”, “Burst”, “Chirp”, “Direct Current”, “Cosine”, “Frequency Hopping”, “Frequency Modulated”, “Decaying Exponential”, “Gaussian Pulse”, “Harmonic Stimulation”, “Gaussian Noise”, “Pseudo-random Binary Sequence”, “Pink Noise”, “Pulse train”, “Sawtooth”, “Staircase”, “Sine Wave”, “Sinc Pulse”, “Square”, “Stochastic”, “Step Function”, “Ramp”, “Rising Exponential”, “Trapezoidal Pulse”, “Triangle”, “Variable Rate Pulse Train”, “White Noise”]
repetitionsintegernominimum=0

TranscranialMagneticStimulation

  • Schema title: Transcranial Magnetic Stimulation
  • Schema version: 1.1.0
  • Source: brainstem/schemas/Manipulation/TranscranialMagneticStimulation.json
  • Schema shape: array items
  • Required fields: none

Example payload for this type:

[
  {
    "amplitude": {
      "unit": "% MSO",
      "value": 0
    },
    "duration": {
      "unit": "s",
      "value": 0
    },
    "profile": "Amplitude Modulated",
    "dutyCycle": 0
  }
]
FieldExpected valueRequiredConstraints/format
amplitudeobject(value:number, unit:enum[% MSO, T, mT, µT])noformat=”numberUnit”; default={“unit”: “% MSO”}
closedLoopbooleannoformat=”checkbox”
durationobject(value:number, unit:enum[s, ms, µs, min, h])noformat=”numberUnit”; default={“unit”: “s”}
dutyCyclenumbernominimum=0
injectionPolaritystringnoformat=”text”
profilestringnoenum=[“Amplitude Modulated”, “Alternating Current”, “Biphasic”, “Burst”, “Chirp”, “Direct Current”, “Cosine”, “Frequency Hopping”, “Frequency Modulated”, “Decaying Exponential”, “Gaussian Pulse”, “Harmonic Stimulation”, “Gaussian Noise”, “Pseudo-random Binary Sequence”, “Pink Noise”, “Pulse train”, “Sawtooth”, “Staircase”, “Sine Wave”, “Sinc Pulse”, “Square”, “Stochastic”, “Step Function”, “Ramp”, “Rising Exponential”, “Trapezoidal Pulse”, “Triangle”, “Variable Rate Pulse Train”, “White Noise”]
repetitionsintegernominimum=0

UltrasoundStimulation

  • Schema title: Ultrasound Stimulation
  • Schema version: 1.1.0
  • Source: brainstem/schemas/Manipulation/UltrasoundStimulation.json
  • Schema shape: array items
  • Required fields: none

Example payload for this type:

[
  {
    "acousticPressure": {
      "unit": "MPa",
      "value": 0
    },
    "acousticIntensity": {
      "unit": "W/cm²",
      "value": 0
    },
    "duration": {
      "unit": "s",
      "value": 0
    },
    "dutyCycle": 0
  }
]
FieldExpected valueRequiredConstraints/format
acousticIntensityobject(value:number, unit:enum[W/cm², mW/cm²])noformat=”numberUnit”; default={“unit”: “W/cm²”}
acousticPressureobject(value:number, unit:enum[Pa, kPa, MPa])noformat=”numberUnit”; default={“unit”: “MPa”}
closedLoopbooleannoformat=”checkbox”
durationobject(value:number, unit:enum[s, ms, µs, min, h])noformat=”numberUnit”; default={“unit”: “s”}
dutyCyclenumbernominimum=0
injectionPolaritystringnoformat=”text”
profilestringnoenum=[“Amplitude Modulated”, “Alternating Current”, “Biphasic”, “Burst”, “Chirp”, “Direct Current”, “Cosine”, “Frequency Hopping”, “Frequency Modulated”, “Decaying Exponential”, “Gaussian Pulse”, “Harmonic Stimulation”, “Gaussian Noise”, “Pseudo-random Binary Sequence”, “Pink Noise”, “Pulse train”, “Sawtooth”, “Staircase”, “Sine Wave”, “Sinc Pulse”, “Square”, “Stochastic”, “Step Function”, “Ramp”, “Rising Exponential”, “Trapezoidal Pulse”, “Triangle”, “Variable Rate Pulse Train”, “White Noise”]
repetitionsintegernominimum=0

VisualStimulation

  • Schema title: Visual stimulation
  • Schema version: 1.1.0
  • Source: brainstem/schemas/Manipulation/VisualStimulation.json
  • Schema shape: array items
  • Required fields: none

Example payload for this type:

[
  {
    "stimulusTypes": [],
    "presentationDevice": "Monitor",
    "stimulationPosition": "Contralateral",
    "duration": {
      "unit": "s",
      "value": 0
    }
  }
]
FieldExpected valueRequiredConstraints/format
closedLoopbooleannoformat=”checkbox”
durationobject(value:number, unit:enum[s, ms, µs, min, h])noformat=”numberUnit”; default={“unit”: “s”}
presentationDevicestringnoenum=[“Monitor”, “LED panel”, “Projector”, “Head-mounted display”, “Fiber-coupled light source”, “Other”]
repetitionsintegernominimum=0
stimulationPositionstringnoenum=[“Contralateral”, “Ipsilateral”, “Bilateral”, “Centered”, “Surround”, “Other”, “Unknown”]
stimulusTypesarrayno