Public Types | Public Member Functions | Public Attributes | Static Public Attributes
bbp::sonata::SimulationConfig::Conditions Struct Reference

#include <config.h>

Public Types

enum  SpikeLocation { invalid = -1, soma, AIS }
 

Public Member Functions

std::set< std::string > listModificationNames () const
 Returns the names of the modifications.
 
const ModificationgetModification (const std::string &name) const
 

Public Attributes

double celsius = DEFAULT_celsius
 Temperature of experiment. Default is 34.0.
 
double vInit = DEFAULT_vInit
 Initial membrane voltage in mV. Default is -80.
 
SpikeLocation spikeLocation = DEFAULT_spikeLocation
 The spike detection location. Can be either ‘soma’ or 'AIS'. Default is 'soma'.
 
nonstd::optional< double > extracellularCalcium {nonstd::nullopt}
 
bool randomizeGabaRiseTime = DEFAULT_randomizeGabaRiseTime
 
std::unordered_map< std::string, std::unordered_map< std::string, variantValueType > > mechanisms
 
ModificationMap modifications
 

Static Public Attributes

static constexpr double DEFAULT_celsius = 34.0
 
static constexpr double DEFAULT_vInit = -80.0
 
static constexpr SpikeLocation DEFAULT_spikeLocation = SpikeLocation::soma
 
static constexpr bool DEFAULT_randomizeGabaRiseTime = false
 

Detailed Description

Parameters defining global experimental conditions.

Member Function Documentation

◆ getModification()

const Modification& bbp::sonata::SimulationConfig::Conditions::getModification ( const std::string &  name) const

Returns the given modification parameters

Exceptions
SonataErrorif the given modification name does not exist

Member Data Documentation

◆ extracellularCalcium

nonstd::optional<double> bbp::sonata::SimulationConfig::Conditions::extracellularCalcium {nonstd::nullopt}

Extracellular calcium concentration, being applied to the synapse uHill parameter in order to scale the U parameter of synapses. Default is None.

◆ mechanisms

std::unordered_map<std::string, std::unordered_map<std::string, variantValueType> > bbp::sonata::SimulationConfig::Conditions::mechanisms

Properties to assign values to variables in synapse MOD files. The format is a dictionary with keys being the SUFFIX names and values being dictionaries of variables' names and values.

◆ modifications

ModificationMap bbp::sonata::SimulationConfig::Conditions::modifications

Collection of dictionaries with each member decribing a modification that mimics experimental manipulations to the circuit.

◆ randomizeGabaRiseTime

bool bbp::sonata::SimulationConfig::Conditions::randomizeGabaRiseTime = DEFAULT_randomizeGabaRiseTime

Enable legacy behavior to randomize the GABA_A rise time in the helper functions. Default is false