bluepyopt.ephys.parameterscalers

Parameter scaler classes

class bluepyopt.ephys.parameterscalers.MissingFormatDict[source]

Bases: dict

Extend dict for string formatting with missing values

__missing__(key)[source]

Return string with format key for missing keys

class bluepyopt.ephys.parameterscalers.NrnSegmentLinearScaler(name=None, multiplier=1.0, offset=0.0, comment='')[source]

Bases: bluepyopt.ephys.parameterscalers.ParameterScaler, bluepyopt.ephys.serializer.DictMixin

Linear scaler

Constructor

Parameters:
  • name (str) – name of this object
  • multiplier (float) – slope of the linear scaler
  • offset (float) – intercept of the linear scaler
__str__()[source]

String representation

scale(value, segment=None, sim=None)[source]

Scale a value based on a segment

class bluepyopt.ephys.parameterscalers.NrnSegmentSomaDistanceScaler(name=None, distribution=None, comment='', dist_param_names=None)[source]

Bases: bluepyopt.ephys.parameterscalers.ParameterScaler, bluepyopt.ephys.serializer.DictMixin

Scaler based on distance from soma

Constructor

Parameters:
  • name (str) – name of this object
  • distribution (str) – distribution of parameter dependent on distance from soma. string can contain distance and/or value as placeholders for the distance to the soma and parameter value respectivily
  • dist_params (list) – list of names of parameters that parametrise the distribution. These names will become attributes of this object. The distribution string should contain these names, and they will be replaced by values of the corresponding attributes
__str__()[source]

String representation

eval_dist(value, distance)[source]

Create the final dist string

inst_distribution

The instantiated distribution

scale(value, segment, sim=None)[source]

Scale a value based on a segment

class bluepyopt.ephys.parameterscalers.ParameterScaler(name='', comment='')[source]

Bases: bluepyopt.ephys.base.BaseEPhys

Parameter scalers

bluepyopt.ephys.parameterscalers.format_float(value)[source]

Return formatted float string