Link Search Menu Expand Document

Manipulation model

Table of contents

  1. Introduction
  2. Fields
  3. Types of manipulations
    1. Electrical and Magnetic Stimulation
    2. Optical, Thermal, and Ultrasound Stimulation
    3. Chemical and Pharmacological Perturbations
    4. Sensory Stimulation
  4. Permissions
  5. Manipulation API access

Introduction

The manipulation model describes temporal manipulations performed in a session. Manipulations are ways to perturb natural brain dynamics. The types of manipulations currently supported by BrainSTEM are listed below. A Manipulation is described by the fields in the next section.

Fields

FieldDescription
SessionSession of the manipulation (required). Must reference an existing session. Example: “Optogenetic stimulation session #2”
TypeType of manipulation (required). Selected from predefined types. Example: “Optogenetic stimulation”. See options below
ProceduresRelated subject procedures (required). Must reference existing procedures. Example: “Optic fiber implant #B789”
NotesNotes about the manipulation (string). Example: “20Hz stimulation protocol completed successfully”
Hardware deviceHardware device used to perform the manipulation. Example: “470nm LED driver”
Type detailsType-specific fields. Fields vary by manipulation type. Example: For optogenetics - power, frequency, duration. See options below

Types of manipulations

These are the available Type options for manipulations:

Electrical and Magnetic Stimulation

  • Deep brain stimulation (DBS)
  • Electrical stimulation
  • Electromagnetic field stimulation
  • Transcranial Electrical Stimulation
  • Transcranial Magnetic Stimulation (TMS)

Optical, Thermal, and Ultrasound Stimulation

  • Optogenetic stimulation
  • Thermal perturbation
  • Ultrasound stimulation

Chemical and Pharmacological Perturbations

  • Liquid perturbation
  • Micro perfusion
  • Pharmacological injection
  • Pharmacological superfusion
  • Pharmacological inhalation

Sensory Stimulation

  • Sound stimulation

A detailed list of the type-specific fields can be found on the manipulation types page.

Permissions

Manipulations inherit permissions through the session associated with them.

Visit the permissions page to learn more.

Manipulation API access

The API allows for programmable access to manipulations. Learn more about the manipulations’ fields and data structure on the Manipulation API page.